pub struct RpcCtx { /* private fields */ }Expand description
RAII wrapper around an RPC context (void* in C).
Implementations§
Source§impl RpcCtx
impl RpcCtx
Sourcepub fn new(
method: &str,
params: &str,
chain_id: u64,
prover_flags: u32,
verify_flags: u32,
prover_mode: ProverMode,
) -> Result<Self, ColibriError>
pub fn new( method: &str, params: &str, chain_id: u64, prover_flags: u32, verify_flags: u32, prover_mode: ProverMode, ) -> Result<Self, ColibriError>
Create an RPC context.
Sourcepub fn execute_json_status(&mut self) -> Result<String, ColibriError>
pub fn execute_json_status(&mut self) -> Result<String, ColibriError>
Advance the RPC state machine one step.
Sourcepub fn set_witness_keys(&mut self, keys: &str) -> Result<(), ColibriError>
pub fn set_witness_keys(&mut self, keys: &str) -> Result<(), ColibriError>
Configure witness signer keys (hex string, 0x-prefixed) for
verifying alternative trust anchors.
Sourcepub fn set_proxy_urls(
&mut self,
rpc_urls: &str,
beacon_urls: &str,
) -> Result<(), ColibriError>
pub fn set_proxy_urls( &mut self, rpc_urls: &str, beacon_urls: &str, ) -> Result<(), ColibriError>
Configure proxy endpoints (ProverMode::Proxy). Both arguments
are comma-separated URL lists.
Sourcepub fn set_min_latest_block_ts(&mut self, ts: u64)
pub fn set_min_latest_block_ts(&mut self, ts: u64)
Update the freshness lower bound (min_latest_block_ts).
Trait Implementations§
Auto Trait Implementations§
impl !Sync for RpcCtx
impl Freeze for RpcCtx
impl RefUnwindSafe for RpcCtx
impl Unpin for RpcCtx
impl UnsafeUnpin for RpcCtx
impl UnwindSafe for RpcCtx
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more