Skip to content

Smart Contract Release Candidate Gate

The release candidate gate is the main practical readiness command for smart contracts. It runs the evidence set needed to decide whether the layer is ready to use in a local or pre-production environment.

Run The Gate

powershell
npm run contracts:rc-gate -- --profile mainnet --json --out test-results/contracts/rc-gate-report.json

The default step list is:

  1. contract fuzz suite
  2. runtime security hardening
  3. runtime compatibility vectors
  4. operator launch rehearsal
  5. contract soak smoke
  6. documentation build
  7. sidecar provenance
  8. launch-gate check, when operator credentials are configured

Use --continue-on-failure when you want a full report even after an early failure.

Node-Dependent Step

The launch-gate step needs a running node and NOOS_OPERATOR_TOKEN. If the token is missing, the runner marks that step as skipped so local development can still run the local checks.

Report

The report contains status, command, category, exit code, duration, stdout and stderr tails, and evidence paths. Use it with the Smart Contract Layer Readiness report.

Local Shortcuts

For local iteration only:

powershell
npm run contracts:rc-gate -- --skip-soak --skip-docs --skip-launch-gate

Skipped steps should be understood as unavailable evidence, not hidden passes.

Audience-first NOOSChain documentation.