This repository has been archived by the owner on Aug 2, 2022. It is now read-only.
set_proposed_producers_ex (WTMSig Block Signing) Support #570
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.
Change Description
This PR adds support for the
set_proposed_producers_ex
intrinsic enabled by the WTMSig consensus upgrade to EOSIO: EOSIO/eos#7404This also fixes attempts to fix an ABI generation issue with variants where certain types were not getting included in the resulting ABI during ABI generation
API Changes
A new overload is presented for
set_proposed_producers
which takes a new data structureproducer_authority
. This data structure represents a Weighted-Threshold Multi-Signature block signing authority which is a superset of what was expressible with aproducer_key
. The original data structure and function signature remain valid so, this should be a backwards-compatible change for any existing use cases.new method:
in
eosio/privileged.hpp
Documentation Additions
See comment strings on new methods and data structures.