1

我正在尝试在Hyperledger Iroha中生成一个新的创世块,正如在

https://iroha.readthedocs.io/en/latest/getting_started/index.html#starting-iroha-node

https://hyperledger.github.io/iroha-api/#create-genesis-block

但不幸的是我不能这样做,因为我总是收到相同的错误消息。

$ cat peer.list 
localhost:10001
$ ./iroha-cli --genesis_block --peers_address peer.list
terminate called after throwing an instance of 'boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<std::out_of_range> >'
what():  bimap<>: invalid key
Aborted (core dumped)

我在使用源代码从头开始编译 Iroha 的本地计算机上以及在 Iroha 容器中都收到此错误。我认为我有正确的依赖关系,否则我将无法从头开始构建 Iroha。另外,请注意,我可以使用https://iroha.readthedocs.io/en/latest/getting_started/index.html#launching-iroha-daemon中的配置示例正确启动irohad

非常感谢任何帮助或建议。

4

2 回答 2

3

实际上,存在一个影响生成块所需权限的错误。它现在已修复,不应发生:https ://github.com/hyperledger/iroha/pull/1351

于 2018-09-21T09:08:06.173 回答
1

这是 hyperledger iroha 开发中的一个已知问题,请参见此处:https ://github.com/hyperledger/iroha/issues/1362 。使用 Ansible Playbook 编译 iroha 时会出现这种情况。尝试从您的系统中卸载 Ansible 并重新编译 iroha,您应该不会遇到同样的错误。显然,这只是一种变通方法,您将无法利用 ansible 功能。

于 2018-06-13T10:29:43.863 回答