Start with the outcome you want—a fast app-specific chain—and work backward. Spin up a RollApp, set a name and token details, pick your execution modules, and define fees and limits. Use the provided templates to scaffold contracts and transactions, then configure your sequencer and data layer preferences. Connect your RollApp to the network routing hub so assets and messages can move in and out. Before going public, run a local devnet, fund test accounts with the faucet, and verify key flows in the block explorer. When you’re satisfied, publish your genesis, announce endpoints, and onboard users with a prebuilt wallet flow.
Operating a production RollApp is straightforward if you treat it like a product, not a prototype. Set up dashboards for block times, mempool size, and finality; enable alerts for liveness and missed blocks. Schedule governance proposals to rotate keys, adjust fees, or upgrade modules without interrupting users. Use snapshots and state sync to speed up new nodes and simplify recovery. For liquidity and access, open channels to other RollApps and the hub, map common assets, and set clear fee policies. Build a release checklist: indexer resync, ABI/WASM compatibility, endpoint health, and post-upgrade monitoring. Establish staging and mainnet environments so you can test migrations under realistic load.
For multi-app workflows, compose rather than rebuild. Use cross-app messaging to trigger actions across RollApps: mint an item in a game chain, list it on a marketplace chain, and settle payment in a stable-asset chain—all from one front end. Subscribe to events, relay proofs, and confirm receipts before updating your UI. Automate cross-chain tasks with a small worker that listens for events and submits follow-up transactions, with retries and timeouts. If you need analytics or search, point an indexer at your RollApp, label events, and expose a simple query API to your front ends and bots. Document every channel you open—counterparty, path, and asset denominations—so support and ops can debug quickly.
Creators and teams can ship user-facing experiences without touching core protocol code. Launch a token-gated community by minting membership passes on your RollApp and verifying ownership in your web app via wallet signatures. Offer microtransactions with predictable fees by defining a small stable fee token and subsidizing specific actions. Run a campaign with quests that emit badges, and use those badges to unlock content, discounts, or allowlists. Integrate wallets on web and mobile, store only non-sensitive metadata off-chain, and keep private data client-side. Roll out gradually: close beta on testnet, limited mainnet, then open access once performance and costs meet your targets.
Comments