piecrust
is a Rust workspace containing two crates, piecrust
and piecrust-uplink
, that together form the WASM virtual machine for running, handling and creating Dusk smart contracts.
- piecrust: WASM virtual machine for running Dusk's smart contracts.
- piecrust-uplink: The library that allows you to create smart contracts directly on top of
piecrust
.
The project is organized as follows:
contracts
: Contains a number of example smart contracts that can be ran against thepiecrust
virtual machine.piecrust
: Contains the source code and README for the WASM virtual machine.piecrust-uplink
: Contains the source code and README for the smart contract development kit.
To build and test the crate one will need a
Rust toolchain, Make, and the
wasm-tools
binary.
sudo apt install -y make # ubuntu/debian - adapt to own system
cargo install wasm-tools
make test
To see the release history for this project, please see the Changelogs of each individual workspace member.
This code is licensed under the Mozilla Public License Version 2.0 (MPL-2.0). Please see the LICENSE for further details.
If you want to contribute to this project, please check the CONTRIBUTING file.