바빌론 테스트넷 노드 가이드.
Contabo VPS 2 을 추천드립니다.
권장은 VPS 4 정도를 사용하라고 하는데 VPS 2 정도면 충분하다고 생각됩니다.
안전하게 하실 분들은 VPS 3 이용해주시면 되겠습니다.
Quad Core or larger AMD or Intel (amd64) CPU
32GB RAM
1TB NVMe Storage
100MBps bidirectional internet connection
You can run Babylon on lower-spec hardware for each component,
but you may find that it is not highly performant or prone to crashing.
필 독
- 기본적으로 코드는 한 줄 씩 붙혀넣기 해주시기 바랍니다.
- (한번에) 라고 적혀있는 코드박스는 아래 그림처럼 우측 상단 Copy 버튼을 눌러 전체 복사, 붙혀넣기 해주세요.
# 1. 빌드 구성 다운로드, 업데이트
sudo apt update
sudo apt install -y curl git jq lz4 build-essential
sudo rm -rf /usr/local/go
curl -L https://go.dev/dl/go1.21.6.linux-amd64.tar.gz | sudo tar -xzf - -C /usr/local
echo 'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin' >> $HOME/.bash_profile
source .bash_profile
# 2. 바빌론체인 다운로드
cd && rm -rf babylon
git clone https://github.com/babylonchain/babylon
cd babylon
git checkout v0.8.5
make build
make install
# 3. 바빌론 노드 구성 변경
babylond config set client chain-id bbn-test-3
babylond config set client keyring-backend test
# 4. 바빌론 노드 init
babylond init "노드이름적어주세요" --chain-id bbn-test-3
# 5. 바빌론 노드 제네시스, 어드레스북 다운(nodejumper genesis, addrbook 사용)
curl -L https://snapshots-testnet.nodejumper.io/babylon-testnet/genesis.json > /root/.babylond/config/genesis.json
curl -L https://snapshots-testnet.nodejumper.io/babylon-testnet/addrbook.json > /root/.babylond/config/addrbook.json
# 6. 시드, 가스 변경
sed -i -e 's|^seeds *=.*|seeds = "49b4685f16670e784a0fe78f37cd37d56c7aff0e@3.14.89.82:26656,9cb1974618ddd541c9a4f4562b842b96ffaf1446@3.16.63.237:26656"|' /root/.babylond/config/config.toml
sed -i -e 's|^minimum-gas-prices *=.*|minimum-gas-prices = "0.00001ubbn"|' /root/.babylond/config/app.toml
# 7. 프루닝 세팅 변경(한번에)
sed -i \
-e 's|^pruning *=.*|pruning = "custom"|' \
-e 's|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|' \
-e 's|^pruning-interval *=.*|pruning-interval = "17"|' \
$HOME/.babylond/config/app.toml
# 8. 네트워크 시그넷으로 변경
sed -i 's|^network *=.*|network = "signet"|g' /root/.babylond/config/app.toml
# 9. 스냅샷 다운
curl "https://snapshots-testnet.nodejumper.io/babylon-testnet/babylon-testnet_latest.tar.lz4" | lz4 -dc - | tar -xf - -C "/root/.babylond"
# 10. 서비스 파일 생성(한번에)
sudo tee /etc/systemd/system/babylond.service > /dev/null << EOF
[Unit]
Description=Babylon node service
After=network-online.target
[Service]
User=$USER
ExecStart=$(which babylond) start
Restart=on-failure
RestartSec=10
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF
# 11. daemon 등록, service 실행
sudo systemctl daemon-reload
sudo systemctl enable babylond.service
sudo systemctl start babylond.service
sudo journalctl -u babylond.service -f --no-hostname -o cat
# 여기까지 하셨으면 다음과 같이 보이실겁니다.
위와 같이 보이시면 싱크가 동기화 될 때까지 기다리셔야 합니다.
아래 명령어를 입력하셔서 싱크를 확인해보세요.
# 11. 싱크 확인
babylond status 2>&1 | jq .sync_info
아래와 같이 catching_up 이 true로 떠있으면 싱크 맞추고 있는겁니다. false 될때까지 기다려주셔야 해요.
latest_block_height가 https://testnet.babylon.explorers.guru/blocks 사이트의 높이와 얼마나 차이나는지 보시면 대략 남은 시간을 알 수 있습니다.
catching_up이 false로 바뀌셨으면,
# 12. 지갑 생성 or 불러오기
# case 1. 지갑 새로 생성하시는분(니모닉, 지갑주소 잘 기억해주세요)
babylond keys add wallet
# case 2. 기존 니모닉으로 지갑 복구하시는분
babylond keys add wallet --recover
# 13. 지갑 주소 확인(아래 포셋에서 필요합니다.)
babylond keys show -a wallet
포셋 링크 클릭하셔서 확인하신 지갑 주소를 이용해 포셋 받아주세요.
ex) !faucet bbn1yeql0js5suz8ljnvw23gnc6d4ad3k0579cxzml
faucet에서 0.1bbn을 받으셨으면
# 14. 잔액을 확인해줍니다.
babylond q bank balances $(babylond keys show wallet -a)
위와 같이 balances에 ubbn 수량이 확인이 되셨으면
# 15. bls key 생성 이후 babylond 재시작
babylond create-bls-key $(babylond keys show wallet -a)
sudo systemctl restart babylond.service
# 16. validator.json 작성(한번에, 모니커 바꾸셔야합니다.)
echo '{
"pubkey": $(babylond tendermint show-validator),
"amount": "100000ubbn",
"moniker": "모니커적어주세요!",
"commission-rate": "0.1",
"commission-max-rate": "0.2",
"commission-max-change-rate": "0.01",
"min-self-delegation": "1"
}' > /root/validator.json
# 17. 밸리데이터 생성(한번에)
babylond tx checkpointing create-validator /root/validator.json \
--chain-id="bbn-test-3" \
--gas="auto" \
--gas-adjustment="1.5" \
--gas-prices="0.025ubbn" \
--from=wallet
여기까지 되셨다면 Tx hash와 code가 나올겁니다.(code 0 - 정상 동작)
Tx hash를 https://testnet.babylon.explorers.guru/block 들어가셔서 검색창에 검색해보세요.
보통 바로는 뜨지 않습니다. 검색이 되시고 create validator success가 확인되셨다면
# 18. 밸리데이터 등록 되었는지, 정보 확인
babylond q staking validator wallet
# 19. 내 밸리데이터 주소 확인
babylond keys show wallet -a --bech val
하여 확인해주시고 epoch가 끝날 때 마다 밸리데이터 등록이 되니,
아래 사이트에서 Inactive쪽으로 가셔서 본인의 모니커 검색해보시면 되겠습니다.
여기까지 완료되셨다면, 꾸준히 포셋에서 bbn을 수령해서
# 20. 생성한 밸리데이터에게 위임(복사하셔서 맞는 값으로 대체해주세요.)
babylond tx epoching delegate $(babylond keys show wallet --bech val -a) 위임할수량ubbn \
--from wallet \
--chain-id bbn-test-3 \
--fees 2ubbn
해주시면 되겠습니다.
'Babylon' 카테고리의 다른 글
<Nomic x Babylon> $NOMIC, $BBN을 노리고 테스트넷 비트코인 스테이킹 해보기 (0) | 2024.04.30 |
---|---|
파이오니어 패스 받았던 곳에서 비트코인 스테이킹 수령 및 리스테이크! (0) | 2024.04.24 |