更新时间:2023-10-16 GMT+08:00
eth_getProof
简介
返回指定账户的账户和存储值,包括 Merkle 证明。该API所消耗的计算单元为34。
参数说明
参数 |
类型 |
说明 |
---|---|---|
账户地址 |
String |
表示存储地址(20 字节)的字符串,从中获取编译后的字节码。 |
存储键 |
Array |
要验证和包含的 32 字节存储键值的数组。 |
区块编号 |
String |
想要查询的区块的十六进制的编号,或者是字符串 "earliest"、"latest"、"pending"。 |
返回值
- address:与账户相关的地址。
- accountProof:RLP 序列化 MerkleTree-Nodes 的数组,从 stateRoot-Node 开始,遵循 SHA3(地址)的路径作为键。
- balance:当前余额的十六进制,以 wei 为单位。
- codeHash:账户代码的 32 字节哈希值。
- nonce:账户的随机数。
- storageHash: 32 字节。StorageRoot 的 SHA3。所有存储都将从这里开始提供 Merkle 证明rootHash。
- storageProof:请求的存储条目数组。每个条目都是一个具有以下属性的对象:
- key:请求的存储密钥。
- value:存储值。
- proof:RLP 序列化 MerkleTree-Nodes 的数组,从 storageHash-Node 开始,遵循 SHA3(密钥)的路径作为路径。
请求样式
curl https://your-http-endpoint/v1/<API-KEY> \ -X POST \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0","method": "eth_getProof","id": 1,"params": ["0x7F0d15C7FAae65896648C8273B6d7E43f58Fa842", ["0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421"], "latest"]}'