Use a test environment before moving real value through Arcane.

Environment checklist

RequirementPurpose
Arcane Solana SDK accessBuild and submit private payment operations from your backend
Solana RPC endpointRead deposit balances and confirm transactions
Arcane API endpointAccess indexer and relayer APIs
Light RPC endpointSupport compressed account state where required
Circuit artifactsGenerate proofs for private transactions
Backend databasePersist wallet rows, scan progress, UTXOs, encrypted outputs, and operation history

Backend environment

Keep configuration server-side.
ARCANE_INDEXER_URL=<arcane-indexer-url>
ARCANE_RELAYER_URL=<arcane-relayer-url>
ARCANE_LIGHT_RPC_URL=<light-rpc-url>
ARCANE_CIRCUIT_PATH=<circuit-base-path-or-url>
SOLANA_RPC_URL=<solana-rpc-url>
The SDK default indexer is https://yona.cash/api. The default circuit path is /transaction2.

Test sequence

  1. Connect an external Solana wallet.
  2. Create or restore the backend wallet row.
  3. Initialize scan state.
  4. Display a stealth deposit address.
  5. Send a small test amount to that address.
  6. Check the public balance through Solana RPC.
  7. Shield the funds with depositWithRelayer.
  8. Scan private state with getMyUtxos.
  9. Submit a small private spend or withdrawal.
  10. Confirm status history and reconciliation data.

Go-live gate

Move to production only after:
  • The first private transaction succeeds in testnet or sandbox.
  • Wallet rows, scan progress, decoded UTXOs, encrypted outputs, and operation history persist correctly.
  • Secrets are stored in KMS, HSM, or an equivalent managed signing layer.
  • Retry behavior is idempotent.
  • Support can find product records by transaction signature.