Skip to content

Latest commit

 

History

History

wasm-dpp

Dash Platform Protocol JS

NPM Version Build Status Release Date standard-readme compliant

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 [email protected]
    • 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.