3

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

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

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

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

4

2 回答 2

5

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

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

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

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

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

  1. 手动创建它们。
  2. 为 Indy 创建生成脚本做出贡献(我认为来自的逻辑generate_indy_pool_transactions可以用于此)。
  3. 运行generate_indy_pool_transactions(这将生成密钥和创世文件),然后正确地重新初始化密钥并修改创世文件generate_indy_pool_transactions以指向正确的密钥。
于 2019-09-04T14:05:23.000 回答
-1

要生成 pool_transactions_genesis 和 domain_transactions_genesis 文件,您必须使用 indy-plenum。

您可以在以下教程中找到详细信息:

https://taseen-junaid.medium.com/hyperledger-indy-custom-network-with-indy-node-plenum-protocol-ledger-85fd10eb5bf5

您可以在以下链接中找到该教程的代码库:

https://github.com/Ta-SeenJunaid/Hyperledger-Indy-Tutorial

于 2020-11-04T02:23:16.567 回答