Skip to content

Better Management of Signature schemes - #43

Open
CryptoPascal31 wants to merge 3 commits into
masterfrom
allowed_schemes
Open

Better Management of Signature schemes#43
CryptoPascal31 wants to merge 3 commits into
masterfrom
allowed_schemes

Conversation

@CryptoPascal31

Copy link
Copy Markdown
Member

This PR supersedes
#19
which was a quick&dirty proof of concept.

To prepare for the arrival of Post-Quantum signatures..
At this point, It's supposed to not change any behavior, and the chain is supposed to be replayable.

The PR improves the management of Allowed Signature schemes, and generalize the mechanism used for Pact4 to Pact5:

  • Manage allowed schemes using the "Rules" mechanism.

  • Instead of passing list of schemes, use now a validator function (PPKScheme -> Bool), giving more flexibility.

  • Port the mechanism from Pact 4 to Pact 5

  • use a new data type to generalize signature schemes management: data GenericPPKScheme = SchemeV4 Pact4.PPKScheme | SchemeV5 Pact5.PPKScheme

In the same time, I factored a little bit Rules descriptions in versions (afterFork function), and reformatted rules to nicely show the "Above" concept..

Note: I had to temporarily disable some Benchmarks... This will be fixed in another PR. The tests routines are a little bit messy, and mix some Pact4 with Pact5 dedicated functions. It needs a cleaning pass, to make everything consistent.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants