No-Code Deployer

No-Code Deployer

No-code Deployer is a Rollup-as-a-Service (RaaS) platform that offers the infrastructure and tools required to implement and manage rollup solutions, eliminating the need for deep expertise in the underlying technology.

Asphere Rollup Deployment

A rollup deployment process consists of the following parts:

Sign in —> Deploy Rollup

  • Sign in: Authenticate on the platform to start using its functionality.
  • Deploy Rollup: Define your rollup settings, and then deploy it.

Sign in

First things first, sign in to use the platform's functionality:

  1. Go to the Scaling Services (opens in a new tab) platform.
  2. Click Sign in > Continue with Google, and then select an account you'd like to use.

Congrats — you've just signed in to the Scaling Services platform!

For those signing in for the first time, please enter your basic company information so that we know our customers.


Deploy Testnet Rollup

To deploy a rollup using a Testnet network, follow these steps:

  1. Sign in on the Scaling Services (opens in a new tab) platform.
  2. In Navigation, click Deploy Rollup to start a rollup configuration process.
  3. On the Essentials tab, select the following rollup parameters, and then click Next:
    • Stack:
      • Instant: Arbitrum Orbit, OP Stack — deploy instantly upon completing all the steps.
      • Assisted (no label): Polygon CDK, ZK Stack — provide your rollup requirements and schedule a meeting with our specialists to deploy according to the specification.
    • Network: Select your Testnet option:
      • Trial: Explore the rollup functionality for free (48 hours).
      • Persistent: Use a permanent testing environment to experiment with your dapps before deploying them to Mainnet.
    • Data Availability Layer:
  4. On the Configuration tab, specify the following parameters, and then click Next:
    • Chain ID
    • Rollup Name
    • Gas Token:
      • ETH: Use ETH to pay your network's gas fees.
      • Custom Gas Token: For gas fees, use your custom ERC-20 token created and deployed on the network.
      • USDC: Use USDC to pay your network's gas fees.
      • ANKR: Use ANKR to pay your network's gas fees.
      • Create a Token: Get help setting up a custom gas token.
  5. On the Infrastructure tab, check the components included in your package, and then click Confirm.
  1. In the Summary dialog, check your complete rollup specification, and then click Confirm.
  1. As an anti-abuse measure, to deploy a rollup on a Testnet, you must have 1 ankrETH in your wallet.
    In the Prove ankrETH dialog, perform the following actions to start your rollup deployment:
    • Click Connect MetaMask and prove address.
    • In MetaMask, select the Ethereum address to associate with your account.
    • Sign with MetaMask wallet.

Congrats — you've just configured and deployed your Testnet rollup!


Deploy Mainnet Rollup

To deploy a rollup using a Mainnet network, follow these steps:

  1. Sign in on the Scaling Services (opens in a new tab) platform.
  2. In Navigation, click Deploy Rollup to start a rollup configuration process.
  3. On the Essentials tab, select the following rollup parameters, and then click Next:
    • Instant: Arbitrum Orbit, OP Stack — deploy instantly upon completing all the steps.
    • Assisted (no label): Polygon CDK, ZK Stack — provide your rollup requirements and schedule a meeting with our specialists to deploy according to the specification.
    • Network: Select Mainnet — to deploy your rollup on a fully operational blockchain network.
    • Infrastructure Package: Upon selecting Mainnet, you have to select the Infrastructure to be used for your rollup solution:
      • Starter Package: Block Explorer, Starter RPC Package, Aggregator, Synchronizer, Bridge.
      • Advanced Package: Block Explorer, Pro RPC Package, Aggregator, Synchronizer, Bridge, Feature prioritization, Dedicated customer support, Advanced customization.
    • Data Availability Layer:
  4. On the Sequencer tab, select whether you'd like to have an Asphere-managed sequencer or a self-managed sequencer.
  1. On the Configuration tab, specify the following parameters, and then click Next:
    • Chain ID
    • Rollup Name
    • Gas Token:
      • ETH: Use ETH to pay your network's gas fees.
      • Custom Gas Token: For gas fees, use your custom ERC-20 token created and deployed on the network.
      • USDC: Use USDC to pay your network's gas fees.
      • ANKR: Use ANKR to pay your network's gas fees.
      • Create a Token: Get help setting up a custom gas token.
  2. On the Infrastructure tab, check the components included in your package, and then click Confirm.
  1. In the Summary dialog, check your complete rollup specification, and then click Confirm and Pay. Make sure you have 0.9 ETH and 0.2 Custom Gas Token (if using such an option) in your wallet to deploy your rollup on a Mainnet.
  1. On the Stripe / Loop Crypto checkout page, follow the instructions to pay for and deploy the configured rollup.

Congrats — you've just configured and deployed your Mainnet rollup!


Fraxtal Rollup Deployment

A rollup deployment process consists of the following parts:

Sign in —> Deploy Rollup

  • Sign in: Authenticate on the platform to start using its functionality.
  • Deploy Rollup: Define your rollup settings, and then deploy it.

Sign in

First things first, sign in to use the platform's functionality:

  1. Go to the Fraxtal No-code Deployer (opens in a new tab) platform.
  2. Click Sign in > Continue with Google, and then select an account you'd like to use.

Congrats — you've just signed in to the Scaling Services platform!

For those signing in for the first time, please enter your basic company information so that we know our customers.


Deploy Testnet Rollup

To deploy a rollup using a Testnet network, follow these steps:

  1. Sign in on the Fraxtal No-code Deployer (opens in a new tab) platform.
  2. In Navigation, click Deploy Rollup to start a rollup configuration process.
  3. On the Essentials tab, select the following rollup parameters, and then click Next:
    • Network: Select your Testnet option:
      • Trial: Explore the rollup functionality for free (48 hours).
      • Persistent: Use a permanent testing environment to experiment with your dapps before deploying them to Mainnet.
  4. On the Configuration tab, specify the following parameters, and then click Next:
    • Chain ID
    • Rollup Name
    • Gas Token:
      • frxETH: Use frxETH (opens in a new tab) to pay your network's gas fees.
      • USDC: Use USDC to pay your network's gas fees.
      • Custom Gas Token: For gas fees, use your custom ERC-20 token created and deployed on the network.
      • Create a Token: Get help setting up a custom gas token.
  5. On the Infrastructure tab, check the components included in your package, and then click Confirm.
  1. In the Summary dialog, check your complete rollup specification, and then click Confirm (Trial Testnet) or Confirm and Pay (Persistent Testnet).
  1. Depending on the Testnet option selected, there are two deployment paths:
    • Trial: You must have 1 ankrETH in your wallet as anti-abuse measure.
      In the Prove ankrETH dialog, perform the following actions to start your rollup deployment:
      • Click Connect MetaMask and prove address.
      • In MetaMask, select the Ethereum address to associate with your account.
      • Sign with MetaMask wallet.
    • Persistent: On the Stripe / Loop crypto checkout page, follow the instructions to pay for and deploy the configured rollup.

Congrats — you've just configured and deployed your Testnet rollup!


Deploy Mainnet Rollup

To deploy a rollup using a Mainnet network, follow these steps:

  1. Sign in on the Fraxtal No-code Deployer (opens in a new tab) platform.
  2. In Navigation, click Deploy Rollup to start a rollup configuration process.
  3. On the Essentials tab, select the following rollup parameters, and then click Next:
    • Network: Select Mainnet — to deploy your rollup on a fully operational blockchain network.
    • Infrastructure Package: Upon selecting Mainnet, you have to select the Infrastructure to be used for your rollup solution:
      • Starter Package: Block Explorer, Starter RPC Package, Synchronizer, Bridge.
      • Advanced Package: Block Explorer, Pro RPC Package, Synchronizer, Bridge, Feature prioritization, Dedicated customer support, Advanced customization.
    • Data Availability Layer:
  4. On the Sequencer tab, select whether you'd like to have an Asphere-managed sequencer or a self-managed sequencer.
  1. On the Configuration tab, specify the following parameters, and then click Next:
    • Chain ID
    • Rollup Name
    • Gas Token
      • frxETH: Use frxETH (opens in a new tab) to pay your network's gas fees.
      • USDC: Use USDC to pay your network's gas fees.
      • Custom Gas Token: For gas fees, use your custom ERC-20 token created and deployed on the network.
      • Create a Token: Get help setting up a custom gas token.
  2. On the Infrastructure tab, check the components included in your package, and then click Confirm.
  1. In the Summary dialog, check your complete rollup specification, and then click Confirm and Pay. Make sure you have 0.9 ETH and 0.2 Custom Gas Token (if using such an option) in your wallet to deploy your rollup on a Mainnet.
  1. On the Stripe / Loop crypto checkout page, follow the instructions to pay for and deploy the configured rollup.

Congrats — you've just configured and deployed your Mainnet rollup!


Custom Gas Token

Deploying your AnyTrust Orbit chain or OP Stack chain, you have the option of using a custom gas token, other than ETH, for gas payments on the network. When choosing this option, there are certain requirements that the token needs to comply with.

AnyTrust Orbit chain

Requirements

A custom gas token must meet the following requirements:

  • ERC-20 Compliance: The token must conform to the ERC-20 standard.
  • Native Deployment: The token must be natively deployed on the parent chain.
  • Native Bridging and Proper Configuration: During chain deployment, the gas token must be "natively bridged" and configured as the native gas token on the Orbit chain.

Custom gas token restrictions for ERC-20:

  • The token must be configured with 18 decimals.
  • The token can't be rebasing or have a transfer fee.
  • The token must only be transferable via direct calls to the token address.
  • The token must only be able to set allowances via direct calls to the token address.
  • The token must not have a callback on transfer.
  • Users must not be able to make a transfer to themselves that results in a revert.

OP Stack chain / Fraxtal

Requirements

The custom gas token must adhere to the following constraints:

  • Must be a valid ERC-20 token.
  • The number of decimals on the token MUST be exactly 18.
  • The name of the token MUST be less than or equal to 32 bytes.
  • Symbol MUST be less than or equal to 32 bytes.
  • Must not be yield-bearing.
  • Cannot be rebasing or have a transfer fee.
  • Must be transferrable only via a call to the token address itself.
  • Must only be able to set allowance via a call to the token address itself.
  • Must not have a callback on transfer, and more generally a user must not be able to make a transfer to themselves revert.
  • A user must not be able to make a transfer have unexpected side effects.

Arbitrum Bridge Setup

You might be interested in how-tos for the following scenarios:

Add Testnet to Arbitrum Bridge

Currently, adding a Testnet Orbit chain to the Arbitrum bridge must be done locally. This means that you will configure the bridge UI to display the desired chain, but this change will only apply to you and be accessible from localhost.

To add a Testnet chain to Arbitrum bridge, follow these steps:

  1. Navigate to https://bridge.arbitrum.io/ (opens in a new tab).
  2. Connect to the bridge UI using your Ethereum wallet.
  1. In the bridge UI, click your Wallet address > Settings > Turn on testnet mode to activate a Testnet mode.
  1. In Settings > Add Testnet Orbit Chain, add a JSON configuration, and then click Add Chain. The JSON configuration must contain the following data:
    • A transaction output from bridge deployment
    • Bridge setup data from OrbitSetupScript.json
{
  "chainInfo": {
    "minL2BaseFee": 100000000,
    "networkFeeReceiver": "0x72efD0dA4E05E1db05eB4Cd34e736Ee892437065",
    "infrastructureFeeCollector": "0x72efD0dA4E05E1db05eB4Cd34e736Ee892437065",
    "batchPoster": "0x11CF25037F5E7e789D4cF3D0AEF22bE84220BF68",
    "staker": "0xB9a52331D21c0b4F26b48c57A4d56C7725bCBa29",
    "chainOwner": "0x72efD0dA4E05E1db05eB4Cd34e736Ee892437065",
    "chainName": "REGEN",
    "chainId": 749,
    "parentChainId": 17000,
    "rpcUrl": "https://rpc-nitro.testnet-social-network.raas.ankr.com",
    "explorerUrl": "http://localhost",
    "nativeToken": "0x4c007cDcC5355f53cfD61B29cEa68174170745F8"
  },
  "coreContracts": {
    "rollup": "0x27F339cfe4e43DF353370fcA6Bbd0cF2DF0F74d5",
    "inbox": "0x9C71868E01A91298aD3DbF9EF64C932aeC08aEb4",
    "outbox": "0x865A8Ab91FA987B3D5A4ED5d74932Bf1b24e75F7",
    "adminProxy": "0x114439795524e011944a0E69F087a497cE681e41",
    "sequencerInbox": "0x39eDedfaaC0EF97ffE8FD189fA18E7D8Bf2B24b7",
    "bridge": "0x7caDa6Efc126d59afCAeEd763E51c8A15d57269B",
    "utils": "0x0D5CbCc8D2c97F1dEB94f6f4dd3a36A7C01c01EE",
    "validatorWalletCreator": "0x653A6F645b680bF0E3c57d1eE0c0fcD1e01470F3"
  },
  "tokenBridgeContracts": {
    "l2Contracts": {
      "customGateway": "0xA004f196Aa2c00a6743ca6850862fDAAc20FAA54",
      "multicall": "0xF3cA368BeF5252476E84de2A835167c90262D3C1",
      "proxyAdmin": "0x114439795524e011944a0E69F087a497cE681e41",
      "router": "0xfFbFdAd733822485b88bA1AfDB42dF76f07F802a",
      "standardGateway": "0xe762bED1C0fA4F49bac04580D42E2D3570E9357c",
      "weth": "0x0000000000000000000000000000000000000000",
      "wethGateway": "0x0000000000000000000000000000000000000000"
    },
    "l3Contracts": {
      "customGateway": "0x850d2501E6Da6B105aFb689529497B7024776E78",
      "multicall": "0xc5DD7Dab959Eb221911a58dC469d769270C2De2F",
      "proxyAdmin": "0xe762728C1022dAe5D2d0f4a0317944B9d70B309C",
      "router": "0x9A2e67eE268cE392A2D91D8fF87bac1D45980B98",
      "standardGateway": "0xe17851222aba0821EAfc4F0AE8fDf4d8827124fa",
      "weth": "0x0000000000000000000000000000000000000000",
      "wethGateway": "0x0000000000000000000000000000000000000000"
    }
  }
}

Congrats — you've just added a Testnet chain to the bridge UI for local use!


Add Mainnet to Arbitrum Bridge

To have a Mainnet chain added to the Arbitrum bridge, there are two options available:


OP Stack / Fraxtal: Bridging

The OP Stack [note: Fraxtal is based on OP Stack] is designed to build Layer 2 systems that are deeply integrated with Ethereum. While OP Mainnet handles transaction execution off-chain, developers need the ability to transfer data and tokens between OP Mainnet and Ethereum. This process is known as bridging.

For more information, refer to the Bridging Basics (opens in a new tab) section in the official Optimism documentation.