ETHW용 풀노드 준비
1. 셋업
1.1 권장 하드웨어 요건
- 4개 이상의 코어를 갖춘 고속 CPU
- 16 GB 이상의 RAM
- 최소 2TB의 고속 SSD 드라이브 공간
- 25 MBit/s 대역(대역)
1.2 ETHW 소스 코드
ETHW 프로토콜의 골랑 구현은 GitHub에 있습니다.
https://github.com/ethereumpow/go-ethereum
코드를 다운로드하여 빌드한다
git clone https://github.com/ethereumpow/go-ethereum.git
cd go-ethereum
make
2. 준비
Etherin Total Terminal 난이도(TTD)에 도달하기 전에 ethw fork에서 데이터를 준비해야 합니다.chindata를 준비하는 방법에는 여러 가지가 있습니다.
2.1 준비된 데이터 다운로드
다음 명령어가 에서 실행되었습니다.ubuntu 22.04 LTS플랫폼입니다.
다운로드한 파일은1.1T. 파일을 다운로드 할 수 있습니다.
chaindata_15509444.tar.lz4BT 네트워크 또는HTTP 경유.
p2p 네트워크는 다운로드 속도가 더 좋기 때문에 BT는 다운로드 방법을 권장합니다.
2.1.1 데이터 파일 다운로드
다운로드 도구 패키지 설치
sudo apt install transmission - cli - y
sudo apt install lz4 -y
sudo apt install aria2 -y
이 파일은 BT 전송을 통해 다운로드할 수 있습니다.
cd YOUR_DOWNLOAD_DIR
wget http://snapshot.ethwscan.com/15509444.torrent
# check your download
openssl sha256 15509444.torrent
SHA256(15509444.torrent)= ecf242df51d286906c2ef3a06bdba5bed608881a61f49a76a990d1ba57bd8ff2
transmission-cli -w . 15509444.torrent
또는 마그넷에서 다운로드:
magnet:?xt=urn:btih:76612d6d83fa1a2b2dc4fa9f9059b4e8409d1328&dn=chaindata%5F15509444.tar.lz4&tr=udp%3A%2F%2Ftracker.ethereumpow.org%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&tr=udp%3A%2F%2F9.rarbg.com%3A2810%2Fannounce&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A6969%2Fannounce&tr=http%3A%2F%2Ftracker.openbittorrent.com%3A80%2Fannounce&tr=udp%3A%2F%2Ftracker.torrent.eu.org%3A451%2Fannounce&tr=udp%3A%2F%2Fopen.stealth.si%3A80%2Fannounce&tr=https%3A%2F%2Fopentracker.i2p.rocks%3A443%2Fannounce&tr=udp%3A%2F%2Fexodus.desync.com%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker1.bt.moack.co.kr%3A80%2Fannounce&tr=udp%3A%2F%2Ftracker.tiny-vps.com%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.moeking.me%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.dler.org%3A6969%2Fannounce&tr=udp%3A%2F%2Fopen.demonii.com%3A1337%2Fannounce&tr=udp%3A%2F%2Fexplodie.org%3A6969%2Fannounce&tr=udp%3A%2F%2Fchouchou.top%3A8080%2Fannounce&tr=udp%3A%2F%2Fbt.oiyo.tk%3A6969%2Fannounce&tr=https%3A%2F%2Ftracker.nanoha.org%3A443%2Fannounce&tr=https%3A%2F%2Ftracker.lilithraws.org%3A443%2Fannounce&tr=http%3A%2F%2Ftracker3.ctix.cn%3A8080%2Fannounce&tr=http%3A%2F%2Ftracker.nucozer-tracker.ml%3A2710%2Fannounce&ws=http%3A%2F%2Fsnapshot.ethwscan.com%2Fchaindata%5F15509444.tar.lz4&ws=http%3A%2F%2Fsnapshot-us1.ethwscan.com%2Fchaindata%5F15509444.tar.lz4&ws=http%3A%2F%2Fsnapshot-eu1.ethwscan.com%2Fchaindata%5F15509444.tar.lz4
또는 http에서 다운로드 합니다.
aria2c -s16 -x16 -k100M
http://snapshot.ethwscan.com/chaindata_15509444.tar.lz4
다운로드가 완료되면 다운로드 파일을 확인합니다.
openssl sha256 chaindata_15509444.tar.lz4
SHA256(chaindata_15509444.tar.lz4)= c69fb808346f2efdf6b080cfa034b3dcbdce981068bc42ac55db31a2c3d2ea0
2.1.2 파일 압축 해제 및 개봉
lz4 - cd chaindata _ 15509444 . tar . lz4 | tar xf -
2.1.3 스탠드아론 네트워크에서의 chindata 확인(옵션)
# create a new dataspace
geth --datadir YOUR_DATA_SPACE
# Ctrl+C to quit
rm -fr YOUR_DATA_SPACE/geth/chaindata
mv YOUR_DOWNLOAD_DIR/chaindata YOUR_DATA_SPACE/geth/
geth --datadir YOUR_DATA_SPACE --syncmode full --nodiscover console
# Check log is clean
# check block number
> eth.blockNumber
15509444
2.2 Ethernet 네트워크에서 체인
또한 ETHW fork 전에 chindata를 얻기 위해 Etherinum 네트워크에서 풀싱크를 할 수 있습니다(1~2주 정도 걸릴 수 있습니다).
Total Terminal 난이도(TTD) 58,750,000,000,000,000,000,000,000에 도달하기 전에 동기화를 중지합니다.
3. 실행
풀노드를 실행하려면 ETHW 포크 후에 다음 명령을 수행합니다.
geth --datadir YOUR_DATA_SPACE --syncmode full