Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
vendor: add code of
ark-sponge
fork to poseidon377
This is the `r1cs` branch from our git fork of `ark-sponge`: https://github.com/penumbra-zone/sponge It is unmodified in this commit, changes will be made in the subsequent commits for clarity of the git history. The upstream `ark-sponge` repository is archived because they moved the poseidon implementation to a different repository. In addition, we need to make a lot of changes to get on the upstream impl. This was attempted back in November and at that time we decided to continue using our fork only for the R1CS feature. However, in light of the upcoming migration to Poseidon2, any work resolving the divergence between our fork and the upstream repo would be wasted, as we'll be soon removing Poseidon 1 from `poseidon377`. As such, for stability, we are vendoring our fork of `ark-sponge` on a temporary basis such that we can release `poseidon377` unchanged to crates, then pin all penumbra repositories to that release. Afterwards, we will proceed with migrating to Arkworks 0.4.x release series [0] and migrating to Poseidon2 [1]. [0] penumbra-zone/penumbra#2004 [1] #40
- Loading branch information