Add mempool config for minimum block inclusion fee per cost #19323
+27
−6
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Purpose:
This will allow farmers to decide what the minimum fee per cost ratio they want to include in blocks is, which prevents wasting resources building blocks with fee-less transactions (possibly useful on lower end hardware). Also, as was made clear by the recent fast forward mempool bug, it's important to have mempool diversity.
Current Behavior:
The mempool currently has no configuration options.
New Behavior:
You can now configure the minimum fee per cost for a transaction to be included into a block. However, lower fee transactions will still be received in the local mempool and propagated throughout the network. Fully blocking them from entering the mempool would have more adverse effects at scale.
Testing Notes:
Has not been tested yet, hence being in draft for now.