Hyperledger Indy: создать файл транзакции генезиса

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

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

Есть ли способ сгенерировать этот файл, чтобы я мог загрузить свою сеть?

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

1 ответ

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

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

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

Indy не имеет никаких файлов генезиса, так как это зависит от сетей на основе Indy (таких как Sovrin genesis).

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

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

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

Чтобы создать собственную сеть с ключами, сгенерированными участниками, и создать файлы 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

Другие вопросы по тегам