Skip to content

integrations-Polygon/cdk-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Polygon CDK Setup and Demo

This repo contains all the necessary steps to:

  1. Transfer Funds from PreFunded Key on L1 to your wallet.
  2. Deploy Contracts on L1.
  3. Deposit Assets to L2.
  4. Withdraw Assets from L2.

First follow the instructions here to setup a local CDK node. It will setup a local L1 (geth) and a local L2 (CDK Validium Node), alongside the DAC and the Bridge Service.

Once you ensure that the local L1 and L2 are running, you can run the following commands to ping the local L1 and L2.

Setup

git clone https://github.com/integrations-Polygon/cdk-demo.git
cd cdk-demo

Create a .env file with these values:


ROOT_USER=<your_wallet_address>
CHILD_USER=<your_wallet_address>
ROOT_KEY=<your_wallets_key>
CHILD_KEY=<your_wallets_key>
ROOT_BRIDGE=0x4C739372258826995C302CD655beE12689B97d3F
CHILD_BRIDGE=0xff0ee8ea08cef5cb4322777f5cc3e8a584b8a4a0
ROOT_ERC20=<root_erc20_token_address>
CHILD_ERC20=<child_erc20_token_address>
ROOT_RPC=http://localhost:8545
CHILD_RPC=http://localhost:8123

0. Check L1 and L2 Network info

node scripts/0_check_network.js

1. Transfer Funds from PreFunded Account

node scripts/1_transfer_funds.js

2. Deploy ERC20 to Rootchain

node scripts/2_deploy_erc20.js 

Update the .env file with the ROOT_BRIDGE address

ROOT_ERC20=<process_here>

3. Deposit to Bridge Asset

node scripts/3_deposit_bridge.js

4. Withdraw to Bridge Asset

node scripts/4_withdraw_bridge.js

About

Scripts for Interacting with CDK

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published