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§
Sourcefn get_span_size(&self) -> i64
fn get_span_size(&self) -> i64
Returns the maximum span size value.
Sourcefn get_calldata(&self) -> Result<Vec<u8>, Error>
fn get_calldata(&self) -> Result<Vec<u8>, Error>
Returns user calldata, or returns error from VM runner.
Sourcefn set_return_data(&self, data: &[u8]) -> Result<(), Error>
fn set_return_data(&self, data: &[u8]) -> Result<(), Error>
Sends the desired return data
to VM runner, or returns error from VM runner.
Sourcefn get_ask_count(&self) -> i64
fn get_ask_count(&self) -> i64
Returns the current “ask count” value.
Sourcefn get_min_count(&self) -> i64
fn get_min_count(&self) -> i64
Returns the current “min count” value.
Sourcefn get_prepare_time(&self) -> i64
fn get_prepare_time(&self) -> i64
Returns the prepare block time of the request.
Sourcefn get_execute_time(&self) -> Result<i64, Error>
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.
Sourcefn get_ans_count(&self) -> Result<i64, Error>
fn get_ans_count(&self) -> Result<i64, Error>
Returns the current “ans count” value, or error from VM runner if called on wrong period.
Sourcefn ask_external_data(
&self,
eid: i64,
did: i64,
data: &[u8],
) -> Result<(), Error>
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.