Configuration
Эта страница демонстрирует подробную информацию о конфигурации. Вы можете получить последнюю конфигурацию по ссылкам ниже:
- mainnet:
- testnet:
Мы собираемся пройтись по каждому разделу в конфигурации по умолчанию.
Настройка iServer
- acc
acc:
id: producer000
seckey: 1rANSfcRzr4HkhbUFZ7L1Zp69JZZHiDDq5v7dNSbbEqeU4jxy3fszV4HGiaLQEyqVpS1dKT9g7zCVRxBVzuiUzB
algorithm: ed25519
Когда iServer становиться producer(производителем блоков), он подписывает блок приватным ключом acc.seckey
.
acc.id
это аккаунт IOST привязанный к producer.
На самом деле это поле не используется.
- genesis
genesis: config/genesis
Начиная с Everest v2.3.0, iServer считывает информацию генезиса из директории вместо одного файла конфигурации.
Такая директория содержит необходимый системный контракт, а также файл конфигурации genesis.
См. также настройка genesis
- vm & db
vm:
jspath: vm/v8vm/v8/libjs/
loglevel: ""
db:
ldbpath: storage/
Настройки v8vm и базы данных.
- snapshot
snapshot:
enable: false
filepath: storage/snapshot.tar.gz
Если этот параметр включен (enable: true), iServer начнет со снимка блокчейна вместо того, чтобы начать с генезиса.
Таким образом вы можете легко догнать текущую высоту блоков используя snapshot(снимок).
- p2p
p2p:
listenaddr: 0.0.0.0:30000
seednodes:
chainid: 1024
version: 1
datapath: p2p/
inboundConn: 15
outboundConn: 15
blackPID:
blackIP:
adminPort: 30005
У каждого iServer есть сетевой ID для p2p сети. *** To be completed ***
- rpc
rpc:
enable: true
gatewayaddr: 0.0.0.0:30001
grpcaddr: 0.0.0.0:30002
trytx: false
allowOrigins:
- "*"
*** To be completed ***
- 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-testnet:visitor00
Мы используем Prometheus для сбора данных в реальном времени, в частности Prometheus Pushgateway.
Базовая аутентификация доступа HTTP поддерживается.
Просмотрите метрика для настройки вашего собственного сервера Prometheus.
- version
version:
netname: "debugnet"
protocolversion: "1.0"
*** To be completed ***
Настройка Genesis
Изменение genesis помешает подключению iServer к сети IOST.
Убедитесь, что вы знаете, что делаете.
- tokeninfo
tokeninfo:
foundationaccount: foundation
iosttotalsupply: 90000000000
iostdecimal: 8
iosttotalsupply
определяет максимальное количество токенов IOST.
Это не означает, что это количество IOST будет создано на этапе генезиса.
- witnessinfo
witnessinfo:
- id: producer000
owner: 6sNQa7PV2SFzqCBtQUcQYJGGoU7XaB6R4xuCQVXNZe6b
active: 6sNQa7PV2SFzqCBtQUcQYJGGoU7XaB6R4xuCQVXNZe6b
signatureblock: 6sNQa7PV2SFzqCBtQUcQYJGGoU7XaB6R4xuCQVXNZe6b
balance: 0
Witnesses являются producers(производителями блоков) на этапе генезиса.
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"
Это время начала сети.