New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

mkchain

Package Overview
Dependencies
Maintainers
1
Versions
72
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

mkchain

A utility to generate k8s configs for a Tezos blockchain

pipPyPI
Version
6.24.6
Maintainers
1
  • Install mkchain
  • Generate Helm Values
  • Create Tezos Chain

mkchain

Helper program to generate values for the Tezos chain Helm chart

Prerequisites

To run mkchain, you must either have docker or pytezos installed.

Installing Docker

To be consistent with other documentation in this project, we describe how to install docker with minikube. We need to install:

- [docker](https://docs.docker.com/get-docker/),
- [minikube](https://minikube.sigs.k8s.io/docs/),
- [helm](https://helm.sh/),
- and `python3`.

Start minikube and configure your shell environment to use minikube's Docker daemon:

minikube start

eval $(minikube docker-env)

Installing pytezos

This is documented at: https://pytezos.org/quick_start.html#requirements

Install mkchain

mkdir mkchain && cd mkchain
python3 -m venv .venv
. .venv/bin/activate
pip install wheel && pip install mkchain

Set unbuffered IO for python:

export PYTHONUNBUFFERED=x

Generate Helm Values

Set as an environment variable the name you would like to give to your chain:

export CHAIN_NAME=my-chain

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

To generate these values run:

mkchain $CHAIN_NAME

This command will create a yaml file in your current working directory: <$CHAIN_NAME>_values.yaml

If you configure your chain to run over a Zerotier VPN, mkchain will create an additional file for invitees to join your network: <$CHAIN_NAME>_invite_values.yaml.

mkchain parameters

You can explicitly specify some values by:

  • passing CLI parameters to mkchain
  • directly modifying the values yaml file generated by mkchain
  • passing arguments to helm install or helm upgrade commands using the --set flag, which will selectively override the current yaml values
YAML Keymkchain argumentDescriptionDefault
-hmkchain help message
-vmkchain version
--number-of-bakersNumber of baking nodes in the cluster1
--number-of-nodesNumber of non-baking nodes in the cluster0
bootstrap_peers--bootstrap-peersPeer ips to connect to[]
expected_proof_of_work--expected-proof-of-workNode identity generation difficulty0
images.octez--octez-docker-imageVersion of the Octez docker image to runtezos/tezos:v17.3
--use-docker (--no...)Use (or don't use) docker to generate keys rather than pytezosautodetect
zerotier_config.zerotier_network--zerotier-networkZerotier network id for external chain access
zerotier_config.zerotier_token--zerotier-tokenZerotier token for external chain access

Create Tezos Chain

Make sure you have the Tezos Helm chart repo:

helm repo add oxheadalpha https://oxheadalpha.github.io/tezos-helm-charts

Then install the Tezos Helm chart:

helm install $CHAIN_NAME oxheadalpha/tezos-chain \
--values ./${CHAIN_NAME}_values.yaml \
--namespace oxheadalpha --create-namespace

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts