Skip to main content

A utility to generate k8s configs for a Tezos blockchain

Project description

tezos-k8s

helper program to deploy tezos on kubernetes

quickstart

python3 -m venv .venv
source .venv/bin/activate
pip install -e ./

Generate constants

Your chain is uniquely defined by a set of values such as bootstrap account keys, chain id, timestamp...

Create these values:

mkchain generate-constants $CHAIN_NAME

It will create two 2 yaml files, <$CHAIN_NAME>_chain.yaml and <$CHAIN_NAME>_chain_invite.yaml.

Chain parameters

You can modify these parameters by:

  • passing parameters to the generate-constants subcommand
  • modifying the yaml file generated by generate-constants
  • passing argument to mkchain create and mkchain invite commands, which will selectively override the yaml parameters
YAML Parameter mkchain argument Description Default
number_of_nodes --number-of-nodes Number of peers in the cluster 1
baker --baker Include a baking node in the cluster True
docker_image --docker-image Version of the Tezos docker image tezos/tezos:v7-release
bootstrap_mutez --bootstrap-mutez Initial balance of the bootstrap accounts 4000000000000
zerotier_network --zerotier-network Zerotier network id for external chain access
zerotier_token --zerotier-token Zerotier token for external chain access
bootstrap_peer --bootstrap-peer peer ip to join
genesis_key --genesis-key genesis public key for the chain to join
genesis_block --genesis-block hash of the genesis block
timestamp --timestamp timestamp for the chain to join
protocol_hash --protocol-hash Desired Tezos protocol hash PsCARTHAGazKbHtnKfLzQg3kms52kSRpgnDY982a9oYsSXRLQEb
baker_command --baker-command The baker command to use, including protocol tezos-baker-006-PsCARTHA

private chain

create a self-contained chain

$CHAIN_NAME: is your private chain's name

mkchain generate-constants $CHAIN_NAME
mkchain create $CHAIN_NAME | kubectl apply -f -

multi-cluster chain

See the multicluster howto.

development

See development.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

mkchain-1.0b1-py3-none-any.whl (13.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page