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.
Вы можете найти подробности в следующем руководстве:
Вы можете найти базу кода этого руководства по следующей ссылке: