Skip to main content

Requirements

This guide walks through the setup for a bridge between a running Polygon PoS (Mumbai testnet) and a local Polygon Edge network.

Requirements

In this guide, you will run Polygon Edge nodes, ChainBridge relayer, and cb-sol-cli tool which is a CLI tool to deploy contracts locally. The following environments are required before starting setup.

  • Go: >= 1.16
  • Node.js >= 16.13.0
  • Git

In addition, you need to clone the following repositories with the versions to run some applications.

You need to setup a Polygon Edge network before proceeding to the next section. Please check Local Setup or Cloud Setup for more details.

Accounts

In this guide, you will use three types of Ethereum accounts in both blockchain networks. Please make sure the accounts have enough native tokens to create transactions before starting. An account can act in several roles at the same time.

TypeDescription
adminThe account that deploys Bridge contract. This account will be given admin role as default and will be able to do certain actions in Bridge. The admin account pays the gas fees when deploying contracts, registering resource IDs, updating settings in the contracts, or minting tokens.
relayerThe account used in the relayer to create transactions to vote or execute a proposal. The relayer accounts pay gas fees when sending transactions for voting and execution in the destination chain.
userThe sender/recipient account that sends/receives assets. The sender account pays the gas fees when approving token transfers and calling deposit in the Bridge contract to begin a transfer.

Please make sure the accounts have enough native tokens to create transactions before starting. In Polygon Edge, you can assign accounts premined balances when generating the genesis block.