본문으로 건너뛰기
버전: 3.3.0

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 IDcurl 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>