MinaProtocol / mina

Mina is a cryptocurrency protocol with a constant size blockchain, improving scaling while maintaining decentralization and security.
https://minaprotocol.com
Apache License 2.0
1.99k stars 529 forks source link

Proposal to remove mina_signature_kind packages and move to mina_compile_config #15939

Open martyall opened 2 months ago

martyall commented 2 months ago

the mina_signature_kind library provides a kind of compile time configuration that is as brittle as the mlh configuration we are working to remove. The usage of

unnecessarily duplicates the codebase's executables in several places:

As we move away from compile time configuration, it as also possible to mix runtime configuration from one network with one of these builds in a way that it incoherent. I would propose that we

martyall commented 2 months ago

I have a branch off features/even-less-compile-config which does exactly this

https://github.com/MinaProtocol/mina/tree/martin/remove-mina_signature_kind

martyall commented 2 months ago

related to #15538