@dashevo/wasm-dpp
TypeScript icon, indicating that this package has built-in type declarations

1.5.1 • Public • Published

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 wasm-bindgen-cli@0.2.85
    • 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.

Readme

Keywords

none

Package Sidebar

Install

npm i @dashevo/wasm-dpp

Weekly Downloads

299

Version

1.5.1

License

MIT

Unpacked Size

12.5 MB

Total Files

436

Last publish

Collaborators

  • shumkov
  • alex-werner
  • nmarley
  • cofresi
  • antouhou
  • evodeploy
  • jawid-h