pub trait Executor {
// Required methods
fn exec(
&mut self,
params: &ExecutorParams,
txs: &[SignedTransaction],
) -> ProtocolResult<ExecutorResp>;
fn read(
&self,
params: &ExecutorParams,
caller: &Address,
cycles_price: u64,
request: &TransactionRequest,
) -> ProtocolResult<ExecResp>;
}