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 moreSource§impl PartialEq for TxPoolInfo
impl PartialEq for TxPoolInfo
Source§impl Serialize for TxPoolInfo
impl Serialize for TxPoolInfo
impl Eq for TxPoolInfo
impl StructuralPartialEq for TxPoolInfo
Auto Trait Implementations§
impl Freeze for TxPoolInfo
impl RefUnwindSafe for TxPoolInfo
impl Send for TxPoolInfo
impl Sync for TxPoolInfo
impl Unpin for TxPoolInfo
impl UnwindSafe for TxPoolInfo
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)