:
Seriously fast decentralized applications for the Dash network
Dash Platform is a technology stack for building decentralized applications on the Dash network. The two main architectural components, Drive and DAPI, turn the Dash P2P network into a cloud that developers can integrate with their applications.
If you are looking for how to contribute to the project or need any help with building an app on the Dash Platform - message us on the Devs Discord!
This is a multi-package repository - sometimes also known as monorepository - that contains all packages that comprise the Dash platform - for example, Drive, which is the storage component of Dash Platform, the JavaScript SDK, wallet-lib, DAPI, and others. Every individual package contains its own readme. Packages are located in the packages directory.
Dash Platform is currently undergoing testing and final development necessary to support its release on the Dash production network (mainnet). The packages in this repository may be used on the following networks:
rustup target add wasm32-unknown-unknown
)protoc
binaryllvm
on OSX does not work, needs to be installed from brew:
brew install llvm
echo 'export PATH="/opt/homebrew/opt/llvm/bin:$PATH"' >> ~/.zshrc
or echo 'export PATH="/opt/homebrew/opt/llvm/bin:$PATH"' >> ~/.bash_profile
depending on your default shell.
You can find your default shell with echo $SHELL
source ~/.zshrc
or source ~/.bash_profile
cargo install wasm-bindgen-cli@0.2.86
apt install -y build-essential libssl-dev pkg-config clang cmake llvm
corepack enable
to enable corepack and install yarnyarn setup
to install dependencies and configure and build all packagesyarn start
to start the local dev environment built from the sourcesyarn test
to run the whole test suite (note that running tests requires a running node,
so be sure to call yarn start
first). Alternatively, you can run tests for a specific
package by running yarn workspace <package_name> test
, for example running
yarn workspace @dashevo/dapi-client test
will run tests for the JS DAPI client. To see
all available packages, please see the packages readmeyarn stop
will stop the local dev environment. Running a dev environment requires a non-trivial amount of system resources,
so it is best to stop the local node when not in useyarn build
to rebuild the project after changes. If you have a local node
running, you may need to restart it by running yarn restart
yarn reset
For questions and support, please join our Devs Discord
Our docs are hosted on docs.dash.org. You can create issues and feature requests in the issues for this repository.
Please read through our CONTRIBUTING.md and fill out the issue template at platform/issues!
Check out: