Struct ckb_types::core::tx_pool::TxPoolInfo
source · pub struct TxPoolInfo {
pub tip_hash: Byte32,
pub tip_number: BlockNumber,
pub pending_size: usize,
pub proposed_size: usize,
pub orphan_size: usize,
pub total_tx_size: usize,
pub total_tx_cycles: Cycle,
pub min_fee_rate: FeeRate,
pub min_rbf_rate: FeeRate,
pub last_txs_updated_at: u64,
pub tx_size_limit: u64,
pub max_tx_pool_size: u64,
}
Expand description
Transaction pool information.
Fields§
§tip_hash: Byte32
The associated chain tip block hash.
Transaction pool is stateful. It manages the transactions which are valid to be commit after this block.
tip_number: BlockNumber
The block number of the block tip_hash
.
pending_size: usize
Count of transactions in the pending state.
The pending transactions must be proposed in a new block first.
proposed_size: usize
Count of transactions in the proposed state.
The proposed transactions are ready to be commit in the new block after the block
tip_hash
.
orphan_size: usize
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: usize
Total count of transactions in the pool of all the different kinds of states.
total_tx_cycles: Cycle
Total consumed VM cycles of all the transactions in the pool.
min_fee_rate: FeeRate
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: FeeRate
Min RBF rate threshold. The pool reject RBF 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: u64
Last updated time. This is the Unix timestamp in milliseconds.
tx_size_limit: u64
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: u64
Total limit on the size of transactions in the tx-pool
Trait Implementations§
source§impl Clone for TxPoolInfo
impl Clone for TxPoolInfo
source§fn clone(&self) -> TxPoolInfo
fn clone(&self) -> TxPoolInfo
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more