Tracking: Migration of select submodules from snarkOS
into snarkVM
#128
Labels
dependencies
Pull requests that update a dependency file
feature
New feature or request
refactor
Codebase refactor, optimization, or cleanup
In an effort to formalize Aleo records (for usability), reduce miner code dependencies (for security), and introduce an abstraction layer for DPC (for modularity), we are migrating select submodules from
snarkOS
intosnarkVM
.algorithms
benchmarks
curves
dpc
gadgets
This migration will allow
snarkVM
to focus on its core functionality of facilitating predicate (application) executions, producing DPC records, and composing records into transactions. This migration will also simplify the existing dependency chain for a number of repositories currently upstream. In addition, this migration should improvesnarkOS
compile times significantly.In preparation for this migration, there are a few updates snarkOS will need to make in order to ensure a smooth transition.
Storage
trait implementations #139 - RemoveStorage
trait implementationsparameters
fromsnarkos-dpc
#140 - Removeparameters
fromsnarkos-dpc
To complete this migration, 3 submodules in
snarkOS
will need a minor update, calling components fromsnarkVM
now.In
snarkos-consensus
:dpc
-InstantiatedDPC
will be called fromsnarkVM
dpc
-PublicParameters
will be called fromsnarkVM
In
snarkos-network
:dpc
- Instantiated components of DPC will be called fromsnarkVM
dpc
-InstantiatedDPC
will be called fromsnarkVM
dpc
-PublicParameters
will be called fromsnarkVM
In
snarkos-posw
:gadgets
-Merkle gadget
will be called fromsnarkVM
curves
-BLS12-377
will be called fromsnarkVM
Lastly, prior to publishing
snarkVM
to Crates.io, to ensure Travis CI continues to run, a private dependency link will be used for continuous integration.The text was updated successfully, but these errors were encountered: