我正在使用 Starport ( https://github.com/tendermint/starport ) 来引导我的 Cosmos SDK 区块链。我只想要一个代币来抵押和使用区块链。
这是我的config.yml文件
version: 1
accounts:
- name: user1
coins: ["120000aphoton"]
- name: user2
coins: ["1000aphoton"]
validator:
name: user1
staked: "100000aphoton"
Run Code Online (Sandbox Code Playgroud)
当尝试运行区块链的守护进程时,我收到错误
panic: invalid coin denomination: failed to execute message; message index: 0
Run Code Online (Sandbox Code Playgroud)
我的硬币面额有什么问题?在 中自定义代币时我需要更改/注意什么config.yml?谢谢
Tendermint 似乎缺少块创建时间的描述......
他们创建默认配置文件为
timeout_propose = 3000
timeout_propose_delta = 500
timeout_prevote = 1000
timeout_prevote_delta = 500
timeout_precommit = 1000
timeout_precommit_delta = 500
timeout_commit = 5000
Run Code Online (Sandbox Code Playgroud)
我阅读文档和代码。
所以在我的猜测中,如果tendermint在一轮中成功创建块,
timeout_propose + timeout_prevote + timeout_precommit = 5s 并等待 timeout_commit 5s...
所以块提交发生在 5s~10s 从而下一个块共识在 10s 后开始。
如果tendermint成功在两个回合,创造块
(timeout_propose + timeout_prevote + timeout_precommit)+(timeout_propose + timeout_propose_delta + timeout_prevote + timeout_prevot_delta + timeout_precommit + timeout_precommit_delta)= 5S + 6.5s = 11.5s和5秒的等待timeout_commit ......
所以块提交发生在 11.5s~16.5s,因此下一个区块共识在 16.5s 之后开始。我猜tendermint为每一轮添加增量超时。
我的猜测对吗?如果没有,配置文件中的超时究竟是什么意思?