Загрузите начальный эфир в сети Ethereum, используя шаблон решения Azure Ethereum PoA
У меня есть частная сеть Ethereum PoA, созданная с использованием шаблона консорциума MS Azure Ethereum с проверкой полномочий. Я могу подключить к нему свою метамаску, но не могу развернуть на ней контракты, поскольку у меня нет эфира. Как получить первоначальный эфир для пополнения счета, чтобы начать развертывание контрактов в этой сети? Шаблоны AWS Blockchain PoW дают вам возможность добавить тестовый эфир в некоторые кошельки при развертывании сети. Как использовать сеть PoA Ethereum, настроенную с использованием шаблона Azure?
Любой вклад приветствуется.
1 ответ
Шаблон Azure Ethereum Proof-of-Authority (PoA) не требует цены на газ для совершения транзакций, и, следовательно, Ether не требуется. На самом деле, сеть не выделяет предварительно никакого Эфира для каких-либо учетных записей в файле genesis, как это делает шаблон Azure Ethereum Proof-of-Work (PoW). Если вы хотите совершить транзакцию через MetaMask, обязательно используйте расчетный газ, но установите цену на газ равной нулю следующим образом:
- Выберите опцию "Редактировать"
- На вкладке "Дополнительно" установите цену на газ равной 0.
Теперь вы сможете успешно совершить транзакцию. При совершении транзакций из кода через библиотеки на основе Web3 не забудьте также установить нулевую цену на газ.
Вы можете развернуть смарт-контракты в Ethereum PoA в Azure только с трюфелем версии 5.0.5. Последняя версия трюфеля дает проблемы, связанные с ценой на газ.
Для меня понижение версии трюфеля решило проблему:
npm я -g truffle@v5.0.5