Services to create and provide Mavryk nodes snapshots
We have two entry points for two services, the Photographer CronJob and the Web Server.
Service to create Mavryk nodes snapshots and upload them into Google Cloud Storage.
We from marigold use it as a CronJob in K8S that is triggered every day.
Set the following environment variables:
export GOOGLE_APPLICATION_CREDENTIALS = "/path/to/your/client_secret.json"
export BUCKET_NAME = "mybucket"
export NETWORK = "MAINNET"
export MAX_DAYS = "3" # optional, default is 7Running locally:
go run ./cmd/photographerRunning with docker:
docker build -f photographer.Dockerfile . -t photographer
docker run photographerService to server Mavryk nodes snapshots from Google Cloud and expose them.
We from marigold use it as a Web Service.
Set the following environment variables:
export BUCKET_NAME = "mybucket"
export GOOGLE_APPLICATION_CREDENTIALS = "/path/to/your/client_secret.json"Running locally:
go run ./cmd/serverRunning with docker:
docker build -f server.Dockerfile . -t server
docker run server- / to return json content with all snapshots
- /mainnet/rolling to return the last mainnet rolling snapshot
- /mainnet/full to return the last mainnet full snapshot
- /mainnet/archive to return the last mainnet archive snapshot
- /basenet/rolling to return the last testnet rolling snapshot
- /basenet/full to return the last testnet full snapshot
- /basenet/archive to return the last testnet archive snapshot