使用 Azure 以太坊 PoA 解决方案模板在以太坊网络上获取初始以太币

Get intial ether on Ethereum network set up using Azure Ethereum PoA solution template

我使用 MS Azure Ethereum proof-of-authority consortium solution template 设置了一个私有以太坊 PoA 网络。我可以将我的元掩码连接到它,但我无法在其上部署合约,因为我没有任何以太币。我如何获得初始以太币来为我的账户注资以开始在此网络上部署合约? AWS Blockchain PoW 模板让您可以选择在部署网络时向某些钱包添加一些测试以太币。 如何使用使用 Azure template 设置的 PoA 以太坊网络?

欢迎任何意见。

A​​zure 以太坊权威证明 (PoA) 模板不需要 gas 价格来进行交易,因此不需要 Ether。事实上,网络不会像 Azure 以太坊工作量证明 (PoW) 模板那样将任何以太币预先分配给创世文件中的任何帐户。如果您希望通过 MetaMask 进行交易,请务必使用预估的 gas,但 将 gas 价格设置为零,如下所示:

  1. Select "Edit" 选项

  1. 在 "Advanced" 选项卡上,将汽油价格设置为 0。

您现在应该可以成功进行交易了。通过基于 Web3 的库从代码进行交易时,请记住将 gas 价格也设置为零。

您只能使用 truffle 版本 5.0.5 将智能合约部署到 Azure 上的以太坊 PoA。最新版本的 truffle 给出了与 gas 成本相关的问题。

对我来说,降级 truffle 版本解决了问题:

npm i -g truffle@v5.0.5