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

설정

이 페이지는 설정 정보의 자세한 내용을 보여줍니다. 최신 설정은 다음에서 받을 수 있습니다.

기본 설정 의 각 섹션을 순서대로 살펴봅니다.

iServer 설정

  • acc
acc:
id: producer000
seckey: 1rANSfcRzr4HkhbUFZ7L1Zp69JZZHiDDq5v7dNSbbEqeU4jxy3fszV4HGiaLQEyqVpS1dKT9g7zCVRxBVzuiUzB
algorithm: ed25519

iServer가 생성자(producer)가 되면 acc.seckey의 개인키로 블록에 서명합니다. acc.id는 해당 생성자와 바인딩된 IOST 계정입니다. 다만 이 필드는 실제로 사용되지는 않습니다.

  • genesis
genesis: config/genesis

Everest v2.3.0 부터 iServer는 단일 설정 파일 대신 디렉터리에서 genesis 정보를 읽습니다. 이 디렉터리에는 필수 시스템 컨트랙트와 genesis 설정 파일이 들어 있습니다. Config Genesis 도 함께 참고하세요.

  • vm & db
vm:
jspath: vm/v8vm/v8/libjs/
loglevel: ""
db:
ldbpath: storage/

v8vm 및 데이터베이스 관련 설정입니다.

  • snapshot
snapshot:
enable: false
filepath: storage/snapshot.tar.gz

활성화하면 iServer가 빈 상태가 아닌 블록체인의 스냅샷에서 시작합니다. 스냅샷을 사용하면 현재 높이까지 빠르게 따라잡을 수 있습니다.

  • p2p
p2p:
listenaddr: 0.0.0.0:30000
seednodes:
chainid: 1024
version: 1
datapath: p2p/
inboundConn: 15
outboundConn: 15
blackPID:
blackIP:
adminPort: 30005

listenaddr은 p2p 네트워크가 수신 대기하는 주소입니다. 노드를 클라우드에 배포한 경우 보안 그룹에서 해당 포트를 열어두어야 합니다. seednodes는 p2p 네트워크가 발견하는 시드 노드 목록으로, 알려진 노드 목록을 채울 수 있습니다. chainid는 서로 다른 네트워크를 구분하는 데 사용됩니다. 현재 mainnet은 1024, testnet은 1023입니다. version은 네트워크 프로토콜 버전 번호입니다. datapath는 p2p 라우팅 테이블, 노드 개인키 등의 데이터 저장 디렉터리입니다. inboundConn은 인바운드 연결의 최대 수입니다. outboundConn은 아웃바운드 연결의 최대 수입니다. blackPIDblackIP는 블랙리스트의 노드 ID와 IP입니다. iServer는 블랙리스트에 있는 노드의 p2p 연결을 거부합니다. adminPort는 네트워크 관리 포트이며 로컬호스트에서만 접근할 수 있습니다.

  • rpc
rpc:
enable: true
gatewayaddr: 0.0.0.0:30001
grpcaddr: 0.0.0.0:30002
trytx: false
allowOrigins:
- "*"

enable은 RPC 서비스의 활성화 여부입니다. gatewayaddr은 JSON RPC가 수신 대기하는 주소입니다. grpcaddr은 GRPC가 수신 대기하는 주소입니다. trytx는 트랜잭션을 사전 실행할지 여부를 나타냅니다. allowOrigins는 cross-domain 설정입니다.

  • log
log:
filelog:
path: logs/
level: info
enable: true
consolelog:
level: info
enable: true
asyncwrite: true
enablecontractlog: true

로깅을 위한 콘솔 핸들러와 파일 핸들러가 모두 있습니다. 이 블록은 기본값을 그대로 두는 것을 권장합니다.

  • metrics
metrics:
pushAddr:
username:
password:
enable: false
id: iost-mainnet:visitor00

실시간 데이터 수집에는 Prometheus, 그중에서도 특히 Prometheus Pushgateway 를 사용합니다. HTTP Basic 인증 을 지원합니다. 직접 Prometheus 서버를 구성하려면 이 문서 를 참고하세요.

  • version
version:
netname: "debugnet"
protocolversion: "1.0"

노드 정보를 기술합니다.

Config Genesis

genesis를 변경하면 iServer가 IOST 네트워크에 연결되지 않게 됩니다. 정확히 이해한 상태에서만 변경하세요.

  • tokeninfo
tokeninfo:
foundationaccount: foundation
iosttotalsupply: 90000000000
iostdecimal: 8

iosttotalsupply는 IOST의 최대 발행량을 정의합니다. genesis 단계에서 그만큼의 IOST가 즉시 발행된다는 의미는 아닙니다.

  • witnessinfo
witnessinfo:
- id: producer000
owner: 6sNQa7PV2SFzqCBtQUcQYJGGoU7XaB6R4xuCQVXNZe6b
active: 6sNQa7PV2SFzqCBtQUcQYJGGoU7XaB6R4xuCQVXNZe6b
signatureblock: 6sNQa7PV2SFzqCBtQUcQYJGGoU7XaB6R4xuCQVXNZe6b
balance: 0

witness는 genesis 단계의 생성자(producer)입니다. 이후 새로 들어오는 Servi 노드들과 번갈아 생성자가 됩니다.

  • admininfo & foundationinfo
admininfo:
id: admin
owner: Gcv8c2tH8qZrUYnKdEEdTtASsxivic2834MQW6mgxqto
active: Gcv8c2tH8qZrUYnKdEEdTtASsxivic2834MQW6mgxqto
balance: 21000000000
foundationinfo:
id: foundation
owner: Gcv8c2tH8qZrUYnKdEEdTtASsxivic2834MQW6mgxqto
active: Gcv8c2tH8qZrUYnKdEEdTtASsxivic2834MQW6mgxqto
balance: 0

이 섹션은 admin 계정과 foundation 계정을 정의합니다.

initialtimestamp

initialtimestamp: "2018-11-10T11:04:05Z"

네트워크 시작 시간입니다.