Facundo Olano
Facundo Olano
## 💥 Proposal A pass-through method is one that does nothing except pass its arguments to another method, usually with the same API as the pass-through method. This increases the...
For readability and browsability of the project, it would be good to extract the "built-in" programs in SnarkVM, such as the [credits program](https://github.com/AleoHQ/snarkVM/blob/e2ed1c8cb9d3f4692be4dd1f7b5bbb8f4c41ccfa/vm/compiler/src/program/mod.rs#L105), out to separate files, and include them...
## 💥 Proposal The users of this library (notably aleo and SnarkOS) are currently specifying snarkVM as a dependency by using a commit hash. This is incovenient since not only...
## 💥 Proposal There are instances of modules that define a single or a few methods over a struct, separated from the actual struct definition. This hurts readability and increases...
Explicit module imports are more readable and help to make a better mental model of the project structure when reading modules that import the code. (this applies to users of...
The compile code has a [directory with unused code](https://github.com/AleoHQ/snarkVM/tree/testnet3/vm/compiler/src/unused). It shouldn't be necessary to keep dead code around in the repository since it has maintenance cost if only when it...
* Add a README with high-level information to each component/crate of snarkVM, describing what the code does, how it relates to the bigger aleo ecosystem and any other usfeul context....
## 💥 Proposal There's a [network trait](https://github.com/AleoHQ/snarkVM/blob/HEAD/console/network/src/lib.rs#L54-L226) currently implemented by the [tesnet3 struct](https://github.com/AleoHQ/snarkVM/blob/HEAD/console/network/src/testnet3.rs#L74) to hold the parameters of the current test network. This has a number of drawbacks: * This...
An account owner should be able to move gates stored in some program's records to records from another program, to be able to use them in different contexts.
The current API implementation doesn't follow common REST conventions, and part of its implementation makes it more difficult to implement clients for it (for example the use body in the...