nitro-stack/stack-orchestrator/stacks/nitro-contracts
Prathamesh Musale f989e87425 Pin repo, binaries and package versions in stack (#15)
Part of [Create bridge channel in go-nitro](https://www.notion.so/Create-bridge-channel-in-go-nitro-22ce80a0d8ae4edb80020a8f250ea270)

Reviewed-on: #15
Co-authored-by: Prathamesh Musale <prathamesh.musale0@gmail.com>
Co-committed-by: Prathamesh Musale <prathamesh.musale0@gmail.com>
2024-10-30 13:38:00 +00:00
..
README.md Remove go-nitro repo dependency from nitro-node and bridge stacks (#12) 2024-10-17 07:46:14 +00:00
stack.yml Pin repo, binaries and package versions in stack (#15) 2024-10-30 13:38:00 +00:00

nitro-contracts

Setup

  • Clone the stack repo:

    laconic-so fetch-stack git.vdb.to/cerc-io/nitro-stack
    
  • Clone required repositories:

    laconic-so --stack ~/cerc/nitro-stack/stack-orchestrator/stacks/nitro-contracts setup-repositories --git-ssh --pull
    

    Make sure you have access to the go-nitro repository

  • Build container images:

    laconic-so --stack ~/cerc/nitro-stack/stack-orchestrator/stacks/nitro-contracts build-containers
    

Create a deployment

  • Create a spec file

    laconic-so --stack ~/cerc/nitro-stack/stack-orchestrator/stacks/nitro-contracts deploy init --output nitro-contracts-spec.yml
    
  • Create deployment

    laconic-so --stack ~/cerc/nitro-stack/stack-orchestrator/stacks/nitro-contracts deploy create --spec-file nitro-contracts-spec.yml --deployment-dir nitro-contracts-deployment
    

Configuration

  • Inside the nitro-contracts-deployment deployment directory, open config.env file and set following env variables:

    # URL endpoint of the L1 chain (Example: http://host.docker.internal:8545)
    GETH_URL=
    
    # Private key of the account on chain that is used for deploying L1 contracts
    GETH_DEPLOYER_PK=
    
    TOKEN_NAME=TestToken
    
    TOKEN_SYMBOL=TST
    
    INITIAL_TOKEN_SUPPLY=129600
    

Start the deployment

laconic-so deployment --dir nitro-contracts-deployment start