文档首页/
Web3节点引擎服务/
开发指南/
Polygon PoS/
Polygon PoS API列表/
共享版/
Ethereum JSON-RPC API/
eth_createAccessList
更新时间: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"}'