Allow installation / import through nimble #281
Merged
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.
By default, nimble strips anything not named
constantine
but we needmetering
as well.This adapt the nimble file to allow this.
Note: the current directory structure was chosen after careful consideration to market across devs looking for different capabilities in cryptographic backend. Metering is a particularly valuable niche to optimize EVM gas costs hence it SHOULD be "in-your-face" in the directory structure.
We might also want to consider installing the binding generators, but it's unsure if there is a command (maybe
nimble build
?) to build Constantine as a static or shared library. Though that might not be needed in the future with incremental compilation.Lastly we might also consider installing the tests so they can be run on constantine install, it's especially important given unique codepaths for 32/64-bit, CPU ISAs and OS combination.