Skip to content

Contributing to Assay

Thanks for helping. Assay is Apache-2.0 and accepts pull requests.

Every commit must be signed off under the DCO:

Terminal window
git commit -s -m "registry: add attestor removal"

This adds Signed-off-by: Your Name <you@example.com>, certifying you wrote the change or have the right to submit it under the project licence.

  • Rust (version pinned in rust-toolchain.toml) with wasm32v1-none
  • stellar-cli 28.x
  • Node 24 LTS and pnpm 11 (corepack enable)
Terminal window
pnpm install
make build
make test
  • make test must pass: fmt, clippy (-D warnings), cargo test, lint, typecheck, JS tests.
  • Changes to status logic need tests at the boundaries: exactly 100% coverage, maximum report age, one attestor, disagreement threshold. Missing or stale data must never produce a healthy status.
  • contracts/demo-pool is a testnet demo only. Never add mainnet config.
  • Never commit keys, seeds or .env files.
  • Add a line to CHANGELOG.md under [Unreleased].

Do not open a public issue. See SECURITY.md.