| Audience | Contributors and integrators new to the codebase |
| Prerequisites | Rust (stable) with wasm32-unknown-unknown, Stellar CLI, Node.js 20+, Git |
| Target length | ~8 minutes |
| Captions | 01-getting-started.en.vtt |
Learning goals — by the end the viewer can:
- Explain the three QuorumProof contracts in one sentence each.
- Build the contracts and run the test suite.
- Deploy to Stellar testnet with the provided script.
- Start the API server and hit its health endpoint.
On screen: Repository README, scrolling to the "What is QuorumProof?" section.
Narration
Welcome to QuorumProof. In this video we'll go from a fresh clone to a running local stack in about eight minutes. QuorumProof verifies engineering credentials using quorum slices: a university, a licensing body, and past employers co-sign a soulbound token on Stellar. Let's get it running.
On screen: ls contracts/, then briefly open docs/architecture.md.
Narration
The project has three core Soroban contracts. quorum_proof holds credentials, quorum slices, and attestations. sbt_registry mints the non-transferable soulbound tokens. zk_verifier checks zero-knowledge proofs so holders can prove a claim without revealing the whole credential. The architecture doc explains how they fit together.
On screen:
git clone https://github.com/QuorumProof/QuorumProof.git
cd QuorumProof
rustup target add wasm32-unknown-unknown
./scripts/build.sh
cargo testNarration
Clone the repository and add the WebAssembly target. The build script compiles every contract to WASM. Then run cargo test. The first build takes a few minutes; after that it's incremental. All tests should pass before you change anything.
On screen:
stellar keys generate deployer --network testnet
stellar keys address deployerNarration
Next, create a testnet identity called deployer. The Stellar CLI generates a key and funds it from Friendbot. Never reuse this key on mainnet, and never paste a secret key into a terminal you're recording.
On screen:
./scripts/deploy_testnet.shHighlight the printed contract IDs.
Narration
Now deploy. The script uploads each contract, initializes it, and wires them together. At the end it prints the contract IDs. Copy them; the API server needs them in its environment file.
On screen:
cp .env.example .env # paste CONTRACT_* IDs
cd api-server
npm install
npm run dev
curl http://localhost:3000/healthNarration
Copy the example environment file at the repository root and paste in the contract IDs. Then move into the api-server folder, install dependencies, and start the dev server. Finally, call the health endpoint. A healthy status means the server can reach the database and the Soroban RPC.
On screen: Tutorial index (docs/video-tutorials.md).
Narration
That's it. You built the contracts, deployed them to testnet, and started the API. In the next video we'll create your first quorum slice.
- Three contracts:
quorum_proof,sbt_registry,zk_verifier. ./scripts/build.shthencargo testbefore any change../scripts/deploy_testnet.shdeploys and prints contract IDs.GET /healthconfirms the API server is wired up.