Настройки сетей

Материал из wiki.cellframe.net
Перейти к навигации Перейти к поиску

Cellframe node >> Установка и настройки >>

Настройки сетей

Файлы настроек находятся в каталоге /opt/cellframe-node/etc/network Для каждой сети есть свой файл настроек <имя сети>.cfg и каталог <имя сети> с настройками чейнов этой сети


Пример файла настройки сети:

# Cellframe Blockchain: development network
# General section
[general]
# ID сети
id=0xFF00000000000001
# название сети
name=private
type=testing
# Possible values: light, full, archive, master, root
node-role=full
# здесь указывает алиас текущей ноды, эта нода должна существовать в списке нод
node-alias=addr-node01
# здесь указывает IP адрес текущей ноды, этот параметр заменяет node-alias
node-ipv4=195.154.133.160
# уникальный префекс для создания группы в мемпуле
gdb_groups_prefix=private

# список адресов, портов, удалённых нод, с которыми текущая нода будет свзываться
seed_nodes_ipv4=[195.154.133.160, 62.210.90.227]
seed_nodes_port=[8097, 8097]
seed_nodes_aliases=[cellframe.testnet.root.0,cellframe.testnet.root.1]
seed_nodes_addrs=[ffff::0000::0000::0001,ffff::0000::0000::0002]

# В случае, если у чейнов сети есть консенсус dag-poa, то для создания эвентов  здесь должен быть указан сертификат, содержащий приватный ключ, для подписи новых эвентов, 
# причём в настройках консенсуса должен быть указан сертификат с открытым ключём, соответствующий этому сертификату
[dag-poa]
events-sign-cert=mycert

#В случае, если у чейнов сети есть консенсус dag-pos, , то для создания эвентов  здесь должен быть указан локальный кошелёк, содержащий приватный, для подписи новых эвентов, 
[dag-pos]
events-sign-wallet=mywallet


Пример файла настройки чейна:

В каталоге <имя сети> может быть несколько файлов с настройками чейнов этой сети <имя чейна>.cfg

Общие настройки чейнов

У всех чейнов есть общая секция [chain]

[chain]
# уникальный ID чейна
id=0x0000000000000000
shard_id=0x0000000000000000
# название чейна
name=zerochain
# Possible values [token, emission, transaction] 
# Какие типы датумов может содержать чейн, возможные типы - токен, эмиссия, транзакция
datum_types=[transaction]
# тип консенсуса для чейна, возможные величины dag_poa, dag_pos, gdb
consensus=dag_poa

В зависимости от типа консенсуса чейна остальные настройки будут отличаться.

Дополнительные настройки для консенсусов dag_poa и dag_pos

# каталог, где будут храниться файлы с эвентами для текущего чейна
[files]
storage_dir=/opt/cellframe-node/var/lib/network/cellframe-testnet/zerochain/

[dag]
#
# добавлять ли хэши других эвентов в эвент
is_single_line=true
# Раздлён ли блокчейн на шарды, пока не поддерживается
is_celled=false
# чейны пишутся напрямую в файлы, иначе сначала в раунд, из раунда их можно будет перезаписать в файл командой dag round complete
is_add_directly=false
# максимальное число хэшей в эвенте
datum_add_hashes_count=1


Дополнительные настройки консенсуса dag_poa

[dag-poa]
# префикс для имён сертификатов, с помощью которых проверяются подписи эвентов
auth_certs_prefix=cellframe.testnet.root
# максимальное число сертификатов
auth_certs_number=7
# число подписей, которыми должен быть подписан эвент, сейчас поддерживается только 1
auth_certs_number_verify=1 #4
# дополнительный каталог, где искать сертификаты для проверки подписей эвентов
auth_certs_dir=/opt/cellframe-node/share/ca

Дополнительные настройки консенсуса dag_pos

# Proof-of-State consensus config
[dag-pos]
# Tokens hold and hold_value must be equel size
# KELT - test token, KEL - main tokem
# Для успешной проверки эвента, на нём должны быть токены хотя бы одного из следующих типов
tokens_hold=[KELT,KEL]
# 1000 coins for both
# Эмиссия токенов должна быть не менее следующих значений
tokens_hold_value=[1000000000000000,1000000000000000]


Дополнительные настройки консенсуса gdb

[gdb]
# Celled means sharded
# Раздлён ли блокчейн на шарды, пока не поддерживается
celled=false