[Others] eth_getProof
Returns the account and storage values of the specified account including the Merkle-proof. This call can be used to verify that the data you are pulling from is not tampered with.
JSONRPC: eth_getProof
Request
- application/json
Body
Array [
- Address
- Keys
]
params
object[]
anyOf
Address of the account
string
Array of storage-keys which should be proofed and included
string
Responses
- 200
A account object
- application/json
- Schema
- Example (from schema)
Schema
Array [
]
error
object
A Number that indicates the error type that occurred. This MUST be an integer.
code | message | description |
---|---|---|
-32700 | Parse error | invalid JSON was received by the server. An error occurred on the server while parsing the JSON text. |
-32602 | Invalid params | Invalid method parameter(s). |
A String providing a short description of the error. The message SHOULD be limited to a concise single sentence.
A Primitive or Structured value that contains additional information about the error. This may be omitted. The value of this member is defined by the Server (e.g. detailed error information, nested errors etc.).
result
object
Object - A account object
the balance of the account. See eth_getBalance
hash of the code of the account. For a simple Account without code it will return
nonce of the account. See eth_getTransactionCount
SHA3 of the StorageRoot. All storage will deliver a MerkleProof starting with this rootHash.
Array of rlp-serialized MerkleTree-Nodes, starting with the stateRoot-Node, following the path of the SHA3 (address) as key.
storageProof
object[]
required
Array of storage-entries as requested. Each entry is an object with these properties
the requested storage key
the storage value
Array of rlp-serialized MerkleTree-Nodes, starting with the storageHash-Node, following the path of the SHA3 (key) as path.
{
"jsonrpc": "2.0",
"id": 0,
"error": {
"code": -32700,
"message": "Parse error",
"data": "string"
},
"result": {
"balance": "string",
"codeHash": "string",
"nonce": "string",
"storageHash": "string",
"accountProof": [
"string"
],
"storageProof": [
{
"key": "string",
"value": "string",
"proof": [
"string"
]
}
]
}
}