Contributing
Contributions of every size are welcome. The repository guide — CONTRIBUTING.md — is the authoritative version; this page summarises the flow and the rewards.
Contribution flow
-
Fork and clone
Create your fork of
stellar-crucible/soroban-testkit, thencargo test --workspace --lockedto confirm a green baseline (153 tests run locally; two more are#[ignore]d and belong to CI). -
Claim an issue
Every funded task carries both
Stellar Waveand acomplexity:*label. Comment on the issue before starting so two contributors do not collide — Wave issues are first-come, first-served. -
Branch, commit, check
Run
cargo fmt --all --checkandcargo clippy --workspace --all-targets --locked -- -D warningslocally.mainis protected:check,Docs buildandSupply chain auditmust all be green before a pull request can merge. A fourth job,Budget baseline, runs on any pull request that touches the counter example or the budget code — it re-measures the hot paths and comments the numbers on the pull request. -
Open a pull request
Reference the issue, describe what changed and why, and include the test evidence for behaviour changes.
Stellar Wave rewards
This project participates in the Stellar Wave program on Drips Network. Every issue carries a complexity label, and rewards land when the pull request merges.
100 points
Docs, small type fixes, one-line helpers. Expected within a day or two.
150 points
A new matcher, a generator family, or an API that touches one crate.
200 points
Cross-crate features, storage enumeration, or anything needing design discussion first.
If an issue is not merged inside the monthly cycle it carries over with its label intact — picking it up late still pays.
Ready to start? The tracker lists every open task with its complexity label and acceptance criteria.
Browse issues