fuel_core_interfaces::txpool

Trait TxPoolDb

Source
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> { ... }
}

Required Methods§

Provided Methods§

Source

fn utxo(&self, utxo_id: &UtxoId) -> Result<Option<Coin>, KvStoreError>

Source

fn contract_exist(&self, contract_id: &ContractId) -> Result<bool, DbStateError>

Source

fn message( &self, message_id: &MessageId, ) -> Result<Option<Message>, KvStoreError>

Implementors§