Run node: init¶
To deploy, mitum needs to be initialized it’s database and storage fs. With node
config, init needs another config, which defines operations for genesis
block, initial network policy and other configurations.
Genesis Config¶
genesis-design.yml¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | facts: - _hint: suffrage-genesis-join-fact-v0.0.1 nodes: - _hint: node-v0.0.1 address: no0sas publickey: bXTT1hoetSKYPUmfu3bMRcs8aU342MTTzhgeCQ1bTavBmpu - _hint: genesis-network-policy-fact-v0.0.1 policy: _hint: network-policy-v0.0.1 max_operations_in_proposal: 99 suffrage_candidate_lifespan: 333333333 suffrage_candidate_limiter: _hint: fixed-suffrage-candidate-limiter-rule-v0.0.1 limit: 1 max_suffrage_size: 3 |
factslists the facts of genesis operations. It’s shape is almost identical of json output of operation fact.
Facts¶
_hint: suffrage-genesis-join-fact-v0.0.1Defines the initial suffrage nodes
_hint: genesis-network-policy-fact-v0.0.1Defines the initial network policy
init¶
$ ./mitum-example init genesis-degign.yml --design=first-node.yml
This will initialize storage and generates genesis block.