Hyperledger Indy: невозможно инициализировать узел, ошибка init_indy_node - PullRequest
0 голосов
/ 10 февраля 2020

Я следую инструкции на https://github.com/hyperledger/indy-node/blob/master/docs/source/start-nodes.md

Моя ОС - Ubuntu 16.04.6 LTS.

Мне удалось установить indy-node, выполнив

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

Теперь на шаге 2 написано:

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

Я в замешательстве, так как в документе никогда не упоминались никакие «файлы транзакций генезиса» выше. Поэтому я решил установить NETWORK_NAME = sandbox в моем случае.

Теперь я начинаю генерировать ключи с помощью команды init_indy_node Alpha 0.0.0.0 9701 0.0.0.0 9702 --seed 111111111111111111111111111Alpha, и я получаю сообщение об ошибке:

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: создайте файл транзакции Genesis и похоже, что моя проблема до этого.

Я также пробовал von -network и я могу запустить сеть в docker образе.

Единственная проблема в том, что я не могу генерировать свои собственные ключи.

Спасибо

1 Ответ

0 голосов
/ 10 февраля 2020

ОК .. Похоже, я нашел причину: файл indy_config на самом деле представляет собой файл .py, а не "чистый" файл конфигурации, такой как json или yml, мне нужно добавить ' для NETWORK_NAME

...