genesis_from_files.py
欢迎您尝试以下脚本:https : //github.com/sovrin-foundation/steward-tools/tree/master/create_genesis
如 start-nodes.md 所述,为了设置池,需要执行以下操作:
- 在配置文件中设置网络名称
- 生成密钥(init_indy_node 脚本可用于此)
- 提供创世交易文件,这将是初始池的基础
Indy 没有任何 genesis 文件,因为这取决于基于 Indy 的网络(例如 Sovrin genesis)。
Indy 有一个generate_indy_pool_transactions
脚本,它应该只用于测试目的。它根据节点名称生成键(因此,如果在那里传递相同的节点名称,那么键每次都相同)。
因此,关于如何在 Indy 中创建创世文件有以下选项:
- 手动创建它们。
- 为 Indy 创建生成脚本做出贡献(我认为 generate_indy_pool_transactions 中的逻辑可以用于此)。
- 运行 generate_indy_pool_transactions(这将生成密钥和创世文件),然后正确地重新初始化密钥并修改 generate_indy_pool_transactions 中的创世文件以指向正确的密钥。
- 使用其他帮助脚本,例如 Sovrin Foundation 的脚本:https ://github.com/sovrin-foundation/steward-tools/tree/master/create_genesis (Sovrin 现在是主要的 Indy 部署)。