nitro-stack/stack-orchestrator/stacks/nitro-contracts
2024-08-23 11:49:55 +05:30
..
README.md Add stack instructions for nitro-contracts 2024-08-23 11:49:55 +05:30
stack.yml Create stack to deploy nitro contracts 2024-08-22 16:48:28 +05:30

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
    
  • 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=LaconicNetworkToken
    
    TOKEN_SYMBOL=LNT
    
    INITIAL_TOKEN_SUPPLY=129600
    

Start the deployment

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