w3f / schnorrkel

Schnorr VRFs and signatures on the Ristretto group
BSD 3-Clause "New" or "Revised" License
309 stars 93 forks source link

Update dependencies and clean up the code #86

Closed koute closed 1 year ago

koute commented 1 year ago

This PR cleans up the schnorrkel code a little to prepare for a new release.

This should not yet be released on crates.io. Before we cut a new release I want to do two more things:

1) Wait until my PR adding runtime SIMD autodetection is merged in curve25519-dalek and a release is cut, and then bump schnorrkel to use that. This should provide massive speedups in the range of ~30%-~50%. 2) Do more testing. I'm going to run a full substrate burn-in to make sure nothing's accidentally broken. I might also do some fuzz testing to make sure the behavior's equivalent to the 0.9.1 version currently used by substrate.

koute commented 1 year ago

I've also added a basic Github Workflows config to have some elementary semblance of a CI.

burdges commented 1 year ago

LGTM