如何在我的本地 Geth 帐户中获取一些以太币?
How to get some ether in my local Geth account?
我已经设置了 Geth 并创建了一些没有余额的帐户。所以我无法进行任何交易,因为它需要支付 Gas 费用。如何创建具有一些初始余额的帐户,以便我可以测试我的合约。
我使用以下命令创建了帐户:
> personal.newAccount()
假设您是 运行 private network 并且未连接到现有的 public 网络(例如 Ropsten、Rinkeby、Kovan 等)。
您可以在 alloc
属性 下将预先注资的帐户添加到您的 genesis.json
。链接文档中的示例:
"alloc": {
"7df9a875a174b3bc565e6424a0050ebc1b2d1d82": { "balance": "300000" },
"f41c74c9ae680c1aa78f42e5647a62f353b7bdde": { "balance": "400000" }
}
这些帐户将在第一个区块中获得资金,因此您需要重新初始化网络才能为这些帐户提供资金。
如果您想在 public 网络上为您的帐户注资,您不能只重新初始化整个 public 网络。但是测试网网络有所谓的 faucets,它会给你一些少量的测试网 ETH。示例:https://faucet.metamask.io/(需要在浏览器中安装 MetaMask 钱包扩展)。
我已经设置了 Geth 并创建了一些没有余额的帐户。所以我无法进行任何交易,因为它需要支付 Gas 费用。如何创建具有一些初始余额的帐户,以便我可以测试我的合约。 我使用以下命令创建了帐户:
> personal.newAccount()
假设您是 运行 private network 并且未连接到现有的 public 网络(例如 Ropsten、Rinkeby、Kovan 等)。
您可以在 alloc
属性 下将预先注资的帐户添加到您的 genesis.json
。链接文档中的示例:
"alloc": {
"7df9a875a174b3bc565e6424a0050ebc1b2d1d82": { "balance": "300000" },
"f41c74c9ae680c1aa78f42e5647a62f353b7bdde": { "balance": "400000" }
}
这些帐户将在第一个区块中获得资金,因此您需要重新初始化网络才能为这些帐户提供资金。
如果您想在 public 网络上为您的帐户注资,您不能只重新初始化整个 public 网络。但是测试网网络有所谓的 faucets,它会给你一些少量的测试网 ETH。示例:https://faucet.metamask.io/(需要在浏览器中安装 MetaMask 钱包扩展)。