你如何生成 pool_transactions_genesis 和 domain_transactions_genesis?

Ant*_*vic 3 hyperledger hyperledger-indy

我正在尝试创建一个 Hyperledger-Indy 网络,并且一直在关注readthedocs

我可以启动空白的 indy-node docker 容器,并且能够使用init_indy_node我的种子生成它们的密钥。

我找不到有关如何使用上面生成的密钥生成pool_transactions_genesisdomain_transactions_genesis的说明。我唯一能找到的是命令,generate_indy_pool_transactions但这只是创建了一个通用的引导沙箱网络,该网络始终具有相同的密钥,并且不使用上面使用我选择的种子创建的密钥。

你如何生成这些创世文件?

小智 5

start-nodes.md所述,为了设置池,需要执行以下操作:

  • 在配置文件中设置网络名称
  • 生成密钥(init_indy_node脚本可用于此)
  • 提供创世交易文件,这将是初始池的基础

Indy 没有任何 genesis 文件,因为这取决于基于 Indy 的网络(例如Sovrin genesis)。

Indy 有一个generate_indy_pool_transactions脚本,只应用于测试目的。它根据节点名称生成键(因此,如果在那里传递相同的节点名称,则每次键都相同)。

因此,关于如何在 Indy 中创建 genesis 文件有以下选项:

  1. 手动创建它们。
  2. 为 Indy 创建一个生成脚本做出贡献(我认为generate_indy_pool_transactions可以使用from 的逻辑)。
  3. 运行generate_indy_pool_transactions(这将生成密钥和创世文件),然后正确地重新初始化密钥并修改创世文件generate_indy_pool_transactions以指向正确的密钥。

  • 您好,亚历山大,如果您找到了确切的步骤(不适用于测试网络),请发布它们。太令人困惑了。 (2认同)