pub struct MempoolConfig {
pub recheck: bool,
pub broadcast: bool,
pub wal_dir: Option<PathBuf>,
pub size: u64,
pub max_txs_bytes: u64,
pub cache_size: u64,
pub keep_invalid_txs_in_cache: bool,
pub max_tx_bytes: u64,
pub max_batch_bytes: u64,
}
Expand description
mempool configuration options
Fields§
§recheck: bool
Recheck enabled
broadcast: bool
Broadcast enabled
wal_dir: Option<PathBuf>
WAL dir
size: u64
Maximum number of transactions in the mempool
max_txs_bytes: u64
Limit the total size of all txs in the mempool.
This only accounts for raw transactions (e.g. given 1MB transactions and
max_txs_bytes
=5MB, mempool will only accept 5 transactions).
cache_size: u64
Size of the cache (used to filter transactions we saw earlier) in transactions
keep_invalid_txs_in_cache: bool
Do not remove invalid transactions from the cache (default: false) Set to true if it’s not possible for any invalid transaction to become valid again in the future.
max_tx_bytes: u64
Maximum size of a single transaction. NOTE: the max size of a tx transmitted over the network is {max-tx-bytes}.
max_batch_bytes: u64
Maximum size of a batch of transactions to send to a peer Including space needed by encoding (one varint per transaction). XXX: Unused due to https://github.com/tendermint/tendermint/issues/5796
Trait Implementations§
Source§impl Clone for MempoolConfig
impl Clone for MempoolConfig
Source§fn clone(&self) -> MempoolConfig
fn clone(&self) -> MempoolConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for MempoolConfig
impl Debug for MempoolConfig
Source§impl<'de> Deserialize<'de> for MempoolConfig
impl<'de> Deserialize<'de> for MempoolConfig
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 PartialEq for MempoolConfig
impl PartialEq for MempoolConfig
Source§impl Serialize for MempoolConfig
impl Serialize for MempoolConfig
impl Eq for MempoolConfig
impl StructuralPartialEq for MempoolConfig
Auto Trait Implementations§
impl Freeze for MempoolConfig
impl RefUnwindSafe for MempoolConfig
impl Send for MempoolConfig
impl Sync for MempoolConfig
impl Unpin for MempoolConfig
impl UnwindSafe for MempoolConfig
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.