# nitro-contracts ## Setup - Clone the stack repo: ```bash laconic-so fetch-stack git.vdb.to/cerc-io/nitro-stack ``` - Clone required repositories: ```bash 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: ```bash laconic-so --stack ~/cerc/nitro-stack/stack-orchestrator/stacks/nitro-contracts build-containers ``` ## Create a deployment - Create a spec file ```bash laconic-so --stack ~/cerc/nitro-stack/stack-orchestrator/stacks/nitro-contracts deploy init --output nitro-contracts-spec.yml ``` - Create deployment ```bash 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: ```bash # 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 ```bash laconic-so deployment --dir nitro-contracts-deployment start ```