Skip to content

Protocol RFCs

The ten RFCs below define every on-chain type, extrinsic, and protocol contract that the chain, the runtime, and the off-chain services agree on. They are versioned: a breaking change requires lead-of-leads sign-off and a compatibility-test bump.

In this section

The "Source" column points at the canonical specification in chain-tooling-rust/specs/; the per-RFC pages below summarise it for readers without duplicating it.

RFCTopicStatusOwnerSource
RFC-0001Signed response receipt formatImplemented locally · Forge readiness pendingVerification Leadspec
RFC-0002Multi-vendor attestation reportImplemented locally · Forge readiness pendingSecurity Leadspec
RFC-0003Heartbeat schemaDraftServing Leadspec
RFC-0004Batch settlement formatDraftPallet Leadspec
RFC-0005Slashing extrinsic ABIDraftPallet Lead + Verification Leadspec
RFC-0006Sampling randomnessDraftVerification Leadspec
RFC-0007Customer nonce protocolDraftGateway Lead + DevExspec
RFC-0008Oracle feedDraftTokenomics Leadspec
RFC-0009Operator registrationDraftPallet Lead + Security Leadspec
RFC-0010RPC endpoint contractDraftDevOps + Foundationspec

Planned RFCs (stubs)

The slots below are reserved for contracts that follow the next runtime phases. They are listed here so the gap is explicit, not so the gap is hidden.

Planned RFCTopicOwner
RFC-0011Adapter / LoRA publishing and royalty contractAdapter Lead
RFC-0012opML challenge window extension to slashingVerification Lead
RFC-0013zkML small-head proof attachment to receiptVerification Lead
RFC-0014cuPOW kernel and proof submissionPallet Lead
RFC-0015Cross-chain bridge ABI (Snowbridge fork)Bridge Lead

If you need a contract that isn't listed, open a discussion on the relevant repo under github.com/orogen-network (typically chain-tooling-rust for new RFC specs).

Versioning and breaking changes

  • Backwards-compatible changes (new optional fields, additive extrinsics): patch-version bump on the RFC, no chain upgrade required.
  • Backwards-incompatible changes (renamed field, type change, removed extrinsic): minor-version bump on the RFC, runtime upgrade required, audit gate triggered if the change touches pallet-bme, pallet-slashing, or pallet-attestation-registry.
  • Major versions (v2.0+): require pre-announced deprecation of v1 endpoints with a minimum 90-day overlap so SDKs and integrators can migrate.