Repository Overview
Change to monorepo
Dash Platform v0.21 migrated to a monorepo structure to streamline continuous integration builds and testing. A number of the libraries below were previously independent repositories but now are aggregated into the
packages
directory of the monorepo (https://github.com/dashevo/platform/).
js-dash-sdk
Dash client-side JavaScript library for application development and wallet payment/signing. Uses wallet-lib, dapi-client, and dashcore-lib to expose layer-1 and layer-2 functionality. Main user is app developers.
npm: dash
Repository
js-dapi-client
Client library for accessing DAPI Endpoints . Enables interaction with Dash platform through the DAPI hosted on masternodes. Provides automatic masternode discovery starting from any initial masternode.
npm: @dashevo/dapi-client
Repository
dapi
A decentralized API for the Dash network. Exposes endpoints for interacting with the layer 1 blockchain and layer 2 platform services.
js-dpp
JavaScript implementation of Dash Platform Protocol. Performs validation of all data submitted to the platform.
npm: @dashevo/dpp
Repository
Supporting Repositories
drive
Manages the platform state and provides decentralized application storage on the Dash network.
dashcore-lib
A JavaScript Dash library
npm: @dashevo/dashcore-lib
Repository: https://github.com/dashevo/dashcore-lib
grove-db
A hierarchical authenticated data structure. The construction is based on Database Outsourcing with Hierarchical Authenticated Data Structures.
wallet-lib
An extensible JavaScript Wallet Library for Dash. Provides layer 1 SPV wallet functionality.
npm: @dashevo/wallet-lib
Repository
dapi-grpc
Decentralized API gRPC definition files and generated clients. Used by clients (e.g. dapi-client) to interact with DAPI endpoints.
npm: @dashevo/dapi-grpc
Repository
dash-network-deploy
Tool for assisting Dash devnet network deployment and testing.
https://github.com/dashevo/dash-network-deploy
platform-test-suite
Test suite for end-to-end testing of Dash Platform by running some real-life scenarios against a Dash Network.
rs-drive
Implements secondary indices for Platform in conjunction with GroveDB.
dashmate
A distribution package for Dash masternode installation.
Contract Repositories
dashpay-contract
DashPay contract documents JSON Schema
dpns-contract
DPNS contract documents JSON Schema
Updated over 2 years ago