首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hyperledger Indy:无法初始化节点,init_indy_node失败,返回错误

Hyperledger Indy:无法初始化节点,init_indy_node失败,返回错误
EN

Stack Overflow用户
提问于 2020-02-10 18:33:11
回答 1查看 181关注 0票数 0

我正在遵循https://github.com/hyperledger/indy-node/blob/master/docs/source/start-nodes.md的说明

我的操作系统是Ubuntu 16.04.6 LTS。

我已经成功地通过以下方式安装了indy-node

代码语言:javascript
复制
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys CE7709D068DB5E88
sudo bash -c 'echo "deb https://repo.sovrin.org/deb xenial stable" >> /etc/apt/sources.list'
sudo apt-get update
sudo apt-get install indy-node

现在在step2,它说:

代码语言:javascript
复制
set Network name in config file
the location of the config depends on how a Node was installed. It's usually inside /etc/indy for Ubuntu.
the following needs to be added: NETWORK_NAME={network_name} where {network_name} matches the one in genesis transaction files above

我很困惑,因为上面的文档从来没有提到任何"genesis事务文件“。所以我决定在我的例子中设置NETWORK_NAME = sandbox

现在我开始使用命令init_indy_node Alpha 0.0.0.0 9701 0.0.0.0 9702 --seed 111111111111111111111111111Alpha生成密钥,我得到了错误:

代码语言:javascript
复制
Traceback (most recent call last):
  File "/usr/local/bin/init_indy_keys", line 6, in <module>
    from plenum.common.keygen_utils import initNodeKeysForBothStacks
  File "/usr/local/lib/python3.5/dist-packages/plenum/__init__.py", line 87, in <module>
    setup_plugins()
  File "/usr/local/lib/python3.5/dist-packages/plenum/__init__.py", line 50, in setup_plugins
    config = getConfigOnce()
  File "/usr/local/lib/python3.5/dist-packages/plenum/common/config_util.py", line 106, in getConfigOnce
    return _getConfig(general_config_dir)
  File "/usr/local/lib/python3.5/dist-packages/plenum/common/config_util.py", line 87, in _getConfig
    config.GENERAL_CONFIG_FILE))
  File "/usr/local/lib/python3.5/dist-packages/plenum/common/config_util.py", line 32, in extend_with_external_config
    config = getInstalledConfig(*extender)
  File "/usr/local/lib/python3.5/dist-packages/plenum/common/config_util.py", line 26, in getInstalledConfig
    spec.loader.exec_module(config)
  File "/etc/indy/indy_config.py", line 2, in <module>
    NETWORK_NAME = sandbox
NameError: name 'sandbox' is not defined

任何人都可以帮助创建节点键并初始化它们。

我已经参考了Hyperledger Indy: Create genesis transaction file,看起来我的问题在此之前。

我也尝试了von-network,我能够在docker image中启动网络。

唯一的问题是我不能生成我自己的密钥。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2020-02-10 22:05:13

好的..。看起来我找到了原因: indy_config文件实际上是一个.py文件,而不是像json或yml那样的“纯”配置文件,我需要为NETWORK_NAME添加'

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60148505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档