更新时间: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"]}'