2024-04-16 21:31:02

 

바빌론 테스트넷 노드 가이드.

 

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.

 

 

Contabo VPS2 대여하기

HTML 삽입 미리보기할 수 없는 소스 위 이미지를 클릭하시면 콘타보 링크로 자동으로 넘어갑니다. Contabo VPS 1의 사양은 다음과 같습니다. 6 Cores 16 GB RAM 200GB NVME or 400GB SSD 0️⃣ 글 상단 CONTABO 이미

babylong.tistory.com

 

Contabo VPS3 대여하기

HTML 삽입 미리보기할 수 없는 소스 위 이미지를 클릭하시면 콘타보 링크로 자동으로 넘어갑니다. Contabo VPS 3의 사양은 다음과 같습니다. 8 Cores 24 GB RAM 300GB NVME or 1.2TB SSD 0️⃣ 글 상단 CONTABO 이미

babylong.tistory.com

 


 

필 독

  • 기본적으로 코드는 한 줄 씩 붙혀넣기 해주시기 바랍니다.
  • (한번에) 라고 적혀있는 코드박스는 아래 그림처럼 우측 상단 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_heighthttps://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

해주시면 되겠습니다.

 

 

질문사항이 있으시거나 더 빠른 노드, 에어드랍, 프로젝트 정보를 얻고 싶으시면
아래 텔레그램 링크로 들어와주세요! (사진 클릭하시면 연결됩니다.)