Skip to content

mavryk-network/mavryk-snapshot

 
 

Repository files navigation

mavryk-snapshot

Services to create and provide Mavryk nodes snapshots

We have two entry points for two services, the Photographer CronJob and the Web Server.

Photographer Entrypoint

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.

How to use

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 7

Running locally:

go run ./cmd/photographer

Running with docker:

docker build -f photographer.Dockerfile . -t photographer
docker run photographer

Server Entrypoint

Service to server Mavryk nodes snapshots from Google Cloud and expose them.

We from marigold use it as a Web Service.

How to use

Set the following environment variables:

export BUCKET_NAME = "mybucket"
export GOOGLE_APPLICATION_CREDENTIALS = "/path/to/your/client_secret.json"

Running locally:

go run ./cmd/server

Running with docker:

docker build -f server.Dockerfile . -t server
docker run server

Endpoints

  • / 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

About

Services to create and provide Mavryk nodes snapshots

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • Go 61.1%
  • TypeScript 31.3%
  • HTML 4.5%
  • Dockerfile 2.5%
  • CSS 0.6%