我在 Nodejs 项目中运行 web3。我已经使用了这个 genesis.json:
{
"config": {
"chainId": 123456,
"homesteadBlock": 0,
"byzantiumBlock": 0,
"constantinopleBlock": 0,
"eip150Block": 0,
"eip155Block": 0,
"eip158Block": 0,
"petersburgBlock": 0
},
"alloc": {
"0xa6B49C993142E**************************": {
"balance": "120000000000000000000000"
},
"0xfd2041dcdc815**************************":{
"balance": "120000000000000000000000"
}
},
"difficulty": "0",
"gasLimit": "8000000"
}
我有 geth init 和以前的 genesis 文件。我在远程实例上运行 geth。这是 geth 命令:
sudo geth --port 3001 --networkid 123456 --nodiscover --datadir=./blkchain --maxpeers=0 --keystore ~/.ethereum/keystore --http --miner.etherbase 0xa6B49C9931************** --miner.threads 1 --http.port 8545 --http.addr 0.0.0.0 --http.corsdomain "*" --http.api "eth,net,web3,personal,miner" --ws --ws.port 8545 --ws.addr 0.0.0.0 --ws.api "eth,net,web3,personal,miner" --allow-insecure-unlock --unlock 0xa6B49C9931************** --syncmode fast
尝试从 web3 部署新合约时(我尝试了许多版本的 web3,包括所有稳定版本),出现此错误:错误:事务已被 EVM 还原,TransactionRevertedWithoutReasonError....
但另一方面,对于 Truffle 中的同一个合约,我成功地迁移并部署了同一个合约。
有人有这个问题吗?