在 Hyperledger 中实现帐户抽象

问题描述 投票:0回答:1

我正在 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
    }
  }
}

我多次更改配置文件,但无法找出问题所在。我觉得问题出在网络配置上,因为孟买和富士网络也有类似的情况

account abstraction hyperledger-besu
1个回答
0
投票

有人设法解决帐户抽象的实施问题吗?关于这里报告的一些问题,我有解决方案:

对于EIP1559,使用Foundry部署时,使用--legacy命令

在 Hyperledger Besu 设置中输入: --tx-pool-limit-by-account-percentage=1

我成功地以这种方式部署了它们。但是,当我们尝试创建帐户时,在交互中存在一个尚未解决的具体问题,每当我执行该操作时,都会出现以下错误:“交易已恢复,并出现自定义错误:FailedOp(0, 'AA14 initCode 必须返回发件人')"

有谁知道解决办法吗?

© www.soinside.com 2019 - 2024. All rights reserved.