pub struct TxPoolInfo {
    pub tip_hash: H256,
    pub tip_number: BlockNumber,
    pub pending: Uint64,
    pub proposed: Uint64,
    pub orphan: Uint64,
    pub total_tx_size: Uint64,
    pub total_tx_cycles: Uint64,
    pub min_fee_rate: Uint64,
    pub min_rbf_rate: Uint64,
    pub last_txs_updated_at: Timestamp,
    pub tx_size_limit: Uint64,
    pub max_tx_pool_size: Uint64,
}
Expand description

Transaction pool information.

Fields§

§tip_hash: H256

The associated chain tip block hash.

The transaction pool is stateful. It manages the transactions which are valid to be committed after this block.

§tip_number: BlockNumber

The block number of the block tip_hash.

§pending: Uint64

Count of transactions in the pending state.

The pending transactions must be proposed in a new block first.

§proposed: Uint64

Count of transactions in the proposed state.

The proposed transactions are ready to be committed in the new block after the block tip_hash.

§orphan: Uint64

Count of orphan transactions.

An orphan transaction has an input cell from the transaction which is neither in the chain nor in the transaction pool.

§total_tx_size: Uint64

Total count of transactions in the pool of all the different kinds of states (excluding orphan transactions).

§total_tx_cycles: Uint64

Total consumed VM cycles of all the transactions in the pool (excluding orphan transactions).

§min_fee_rate: Uint64

Fee rate threshold. The pool rejects transactions which fee rate is below this threshold.

The unit is Shannons per 1000 bytes transaction serialization size in the block.

§min_rbf_rate: Uint64

RBF rate threshold. The pool reject to replace for transactions which fee rate is below this threshold. if min_rbf_rate > min_fee_rate then RBF is enabled on the node.

The unit is Shannons per 1000 bytes transaction serialization size in the block.

§last_txs_updated_at: Timestamp

Last updated time. This is the Unix timestamp in milliseconds.

§tx_size_limit: Uint64

Limiting transactions to tx_size_limit

Transactions with a large size close to the block size limit may not be packaged, because the block header and cellbase are occupied, so the tx-pool is limited to accepting transaction up to tx_size_limit.

§max_tx_pool_size: Uint64

Total limit on the size of transactions in the tx-pool

Trait Implementations§

source§

impl Clone for TxPoolInfo

source§

fn clone(&self) -> TxPoolInfo

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for TxPoolInfo

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for TxPoolInfo

source§

fn default() -> TxPoolInfo

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for TxPoolInfo

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<TxPoolInfo> for TxPoolInfo

source§

fn from(tx_pool_info: CoreTxPoolInfo) -> Self

Converts to this type from the input type.
source§

impl Hash for TxPoolInfo

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for TxPoolInfo

source§

fn eq(&self, other: &TxPoolInfo) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for TxPoolInfo

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for TxPoolInfo

source§

impl StructuralEq for TxPoolInfo

source§

impl StructuralPartialEq for TxPoolInfo

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,