Hyperledger Indy: создание файла транзакции генезиса - PullRequest
1 голос
/ 24 января 2020

У меня 4 узла, настроенных на 4 бродячих машинах на основе Ubuntu. Я сгенерировал ключи, необходимые для этих узлов, используя команду: init_indy_node VAL1 0.0.0.0 9701 0.0.0.0 9702 111111111111111111111111111N1. Согласно документации, существует скрипт с именем generate_indy_pool_transactions, который генерирует ключи с предварительно определенными именами узлов, т.е. Node1, Node2, и генерирует ключи, которые всегда одинаковы.

Я хочу создать свою собственную сеть с моими сгенерированными ключами. Я не смог найти документ для создания файла транзакции генезиса.

Можно ли сгенерировать этот файл, чтобы я мог bootstrap моя сеть?

Любые предложения / комментарии приветствуются.

1 Ответ

1 голос
/ 27 января 2020

Это скрипт genesis_from_files.py, который вы можете попробовать: https://github.com/sovrin-foundation/steward-tools/tree/master/create_genesis

Как описано в файле start-nodes.md, для настройки пула необходимы следующие действия :

  • установить имя сети в конфигурационном файле
  • генерировать ключи (для этого можно использовать скрипт init_indy_node)
  • предоставить файлы транзакций генезиса, которые станут основой начального Пул

У Indy нет никаких файлов генезиса, поскольку это относится к сетям на основе Indy (например, к генезису Sovrin).

У Indy есть generate_indy_pool_transactions скрипт, который следует использовать только в целях тестирования. Он генерирует ключи на основе имен узлов (поэтому, если туда передаются одинаковые имена узлов, ключи будут одинаковыми каждый раз).

Итак, есть следующие варианты создания файлов генезиса в Indy:

  • Создайте их вручную.
  • Содействие Indy в создании сценария для генерации (я думаю, что для этого можно использовать logi c из generate_indy_pool_transactions).
  • Запустите generate_indy_pool_transactions (который сгенерирует ключи и файлы генезиса), затем заново правильно инициализируйте ключи и измените файлы генезиса из generate_indy_pool_transactions, чтобы указывать на правильные ключи.
  • Используйте другие вспомогательные сценарии, например, один из основ Соврина: https://github.com/sovrin-foundation/steward-tools/tree/master/create_genesis (Соврин сейчас является основным развёртыванием Indy).
...