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가 되었을 때 다음으로 진행하셔야합니다.
블록 동기화가 너무 안된다면
위 링크 접속 후 가운데 코드 부분 각각 한 줄 씩 복사 붙여넣기 하신 후에
// 가운데 코드 예시
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
Testnet 3 explorers
현재는 테스트넷 3를 돌리는 사람이 별로 없어서
Active 상태지만 늘어나면 곧 Inactive 상태로 바뀔 것 같아서
기념사진 한장
퍼가실 땐 출처 명시 부탁드립니다.
노드 대행 및 기타 문의
graychoi0920@gmail.com
'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 |
댓글