You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
proposing a set of modifications to the current mempools (priority and CAT) that are in use to improve the reliability of transaction submission
Proposed Modifications
To improve transaction submission reliability, we propose extending existing mempool implementation to become nonce aware. This approach aims to reduce transaction eviction likelihood as well as rejection for nonce failure.
Nonce aware mempool organizes transactions based on two main criteria:
Priority (fee)
Sender's nonce
The internal structure consists of:
A priority-ordered skip list for overall transaction sorting
Separate skip lists for each sender, ordered by transaction nonces
Transactions are partially ordered by both nonce and priority, ensuring high-priority transactions are processed sooner while maintaining nonce order.
In Addition
Consider getting rid of node’s local min gas price. This causes:
Fragmented fee policies: Transactions meet the minimum threshold for some nodes but not for others.
Unpredictable transaction inclusion makes it difficult for users to anticipate whether their transactions will be accepted.
Encourage users to include a ttl-num-blocks parameter when submitting transactions. This parameter specifies how many blocks a transaction can remain in node’s mempool
Allows users to set expiration times for their transactions
Consider increasing the mempool size, currently default is set to ~39.5MB. Faster block times and larger mempool will reduce the chance of transactions being evicted.
Tx Indexer
We can enhance our existing transaction indexer to provide a more detailed and fine-grained overview of the transaction's status including its current priority in the mempool.
Start tracking rejections in the mempool and extend tx status to index rejected transactions that are currently “unknown”.
Currently, when a transaction is included in a block, the consensus node informs you of its commitment without providing proof. In the future, we aim to verify all write paths with a tx commitment, ensuring that all shares are within the block.
The content you are editing has changed. Please copy your edits and refresh the page.
Description
proposing a set of modifications to the current mempools (priority and CAT) that are in use to improve the reliability of transaction submission
Proposed Modifications
To improve transaction submission reliability, we propose extending existing mempool implementation to become nonce aware. This approach aims to reduce transaction eviction likelihood as well as rejection for nonce failure.
Nonce aware mempool organizes transactions based on two main criteria:
The internal structure consists of:
Transactions are partially ordered by both nonce and priority, ensuring high-priority transactions are processed sooner while maintaining nonce order.
In Addition
Tx Indexer
Tasks tracking the work above
The text was updated successfully, but these errors were encountered: