pub trait TxPoolDb:
StorageInspect<Coins, Error = KvStoreError>
+ StorageInspect<ContractsRawCode, Error = Error>
+ StorageInspect<Messages, Error = KvStoreError>
+ Send
+ Sync {
// Required method
fn current_block_height(&self) -> Result<BlockHeight, KvStoreError>;
// Provided methods
fn utxo(&self, utxo_id: &UtxoId) -> Result<Option<Coin>, KvStoreError> { ... }
fn contract_exist(
&self,
contract_id: &ContractId,
) -> Result<bool, DbStateError> { ... }
fn message(
&self,
message_id: &MessageId,
) -> Result<Option<Message>, KvStoreError> { ... }
}