Servi 노드는 보상을 받기 위한 IOST 계정과, 블록을 생성하기 위한 풀 노드(full node)가 필요합니다. 먼저 노드를 띄운 다음, 그 노드를 계정에 바인딩합니다. 각 IOST 계정은 최대 하나의 Servi 노드와 바인딩됩니다. 각 풀 노드도 최대 하나의 Servi 노드와 바인딩됩니다. Servi 노드는 iServer 설정 파일에 있는 개인키로 자신이 만든 블록에 서명합니다. 계정과 풀 노드는 서로 다른 키 페어를 사용합니다.
IOST 계정 생성
아직 IOST 계정이 없다면 다음 단계를 따라 하세요.
- iWallet 설치
- iWallet으로 키 페어 생성:
iwallet key - 생성된 공개키로 계정 생성 (이 기능은 일반에 공개되지 않았습니다. 저희에게 문의해 주세요.)
생성한 계정을 iWallet에 import 하는 것을 잊지 마세요:
iwallet account import $YOUR_ACCOUNT_NAME $YOUR_PRIVATE_KEY보안상의 이유로 IOST 계정은 Servi 노드와 다른 안전한 장소에 보관할 것을 권장합니다.
풀 노드 실행
풀 노드를 띄우려면 boot 스크립트를 실행합니다.
curl https://developers.iost.io/docs/assets/mainnet/boot.sh | bash
문제가 발생하면 노드 시작 의 상세 문서를 참고하세요.
문제가 없다면 다음과 비슷한 출력이 나타납니다.
...
If you want to register Servi node, exec:
iwallet sys register <pubkey> --net_id <network-id> --account <your-account>
To set the Servi node online:
iwallet sys plogin --account <your-account>
See full doc at https://developers.iost.io
이 스크립트는 노드를 위한 새 키 페어와 network ID를 생성합니다. 공개키와 Network ID를 반드시 기록해 두세요.
기록을 잊어버렸다면 다음 방법으로 확인할 수 있습니다.
- 노드의 키 페어는
/data/iserver/keypair에 있으며, 공개키도 그 안에 있습니다. - 노드의 Network ID는
curl http://localhost:30001/getNodeInfo명령의 응답 중network.id필드에서 확인할 수 있습니다.
iWallet으로 IOST 네트워크에 접속
iWallet은 기본적으로 로컬 노드에 연결됩니다. IOST 네트워크에 연결하려면 Seed Node List를 참고하세요. 예시:
iwallet -s ${GRPC-URL} state
Gas 스테이킹 및 RAM 매수
gas와 ram이 부족하다면 다음 명령으로 스테이킹과 매수를 진행할 수 있습니다.
# gas 스테이킹
iwallet system gas-pledge 80 --account <your-account>
# ram 매수
iwallet system ram-buy 1024 --account <your-account>
IOST가 부족하다면 저희에게 문의해 주세요.
Servi 노드 등록
iWallet을 사용해 Servi 노드를 등록합니다. 즉, 노드를 계정에 바인딩합니다.
iwallet system register <pubkey-of-producer> --location <location> --url <website> --net_id <network-ID> --account <your-account>
<your-account>: Servi 노드를 등록할 때 사용할 계정<pubkey-of-producer>: 노드의 공개키<location>: 풀 노드의 위치<website>: 공식 홈페이지<network-ID>: 노드의 network ID
예:
iwallet system register 6sNQa7PV2SFzqCBtQUcQYJGGoU7XaB6R4xuCQVXNZe6b --location Singapore --url https://iost.io/ --net_id 12D3KooWA2QZHXCLsVL9rxrtKPRqBSkQj7mCdHEhRoW8eJtn24ht --account iost
Servi 노드 로그인
Servi 노드가 210만 표 이상을 얻고 이미 로그인 상태라면 블록 생성 기회가 주어집니다.
iWallet으로 Servi 노드에 로그인합니다.
iwallet system producer-login --account <your-account>
Servi 노드에 투표
IOST가 충분하다면 다음 명령으로 자신의 Servi 노드에 투표할 수 있습니다.
iwallet system vote <your-servi-node-account> 2100000 --account <your-account>
<your-servi-node-account>: 투표 대상 Servi 노드 계정<your-account>: 투표하는 계정
투표를 취소하려면 다음 명령을 사용합니다.
iwallet system unvote <your-servi-node-account> 2100000 --account <your-account>
Servi 노드 계정 정보 조회
Servi 노드 계정 정보를 확인하려면 다음 명령을 실행합니다.
iwallet system producer-info <your-servi-node-account>
Servi 노드 로그아웃
노드를 일시 중지하거나 블록 생성을 멈추려면 iWallet으로 Servi 노드에서 로그아웃합니다.
iwallet system producer-logout --account <your-account>