Solana/Validator - 공부
[Solana] Validating - 4. 벨리데이터 모니터링
코딩굼벵이
2021. 11. 5. 18:00
728x90
Monitoring a Validator | Solana Docs
Check Gossip
docs.solana.com
가십 확인
다음을 실행해 검증인의 ip 주소와 id pubkey 가 가십 네트워크에 표시되는지 확인할 수 있다.
solana gossip
잔액 확인
자신의 계정 잔액은 자신의 검증인이 투표를 제출함에 따라 거래 수수료 금액만큼 감소하고 리더 역할을 수행한 후 증가해야 한다.
--lamports를 전달하면 자세히 관찰할 수 있다 :
solana balance --lamports
투표 활동 확인
solana vote-account 커맨드는 검증인의 최근 투표 활동을 표시한다.
solana vote-account ~/vote-account-keypair.json
클러스터 정보 가져오기
클러스터의 검증인과 클러스터 상태(health)를 모니터링하기에 유용한 JSON-RPC 엔드포인트가 몇가지 있다 :
# solana-gossip과 비슷하게 클러스터 노드 목록에 검증인이 표시되어야 한다.
curl -X POST -H "Content-Type: application/json" -d \
'{"jsonrpc":"2.0","id":1, "method":"getClusterNodes"}' http://api.devnet.solana.com
# 검증인이 제대로 투표하고 있다면 "현재" 투표 계쩡 목록에 나타나야 한다.
curl -X POST -H "Content-Type: application/json" -d \
'{"jsonrpc":"2.0","id":1, "method":"getVoteAccounts"}' http://api.devnet.solana.com
# 현재 리더 스케줄을 반환한다.
curl -X POST -H "Content-Type: application/json" -d \
'{"jsonrpc":"2.0","id":1, "method":"getLeaderSchedule"}' http://api.devnet.solana.com
# 현재 에포크에 대한 정보를 반환한다. slotIndex는 후속 호출에서 진행돼야 한다.
curl -X POST -H "Content-Type: application/json" -d '{"jsonrpc":"2.0","id":1, "method":"getEpochInfo"}' http://api.devnet.solana.com