Skip to content

Compatibility Policy

Zink is designed to stay operationally and programmatically compatible with upstream Agave / Solana releases while sequencing upgrades on its own release timeline.

What compatibility means here

Compatibility covers the parts developers and operators depend on most:

  • SVM execution model
  • account model and ownership rules
  • transaction format
  • JSON-RPC surface
  • Solana CLI and common SDK workflows
  • standard program deployment and upgrade flows

Upstream-compatible

If a program compiles and behaves correctly on a compatible Agave release, expect the same behavior on Zink after you point the client, deployment scripts, and tests at Zink endpoints and Zink state.

What can differ

Zink may diverge from Solana mainnet in ways that do not break the developer model but do affect operations:

  • validator-set membership
  • genesis configuration
  • cluster topology and entrypoints
  • fee parameters and resource economics
  • rollout timing for new runtime versions
  • support policy for specific operator configurations

Zink-specific

The goal is runtime compatibility, not bit-for-bit sameness with Solana mainnet at every moment in time.

Release model

Use upstream Agave release semantics as the baseline mental model:

  • major releases can remove deprecated behavior or introduce breaking changes
  • minor releases add features and runtime improvements
  • patch releases typically deliver fixes, security updates, or lower-risk maintenance work

Zink will evaluate those upstream releases before cluster rollout rather than adopting them blindly.

Operator expectations

Before validator or RPC changes:

  1. check the running cluster version
  2. align local tooling with that version
  3. review release notes and any Zink-specific operator guidance
  4. avoid ad hoc upgrades during active incidents

Useful commands:

bash
solana cluster-version
solana --version
agave-validator --version

Developer expectations

For application and program teams:

  • pin dependencies deliberately
  • validate deployment flows against the currently running cluster version
  • test version-sensitive behavior before production rollouts
  • treat new runtime features as cluster-dependent until confirmed on Zink

Breaking-change handling

If upstream introduces a change that affects Zink operators materially, Zink may:

  • delay rollout
  • document migration requirements first
  • publish operator guidance before adoption
  • keep cluster-specific restrictions in place longer than Solana mainnet

Where to check current status

Use the following sources together:

Zink recommendation

Do not assume that “latest upstream” equals “currently live on Zink.” Confirm the live cluster version before deploying programs, changing validator binaries, or debugging version-sensitive behavior.

Zink is a general-purpose SVM network for programs, operators, and bridge integrations.