天然气资金不足*价格+使用geth-dev的价值



我一直在部署智能合约(使用netherum(时出错。错误为:天然气资金不足*价格+geth命令值:

geth --dev --rpc --rpcport "8545" --rpcapi="db,eth,net,web3,personal,web3" console

我在genesis.json文件中读到我需要调整气体限制,但在初始化geth之前我已经完成了这一步。这是我的genesis.json文件:

{
"config":{
"chainId": 45,
"homesteadBlock": 0,
"eip155Block": 0,
"eip158Block": 0,
"byzantiumBlock": 12
},
"alloc" : {},
"coinbase" : "0x0000000000000000000000000000000000000000",
"difficulty" : "0x20000",
"extraData" : "",
"gasLimit" : "0x2fefd8",
"nonce" : "0x0000000000000042",
"mixhash" : 
"0x0000000000000000000000000000000000000000000000000000000000000000",
"parentHash" : 
"0x0000000000000000000000000000000000000000000000000000000000000000",
"timestamp" : "0x00"
}

我最近区块的天然气限额是6283185,这应该足以部署智能合约。我需要检查配置吗?

感谢

您需要向执行交易的帐户提供资金,或者允许0笔天然气价格交易。

要为账户提供资金,请在创建初始区块时将分配添加到您的genesis.json中:

{
...
"alloc": {
"ACCOUNT_ADDRESS": {
"balance": "9999999999999999999999999"
}
}
}

通过geth创建帐户,然后在配置中使用该地址。价值单位为魏。

您可以使用设置为0的天然气价格来代替资金,但您必须将—gasPrice设置为0来启动您的矿工(否则,您的矿工将忽略您的交易(。即使你使用0的汽油价格,你仍然有汽油限制。

最新更新