piecrust
piecrust copied to clipboard
Proof of concept compact wasm modules.
π-crust
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.
Workspace Members
- 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
.
Project Structure
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.
Build and Test
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
Release History
To see the release history for this project, please see the Changelogs of each individual workspace member.
License
This code is licensed under the Mozilla Public License Version 2.0 (MPL-2.0). Please see the LICENSE for further details.
Contribute
If you want to contribute to this project, please check the CONTRIBUTING file.