Set Configuration

Example JSON for configuring RPC URL, rollups, and payers.

Update rome-sdk/example.config.json to specify Solana RPC, Rollup IDs, and Solana Payer details.

{
    "rpc_url": "https://node3.devnet-us-sol-api.devnet.romeprotocol.xyz",
    "commitment": "confirmed",
    "rollups": {
        "121212": "RPDwFyw4ekzzgyJfSrVmJgmfi51ovyqzLckYGchLpKX", // Rome Devnet Esquiline
        "121213": "RPDwFyw4ekzzgyJfSrVmJgmfi51ovyqzLckYGchLpKX" // Rome Devnet Subura
    },
    "payers": [
        {
            "payer_keypair": "/Users/username/.config/solana/id.json", // Replace with your Solana keypair path
            "number_holders": 64
        }
    ]
}

Solana RPC URL

The rpc_url points to Rome's Devnet Solana node.

Rollup Chain IDs

The rollups field maps from Chain ID to Solana Program ID, which is the same for all rollups so just use the Solana Program ID used above.

Specify all Chain IDs you want to work with. Rome Devnet Esquiline (121212) and Rome Devnet Subura (121213) are included above.

Solana Keypair

Make sure to specify a valid Solana payer keypair. Number of holders determines how many transactions can be run in parallel. Payers pay SOLs to execute Solana transactions.

If you don't have a Solana keypair, generate it using solana-keygen new -o /Users/username/.config/solana/id.json. Make sure to replace your username.

Fund your Solana keypair on Solana Devnet using solana airdrop 1 -ud.

Last updated

Was this helpful?