DLP quickstart
This guide gets you a demo Data Liquidity Pool (DLP) on the Vana Moksha testnet in minutes. You’ll get a basic contributor UI, a DLP token and contract, and a registered pool — enough to see the full flow and then customize.What you’ll accomplish
- Launch a basic web interface for data contributions.
- Register your DLP on the Vana Moksha testnet.
- Deploy a DLP token and Data Liquidity Pool contract.
Prerequisites
Before you start, have the following ready:- GitHub CLI (recommended) — Helps manage new code repositories created by the tool.
- GitHub account — The tool creates repositories for components of your DLP (e.g. data validation logic).
- Google OAuth credentials — For user sign-in (e.g. with Google) on your DLP’s web interface. Set these up in the Google Cloud Console.
- Pinata API keys — Pinata API Key and API Secret for data pinning. Get them at pinata.cloud.
- Node.js — Version 18+ (nodejs.org).
Steps
1. Initialize the project
In your terminal, run:my-datadao with your chosen project name.)
2. Choose “Quick Setup”
When prompted:- Select “Quick Setup”.
3. Access your demo DLP
When setup completes, the tool displays your DLP’s information, including the URL for its web interface. Open that URL in your browser to see your live demo.- Demo data — The initial setup often uses Google Drive as the data source.
- Testnet — Your DLP is on the Vana Moksha testnet (transaction fees apply).
Manual path (Moksha)
If you prefer to deploy contracts and wire things up yourself instead of using the CLI:Prerequisites
Add Vana Moksha to your wallet
Add the testnet to your wallet (MetaMask, Rabby, etc.):Wallet and funding
You need a wallet withaddress, private_key, and public_key to manage your DLP. Many wallet apps don’t expose the public key; use a trusted dev tool or the Vana CLI to obtain all three. For production, use a securely generated wallet (e.g. hardware wallet or Vana CLI); for testnet only, you can use a disposable key and import it into MetaMask or Rabby.
Fund the wallet with testnet VANA via the Vana Faucet. Confirm your balance on moksha.vanascan.io; the faucet can take up to a few minutes to send.
What you’ll build (manual)
| Component | Purpose |
|---|---|
| Token contract | Represents dataset value for trading and rewards (e.g. VRC-20). |
| DLP contract | Manages data uploads and interactions onchain. |
| Proof-of-Contribution (PoC) | Validates data authenticity (e.g. via Satya network). |
| Refiner + schema | Structures data for querying (VRC-15 compliance). |
| Contributor UI | React app for contributing data. |
DLPDeploy on network moksha). Save the token address, DataLiquidityPool proxy address, and vesting wallet address. Then register the DLP, set verification logic, make data query-ready, and launch the contributor UI.
Full manual walkthrough: We don’t host the complete step-by-step (contract clone, .env, registerDlp, PoC template, refiner template, UI template) on this site. For that level of detail, see the create-datadao repository or the official Vana deployment documentation. Contract addresses: Contract addresses and Smart Contracts & Addresses.
Need help? Join the Community & Discord.
Next steps
- Proof of Contribution — Validation, refinement, attestation, and how to customize PoC for your DLP.
- Querying pooled data — How to access aggregate data from a pool (discover datasets, get permissions, run queries).