Build and deployment scripts for Etherlink
IMPORTANT: NOT STABLE YET, DO NOT RUN THIS CODE IN PRODUCTION
Create docker image for Nairobinet
make image-etherlink
Note the environment file included in the Makefile, that exposes target NETWORK
.
make run-operator
You will end up inside the docker container shell.
Every time you call this target, kernel and docker image will be rebuilt.
For convenience, your local .tezos-client folder is mapped into the container in order to preserve the keys. Upon the first launch you need to create new keypair, in order to do that inside the operator shell:
$ operator generate_key
If you already have a key, check it's balance: it should be at least 10k tez to operate a rollup, otherwise top up the balance from the faucet. To get your account address:
$ operator account_info
$ operator deploy_rollup
Rollup data is persisted meaning that you can restart the container without data loss. If you try to call this command again it will tell you that there's an existing rollup configuration. Use --force
flag to remove all data and originate a new one.
$ operator run_node
Runs rollup node in synchronous mode, with logs being printed to stdout.
Also RPC is available at 127.0.0.1:8932
on your host machine.
make run-facade
RPC is available at 127.0.0.1:8545
on your host machine.
Every time you call this target, kernel and docker image will be rebuilt.
Once you have image built, you can run services with compose.
First, create a .env
file with four environment variables:
TAG=<operator image tag>
NETWORK=<destination network name>
ROLLUP_ADDRESS=<sr rollup address from node logs>
OPERATOR_KEY=unencrypted:<edsk private key from .tezos-client folder>
Then run docker-compose:
docker-compose up -d