본문 바로가기
Blockchain/Node

Babylon 테스트넷 3 벨리데이터 구동

by GrayChoi 2024. 2. 24.
반응형

 

이전글 : Babylon 테스트넷 3 노드 구동

 

 


 

 

1. Create Wallet (테스트넷 3을 새로 시작하는 경우)

babylond keys add wallet
// 마지막에 wallet이라고 입력한 것은 지갑 이름입니다.
// 자유롭게 이름 설정하셔도 되는데 편하게 wallet로 하겠습니다
// 명령어 입력 후 Enter keyring passphrase가 나오면
// 비밀번호를 자유롭게 설정하시면 됩니다.
// 그 후 Re-enter keyring passphrase가 나오면 한번 더 입력하면 됩니다.

 

2. Wallet import (기존 테스트넷 2 지갑을 가지고 있는경우)

babylond keys add wallet --recover
// bip39 mnemonic 입력(24자리)
// Enter keyring passphrase 비밀번호 설정 입니다.
// Re-enter keyring passphrase에서 한번 더 입력
// babylond keys add 다음 wallet이라고 쓴 것이 지갑 이름임, 아무거나 작성해도 되지만
// 자기가 아무것도 모른다 하면 그냥 wallet이라고 작성 후 따라오면 됨
// 위 1번도 마찬가지로 wallet은 이름임

1번과 2번의 keyring passphrase는 앞으로 계속 사용할 키 입니다.

메타마스크 비밀번호라고 생각하시면 됩니다.

 

지갑 생성 / import 후에

 

Babylon discord에 들어간 후 Verify 및 get a role - 4번째 이모지 tech 클릭 후

Faucet 채널에서 지갑주소로 테스트넷 토큰을 받습니다.

 

3. Create a BLS key

// $ADDRESS 부분에는 지갑주소 입력
babylond create-bls-key $ADDRESS

sudo systemctl stop babylond
sudo systemctl start babylond

 

4. Modify the Configuration

nano ~/.babylond/config/config.toml
// 맨 아래 부근 즈음 timeout_commit="5s"라고 있는데
// timeout_commit="30s"으로 변경
// 그 다음 Ctrl + x, Y, Enter 순서로 입력

 

5. Create the Validator

pwd
// /root/babylon 이라고 나오면 진행

mkdir path
cd path

mkdir to
cd to

babylond tendermint show-validator
// 명령어 입력 후 나오는 @type과 key를 복사

nano validator.json
// 열리는 창에 아래 코드 복사 및 붙여넣기

 

복사 붙여넣기

/*
   "pubkey": {} 중괄호 안쪽에는 방금 나온 @type과 key를 붙여넣기하면 됨
   "moniker": 벨리데이터 이름
   "website": 웹사이트 주소, 트위터 주소가능
   "security": 이메일주소
   "details": 소개글
 */
 
{
  "pubkey": {"@type":"/cosmos.crypto.ed25519.PubKey","key":"BnbwFpeONLqvWqJb3qaUbL5aoIcW3fSuAp9nT3z5f20="},
  "amount": "50000ubbn",
  "moniker": "gray-moniker",
  "website": "https://myweb.site",
  "security": "security-contact@gmail.com",
  "details": "description of your validator",
  "commission-rate": "0.10",
  "commission-max-rate": "0.20",
  "commission-max-change-rate": "0.01",
  "min-self-delegation": "1"
}

// 작성 후 Ctrl + x, Y, Enter 차례로 입력하여 저장

"pubkey"는 babylond tendermint... 명령어를 입력후 나온 @type과 key로 변경해준다.

"moniker" 부분도 하고싶은 이름으로 변경

"website", "security" 부분은 각각 웹사이트, 이메일 작성

"details" 부분은 아무말이나 작성해도된다.

 

작성 후

Ctrl + x, Y, Enter

 

* 바빌론 faucet에서 토큰 요청시 기존 1,100,000개에서

100,000개로 줄어들었습니다.

때문에 "amount"부분도 50,000개로 줄였습니다.

참고 부탁드립니다. (2월27일 새벽기준)

 

5-1. 블록 동기화 확인

// 동기화 확인
babylond status | jq .sync_info

// 로그 확인
journalctl -u babylond.service -f --no-hostname -o cat

좌측: 동기화 전, 우측: 동기화 완료

우측 사진처럼 catching_up: false가 되었을 때 다음으로 진행하셔야합니다.

 

블록 동기화가 너무 안된다면

POLKACHU

위 링크 접속 후 가운데 코드 부분 각각 한 줄 씩 복사 붙여넣기 하신 후에

// 가운데 코드 예시
PEERS=670d3cc0b1b4d008db95110557190b1d51c3cc87@43.156.24.202:26501,36123e2b3e3612c6a4abf6c81b71546168f7688d@109.199.114.26:26656,86eecc48c181a2e508852f6f3a170b99a09cae87@74.208.197.25:26656,f887f4a18019563bcf3fc23079eb68b86931a766@37.60.226.84:16456,a1a0ec58bf2be5ba114a648f84e53e776f5e4902@3.139.218.231:26656
sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"$PEERS\"/" $HOME/.babylond/config/config.toml

// 코드 입력 후 아래 명령어 입력
sudo -S systemctl restart babylond

명령어 입력 후 잠시 뒤에 확인해보세요

 

6. 블록동기화가 완료된 다음에 진행하셔야 됩니다.

// edited by graychoi

babylond tx checkpointing create-validator ./path/to/validator.json \
    --chain-id="bbn-test-3" \
    --gas="auto" \
    --gas-adjustment="1.5" \
    --gas-prices="0.025ubbn" \
    --from=wallet
    
// 입력 후 keyring passphrase에 비밀번호 입력 후 y, enter 입력 후 tx확인
// 오류날 시에는 첫 번째 줄의 ./path/to... 부분을 /root/babylon/path/to/validator.json 으로 변경해주시면 됩니다.

 

여기서 tx가 나온다면 끝입니다!

 

 

7. 오류 확인 및 기타 명령어들

ERR failure when running app err="the proof-of-possession is not valid" 오류가 발생할 때

babylond tendermint show-validator
// 명령어 입력 후 나오는 @type과 key 전체 복사한 후

nano ./path/to/validator.json
// @type과 key에 붙여넣기

Ctrl + x, Y, Enter 차례로 입력 후
다시 진행

 

 

Command 'babylon' not found, did you mean: ... 이 발생할 때

export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin

source ~/.bashrc

 

잔고 확인 및 추가

// 잔고 확인: $ADDRESS부분에 지갑주소 입력
babylond q bank balance $ADDRESS ubbn

// 추가 위임: nodeguru 들어가서 자신의 validator 확인하는 곳에서 Operator 주소를 입력해야함
// Operator 주소는 앞이 bbnvaloper로 시작함 아래는 예시
babylond tx epoching delegate bbnvaloper150qsfd8jrvuchkwuyh78nn0jjzuvqu0n5jx6fr 1000000ubbn --from wallet --chain-id bbn-test-3 --gas-adjustment 1.5 --gas-prices 0.025ubbn

 

* 잔고 추가 부분도  ubbn 부분을 개수에 맞게 자유롭게 변경하시면 됩니다.

 

Babylon Docs

 

Introduction | Babylon Blockchain

💡 Get to know Babylon and how Babylon secures the PoS chains using Bitcoin.

docs.babylonchain.io

 

Testnet 3 explorers

 

Babylon (BBN) Blockchain Explorer - Main Network Overview

Get insights into Babylon (BBN) network via Nodes.Guru blockchain explorer. Track the latest block, staking APR, inflation rate, your stake and more.

testnet.babylon.explorers.guru

 

현재는 테스트넷 3를 돌리는 사람이 별로 없어서

Active 상태지만 늘어나면 곧 Inactive 상태로 바뀔 것 같아서

기념사진 한장

 

퍼가실 땐 출처 명시 부탁드립니다.

 


 

노드 대행 및 기타 문의

graychoi0920@gmail.com

 

 

노드그레이

그레이의 50가지 노드

t.me

 

반응형

'Blockchain > Node' 카테고리의 다른 글

EigenLayer 노드 구동 준비 - 1편  (0) 2024.02.28
[보류] Berachain 노드 구동  (0) 2024.02.27
CESS 스토리지 노드 구동 - 2편  (8) 2024.02.27
CESS 스토리지 노드 구동 준비 - 1편  (15) 2024.02.25
Babylon 테스트넷 3 노드  (10) 2024.02.24

댓글