Struct ckb_jsonrpc_types::TxPoolInfo
source · 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
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 moresource§impl Debug for TxPoolInfo
impl Debug for TxPoolInfo
source§impl Default for TxPoolInfo
impl Default for TxPoolInfo
source§fn default() -> TxPoolInfo
fn default() -> TxPoolInfo
source§impl<'de> Deserialize<'de> for TxPoolInfo
impl<'de> Deserialize<'de> for TxPoolInfo
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl From<TxPoolInfo> for TxPoolInfo
impl From<TxPoolInfo> for TxPoolInfo
source§fn from(tx_pool_info: CoreTxPoolInfo) -> Self
fn from(tx_pool_info: CoreTxPoolInfo) -> Self
source§impl Hash for TxPoolInfo
impl Hash for TxPoolInfo
source§impl PartialEq for TxPoolInfo
impl PartialEq for TxPoolInfo
source§fn eq(&self, other: &TxPoolInfo) -> bool
fn eq(&self, other: &TxPoolInfo) -> bool
self
and other
values to be equal, and is used
by ==
.