[InterFlux] Allocate conversion fees based on confirmation participation #1153
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.
Adds the additional constraint that a multisig federation node must be actively participating in the InterFlux confirmation process in order to receive a portion of the fees thereof.
This is achieved by populating a set of the node pubkeys that confirmed a given transaction at the time it is marked as processed. This tracker is available to the FederatedPeg feature without having any smart contract interface logic inside it.
When a fee is about to be distributed, a list of the request IDs of
n
(currently 5, this can be changed) previous processed InterFlux deposits is retrieved. A set of the pubkeys that participated in confirming these deposits is constructed, nodes that are not present in this set do not receive a portion of the fee.WIP: Still needs the pubkey/account mappings to be populated