我正在 Hyperledger besu 网络中实现帐户抽象。我现在没有使用捆绑器,而是直接与入口点合约交互。但交易正在恢复,并出现错误“交易已恢复”。
besu版本:besu/v23.10.3/linux-x86_64/openjdk-java-21
configFile.json
{
"genesis": {
"config":{
"chainId": 17778,
"homesteadBlock": 0,
"eip150Block": 0,
"eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"eip155Block": 0,
"eip158Block": 0,
"byzantiumBlock": 0,
"constantinopleBlock": 0,
"constantinopleFixBlock": 0,
"istanbulBlock": 0,
"muirGlacierBlock": 0,
"berlinBlock": 0,
"londonBlock": 0,
"zeroBaseFee": true,
"ibft2": {
"blockperiodseconds": 5,
"epochlength": 30000,
"requesttimeoutseconds": 10,
"blockreward": "0x0"
}
},
nonce": "0x0",
"timestamp": "0x58ee40ba",
"gasLimit": "0x47b760",
"difficulty": "0x1",
"mixHash": "0x63746963616c2062797a616e74696e65206661756c7420746f6c6572616e6365",
"coinbase": "0x0000000000000000000000000000000000000000",
"alloc": {
"fe3b557e8fb62b89f4916b721be55ceb828dbd73": {
"balance": "0xad78ebc5ac6200000"
},
"627306090abaB3A6e1400e9345bC60c78a8BEf57": {
"balance": "90000000000000000000000"
},
"f17f52151EbEF6C7334FAD080c5704D77216b732": {
"balance": "90000000000000000000000"
}
},
"baseFeePerGas":"0x000000174876E800"
},
"blockchain": {
"nodes": {
"generate": true,
"count": 4
}
}
}
我多次更改配置文件,但无法找出问题所在。我觉得问题出在网络配置上,因为孟买和富士网络也有类似的情况
有人设法解决帐户抽象的实施问题吗?关于这里报告的一些问题,我有解决方案:
对于EIP1559,使用Foundry部署时,使用--legacy命令
在 Hyperledger Besu 设置中输入: --tx-pool-limit-by-account-percentage=1
我成功地以这种方式部署了它们。但是,当我们尝试创建帐户时,在交互中存在一个尚未解决的具体问题,每当我执行该操作时,都会出现以下错误:“交易已恢复,并出现自定义错误:FailedOp(0, 'AA14 initCode 必须返回发件人')"
有谁知道解决办法吗?