Trait Querier

Source
pub trait Querier {
    // Required methods
    fn get_span_size(&self) -> i64;
    fn get_calldata(&self) -> Result<Vec<u8>, Error>;
    fn set_return_data(&self, data: &[u8]) -> Result<(), Error>;
    fn get_ask_count(&self) -> i64;
    fn get_min_count(&self) -> i64;
    fn get_prepare_time(&self) -> i64;
    fn get_execute_time(&self) -> Result<i64, Error>;
    fn get_ans_count(&self) -> Result<i64, Error>;
    fn ask_external_data(
        &self,
        eid: i64,
        did: i64,
        data: &[u8],
    ) -> Result<(), Error>;
    fn get_external_data_status(&self, eid: i64, vid: i64) -> Result<i64, Error>;
    fn get_external_data(&self, eid: i64, vid: i64) -> Result<Vec<u8>, Error>;
}

Required Methods§

Source

fn get_span_size(&self) -> i64

Returns the maximum span size value.

Source

fn get_calldata(&self) -> Result<Vec<u8>, Error>

Returns user calldata, or returns error from VM runner.

Source

fn set_return_data(&self, data: &[u8]) -> Result<(), Error>

Sends the desired return data to VM runner, or returns error from VM runner.

Source

fn get_ask_count(&self) -> i64

Returns the current “ask count” value.

Source

fn get_min_count(&self) -> i64

Returns the current “min count” value.

Source

fn get_prepare_time(&self) -> i64

Returns the prepare block time of the request.

Source

fn get_execute_time(&self) -> Result<i64, Error>

Returns the execute block time of the request, or error from VM runner if called on wrong period.

Source

fn get_ans_count(&self) -> Result<i64, Error>

Returns the current “ans count” value, or error from VM runner if called on wrong period.

Source

fn ask_external_data( &self, eid: i64, did: i64, data: &[u8], ) -> Result<(), Error>

Issues a new external data request to VM runner, with the specified ids and calldata.

Source

fn get_external_data_status(&self, eid: i64, vid: i64) -> Result<i64, Error>

Returns external data status for data id eid from validator index vid.

Source

fn get_external_data(&self, eid: i64, vid: i64) -> Result<Vec<u8>, Error>

Returns data span with the data id eid from validator index vid.

Implementors§