- RFC: 03-005
- Authors: Sandeep Nishad, Dhinakaran Vinayagamurthy, Venkatraman Ramakrishna, Krishnasuri Narayanam
- Status: Draft
- Since: 05-Jan-2023
This document specifies the design of view address for remote query to Besu networks, and the structure of Besu View
which is returned as response of the remote query.
operator = ledger-id , ":" , contract-name/address , ":" , func-name-with-signature , [ ":" , { argument } ] ;
ledger-id
is empty in case of Besu.
Example:
- ledger-id: _ (indicating empty)
- Contract Name: SimpleState
- Function Name: get(string)
- Arguments: key
operator = _:SimpleState:get(string):key
- Interop payload in bytes (check if the requestor can directly obtain this from the output merkle-patricia-trie proof verification)
- Header fields of block object (this also contains
receiptsRoot
). - Merkle-Patricia Proof
- Index of receipt object of interest -> txRIndex.
- LogIndex
- Signatures of validators from extraData (we can obtain a validator's public key from its signature using
recover
)