更新时间:2024-09-03 GMT+08:00

eth_createAccessList

简介

基于给定的交易对象创建 EIP2930 类型 accessList。返回交易读取和写入的地址以及存储密钥列表,但是发送者账户和预编译除外。该API所消耗的计算单元为300。

参数说明

包含交易的相关字段以及区块编号两部分。

参数

类型

说明

from

String

发送交易的地址

to

String

交易发送到的地址

gas

Integer

为交易执行提供的gas的整数

gasPrice

Integer

用于每个付费Gas的gasPrice整数,编码为十六进制

value

Integer

与此交易一起发送的代币的数值,编码为十六进制

data

String

方法签名和编码参数的哈希值。有关更多信息,请参阅 Solidity 文档中的合约 ABI 描述

区块编号

String

想要查询的区块的十六进制的编号,或者是字符串 "earliest"、"latest"、"pending"。

返回值

返回除发送者账户和预编译之外的所有交易读取和写入的地址以及存储密钥列表,以及添加访问列表时消耗的估计gas。

  • accessList: 具有以下字段的对象列表:
    • address: 交易要访问的地址。
    • storageKeys: 交易要访问的存储密钥。
  • gasUsed: 十六进制字符串,表示交易的大致gas成本(如果包含访问列表)。

请求样式

curl https://your-http-endpoint/v1/<API-KEY> \
    -X POST \
    -H "Content-Type: application/json" \
    -d '{"method":"eth_createAccessList","params":[{"from": "0xaeA8F8f781326bfE6A7683C2BD48Dd6AA4d3Ba63", "data": "0x608060806080608155"}, "pending"],"id":1,"jsonrpc":"2.0"}'