pub struct TxPoolInfo {Show 13 fields
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,
pub verify_queue_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
verify_queue_size: Uint64
verify_queue size
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 JsonSchema for TxPoolInfo
impl JsonSchema for TxPoolInfo
Source§fn schema_name() -> String
fn schema_name() -> String
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
$ref
keyword. Read more