Dash Platform Protocol JS

The WASM JavaScript binding of the Rust implementation of the Dash Platform Protocol
THIS IS A DEV VERSION, NOT INTENDED FOR A PRODUCTION USAGE JUST YET
Dev environment
In order for this binding to work, you have to have a rs-platform cloned
alongside platform repo, so you can have access to the rust dpp.
IMPORTANT
Build on a Mac
Built-in llvm
on OSX does not work, it needs to be installed from brew:
brew install llvm
- LLVM installed from brew is keg only, and path to it must be provided in the profile file, e.g.
echo 'export PATH="/opt/homebrew/opt/llvm/bin:$PATH"' >> ~/.zshrc
Class names minification
Library consumers must ignore class names minification for @dashevo/wasm-dpp
library in their bundlers.
Table of Contents
Prerequisites
- Install Rust v1.73+
- Add wasm32 target:
$ rustup target add wasm32-unknown-unknown
- Install wasm-bingen-cli:
cargo install wasm-bindgen-cli@0.2.99
- double-check that wasm-bindgen-cli version above matches wasm-bindgen version in Cargo.lock file
- Depending on system, additional packages may need to be installed as a prerequisite for wasm-bindgen-cli. If anything is missing, installation will error and prompt what packages are missing (i.e. clang, llvm, libssl-dev)
Build
$ yarn build
TODO
Usage
TODO
Maintainer
@antouhou
Contributing
Feel free to dive in! Open an issue or submit PRs.
License
MIT © Dash Core Group, Inc.