hyperledger-indy - super 账本印地 : Create genesis transaction file

标签 hyperledger-indy indy-node

我在 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/

相关文章:

blockchain - Hyperledger indy validator-info 基本解释

python - Aca-py 0.6.0 : INFO Ledger instance not provided error/bug?

docker - Hyperledger Indy 数据未安装在 Kubernetes 卷目录中

python - Hyperledger Indy 节点配置错误导致错误,并显示一条消息: "undefined symbol: indy_crypto_init_logger"

hyperledger-indy - 什么是 NYM 以及它与 VERINYM 有什么关系