Solana/Validator - 공부

    [솔라나] 밸리데이터 노드를 메인넷에 올리기 전 유의할 점

    그동안 솔라나 밸리데이터를 testnet, devnet 에서 각각 구성해서 돌려보았는데, 메인넷에 올리기 전에는 어떤 점을 염두에 두고 실행을 해야 효율적일지를 생각해볼 수 있었다. 비용이 부담스러워 메인넷에 직접 올리기는 어려울 것 같지만 혼자 묵히는 것보다는 게시하는 게 나을 것 같아 정리해보았다. 밸리데이터는 하루에 최대 1.1 SOL 씩 투표비(voting fee)를 지불한다. 그러므로 밸리데이터가 잘 돌아가는지 먼저 확인하기 위해, 처음 실행 시 --no-voting 옵션을 걸어줘서 네트워크나 설정 오류 등의 문제점을 먼저 파악 및 해결한 후 해당 옵션을 지우고 실행하는 것이 경제적으로 좋을 것으로 보인다. 밸리데이터에 10 SOL 이상이 없으면 balance 부족 에러가 뜨고, 최소 100 S..

    [Solana] 밸리데이터 돌릴 때 참고 문서 정리

    [Solana] 밸리데이터 돌릴 때 참고 문서 정리

    솔라나 공식 문서 밸리데이터 문서 - https://docs.solana.com/running-validator CLI 툴 설치 - https://docs.solana.com/cli/install-solana-cli-tools 밸리데이터 노드 요구사항 - https://docs.solana.com/running-validator/validator-reqs 밸리데이터 시작 및 구성 커맨드 - https://docs.solana.com/running-validator/validator-start 네트워크 Explorers Official Solana Explorer - https://explorer.solana.com/ Solana Beach - https://solanabeach.io/ SolScan - ..

    [Solana] 솔라나 밸리데이터를 운영하려면

    [Solana] 솔라나 밸리데이터를 운영하려면

    ※ 혼자 알아보며 든 생각을 정리해보려고 쓴 글이라 다소 주관적입니다. 의견이 다르시거나 잘못된 부분이 있다면 언제든지 알려주세요. 솔라나는 지분(stake)을 많이 갖고 있는 노드(밸리데이터)들이 번갈아가며 리더가 되어 블록을 생성하고 다른 노드들이 그 블록에 투표해서 유효한 블록인지 검증하는 방식으로 운영된다. 밸리데이터는 이 투표에 많이 성공할수록 보상을 많이 얻는다. 지분을 많이 가질수록 네트워크에서 '가중치'를 얻어 더 자주 리더로 할당되므로, 투표에 대해 더 많은 보상을 얻을 수 있다. 이러한 노드를 운영하는 사람들(개인 or 단체)을 밸리데이터라 부른다. 솔라나 보유자들은 밸리데이터에게 솔라나를 맡겨서 스테이킹하고 이자(현재 약 7%)를 받을 수 있고, 밸리데이터는 이 이자의 수수료를 받아 ..

    [Solana] 솔라나 벨리데이터 자동 재시작, 모니터링, 디스코드

    [Solana] 솔라나 벨리데이터 자동 재시작, 모니터링, 디스코드

    *이 글은 솔라나 벨리데이터 운영에 참고하기 위해 공식 문서를 번역한 글입니다. 의역이 있어 원작자의 의도와 다른 해석이 있을 수 있습니다. Add Solana to Your Exchange | Solana Docs This guide describes how to add Solana's native token SOL to your cryptocurrency docs.solana.com 벨리데이터 자동 재시작 솔라나 벨리데이터 운영 시, 각 노드가 종료되면 자동으로 재시작하게 구성해야 놓치는 데이터가 최소화될 수 있다. 그러므로 솔라나 소프트웨어를 systemd 서비스로 돌리는 게 좋다. 벨리데이터 모니터링 솔라나는 모니터링을 위해 solana-watchtower 커맨드를 제공한다. 이 커맨드는 벨리데이..

    [Solana] Validating - 5. 검증인 정보 게시

    [Solana] Validating - 5. 검증인 정보 게시

    Publishing Validator Info | Solana Docs You can publish your validator information to the chain to be publicly visible to other users. docs.solana.com 다른 사용자가 볼 수 있도록 검증인 정보를 체인에 게시할 수 있다. solana validator-info 실행 검증인 정보 계정을 올리기 위해 solana CLI를 실행한다 : solana validator-info publish --keypair ~/validator-keypair.json * 위의 형식으로 실행을 하려면 검증인 키베이스 사용자명이 유효하지 않다고 나온다. 아래의 키베이스 내용을 참고해 키베이스를 만든 후 해보자. 선택..

    [Solana] Validating - 4. 벨리데이터 모니터링

    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 클러스터 정보 가져오기 클러스터..

    [Solana] Validating - 3. 스테이킹

    [Solana] Validating - 3. 스테이킹

    솔라나 밸리데이터를 실행하고 나면 스테이킹을 해야한다. 밸리데이터의 스테이킹을 위한 세팅에 대해 공식문서에 나와있는 내용을 위주로 적어봤다. Staking | Solana Docs By default your validator will have no stake. This means it will be docs.solana.com 처음 밸리데이터를 돌렸을 때는 밸리데이터가 보유한 지분(stake)이 없다. 이는 곧 블록을 생성하는 슬롯의 리더로 배정받을 자격이 없다는 뜻이다. 밸리데이터가 계정에 보유하고 있는 솔라나와 지분은 다르다. 누군가 보유한 솔라나를 밸리데이터에 위임한 것을 지분이라고 한다. 따라잡는 작업 모니터링 지분을 위임하려면 먼저 밸리데이터가 실행 중이고 클러스터를 따라 잡았는지 확인해야 한..

    [Solana] Validating - 2. 투표 계정 관리

    Vote Account Management | Solana Docs This page describes how to set up an on-chain vote account. Creating a vote docs.solana.com 이번 글은 온체인 투표 계정 설정 방법으르 설명하는 페이지를 기반으로 작성했다. - 솔라나에서 검증자 노드를 돌리려면 투표 계정을 생성해야 한다. 투표 계정 생성 create-vote-account 명령으로 투표 계정을 생성할 수 있다. 투표 계정은 처음 생성할 때, 또는 검증인이 실행된 후에 구성할 수 있다. 계정의 수명 동안 고정된 투표 계정 주소를 제외하고, 투표 계정의 모든 측면을 변경할 수 있다. 기존 투표 계정 구성 - validator identity (검증인 I..