For the full step-by-step guide, see docs/DEVELOPMENT.md.
- Install Rust,
wasm32v1-nonetarget, and the Stellar CLI. git clonethis repo, thencd paystream.
Windows note: Cargo.toml's crate-type must be ["rlib"] for cargo test and ["cdylib", "rlib"] for stellar contract build, due to a MinGW linker limit. Swap it depending on which command you're running.
cargo teststellar contract build- Comment on the issue to claim it before starting work.
- Keep PRs scoped to one issue.
- Include or update tests for any logic change.
- Reference the issue number in your PR description (
Closes #N).
Standard rustfmt formatting (cargo fmt before committing). Custom errors go through the Error enum in lib.rs — no raw panic!/.expect() in contract logic.
This project uses Conventional Commits: type(scope): description
Examples:
feat(keeper): add retry logicdocs(dev): add setup guidetest(core): add failure path tests
Types: feat, fix, docs, test, refactor, chore, ci
Match the type/scope of the issue:
feat/keeper-retry-backofftest/keeper-retry-backoff-suitedocs/architecture-flow
This project follows the Contributor Covenant Code of Conduct. By participating, you agree to uphold it.