如何生成pool_transactions_genesis和domain_transactions_genesis?

时间:2019-07-01 05:03:44

标签: hyperledger hyperledger-indy

我正在尝试创建Hyperledger-Indy网络,并一直遵循readthedocs

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

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

您如何生成这些创世纪文件?

2 个答案:

答案 0 :(得分:4)

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

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

Indy没有任何起源文件,因为这取决于基于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中的创世纪文件以指向正确的密钥。

答案 1 :(得分:0)

要生成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