OPERATIONS

Deploy Circulate on Netlify

The package contains the Next.js website, Netlify Functions, metadata upload service, scheduled keeper dispatcher, database migrations, and Solana program source required by the full Circulate architecture.

Mainnet website release

  1. Create the Netlify site.Connect the repository or upload the package, then allow Netlify to use the included build configuration.
  2. Add mainnet RPC values.Set the protected server RPC, browser-safe RPC, mainnet-beta cluster, and expected genesis hash.
  3. Configure metadata storage.Add a server-only Pinata JWT with permission to upload the token image and JSON metadata.
  4. Review the Pump.fun origin.Keep the transaction builder restricted to the approved Pump.fun host.
  5. Trigger a fresh deployment.Environment changes reach Functions only after a new production build.
  6. Run a small canary launch.Confirm the wallet is shown as user, fee payer, and creator, then verify the mint and transaction on-chain.
No private launcher key on Netlify

The launcher signs through their browser wallet. Do not upload a launcher seed phrase, mint seed phrase, or personal wallet private key to the deployment.

Reward infrastructure

  1. Apply the Postgres migrations in numerical order.
  2. Deploy the exact Reward Router program build and record its mainnet address.
  3. Configure the program, database, Jupiter, and keeper variables.
  4. Fund the keeper with enough SOL for expected transaction volume.
  5. Verify project initialization, fee collection, swap, snapshot, commitment, and payout on a controlled canary.
  6. Enable monitoring for scheduler delay, transaction failure, vault drift, and incomplete rounds.

Release checklist

CheckExpected result
Health endpointMainnet cluster and required service checks succeed
Metadata uploadImage and JSON resolve from their returned IPFS URIs
Wallet transactionOnly the expected launcher approval is requested
Pump.fun pageMint, creator, name, ticker, and metadata match the launch form
Solana confirmationTransaction confirms without a program error
MonitoringRPC, metadata, launch, keeper, and database failures produce actionable alerts