Module unc_jsonrpc_client::methods::light_client_proof
source · Expand description
Returns the proofs for a transaction execution.
use unc_jsonrpc_client::{methods, JsonRpcClient};
use unc_primitives::types::TransactionOrReceiptId;
let client = JsonRpcClient::connect("https://archival-rpc.mainnet.unc.org");
let request = methods::light_client_proof::RpcLightClientExecutionProofRequest {
id: TransactionOrReceiptId::Transaction {
transaction_hash: "47sXP4jKXCMpkUS6kcxsfNU7tqysYr5fxWFdEXQkZh6z".parse()?,
sender_id: "aurora.pool.unc".parse()?,
},
light_client_head: "ANm3jm5wq1Z4rJv6tXWyiDtC3wYKpXVHY4iq6bE1te7B".parse()?,
};
let response = client.call(request).await?;
assert!(matches!(
response,
methods::light_client_proof::RpcLightClientExecutionProofResponse { .. }
));
Ok(())