我在 4 台基于 vagrant 的 ubuntu 机器上设置了 4 个节点。我使用以下命令生成了这些节点所需的 key :init_indy_node VAL1 0.0.0.0 9701 0.0.0.0 9702 111111111111111111111111111N1
。根据文档,有一个名为 generate_indy_pool_transactions
的脚本,它生成具有预定义节点名称(即 Node1、Node2)的 key ,并生成始终相同的 key 。
我想使用生成的 key 创建自定义网络。我找不到任何文档来生成创世交易文件。
有什么方法可以生成此文件以便我可以引导我的网络吗?
欢迎任何建议/意见。
最佳答案
这是genesis_from_files.py
脚本,欢迎您尝试:https://github.com/sovrin-foundation/steward-tools/tree/master/create_genesis
如 start-nodes.md 中所述,为了设置池,需要执行以下操作:
- 在配置文件中设置网络名称
- 生成 key (init_indy_node 脚本可用于此)
- 提供创世交易文件,作为初始矿池的基础
Indy 没有任何创世文件,因为这取决于基于 Indy 的网络(例如 Sovrin 创世)。
Indy 有一个 generate_indy_pool_transactions
脚本,该脚本仅用于测试目的。它根据节点名称生成 key (因此,如果向那里传递相同的节点名称,则 key 每次都会相同)。
因此,关于如何在 Indy 中创建创世文件,有以下选项:
- 手动创建它们。
- 帮助 Indy 创建生成脚本(我认为generate_indy_pool_transactions 中的逻辑可用于此目的)。
- 运行generate_indy_pool_transactions(这将生成 key 和创世文件),然后正确地重新初始化 key 并修改generate_indy_pool_transactions中的创世文件以指向正确的 key 。
- 使用其他帮助程序脚本,例如 Sovrin 基金会的脚本:https://github.com/sovrin-foundation/steward-tools/tree/master/create_genesis (Sovrin 现在是 Indy 的主要部署)。
关于hyperledger-indy - super 账本印地 : Create genesis transaction file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59896480/