Categorygithub.com/kotalco/kotal
modulepackage
0.3.0
Repository: https://github.com/kotalco/kotal.git
Documentation: pkg.go.dev

# README

Kotal Operator

Kotal operator is a cloud agnostic blockchain deployer that makes it super easy to deploy highly-available, self-managing, self-healing blockchain infrastructure (networks, nodes, storage clusters ...) on any cloud.

What can I do with Kotal Operator ?

  • Deploy Bitcoin rpc nodes
  • Deploy ipfs peers and cluster peers
  • Deploy ipfs swarms
  • Deploy Ethereum transaction and mining nodes
  • Deploy Ethereum 2 beacon and validation nodes
  • Deploy private Ethereum networks
  • Deploy NEAR rpc, archive, and validator nodes
  • Deploy Polkadot rpc and validator nodes
  • Deploy Chainlink nodes
  • Deploy Filecoin nodes
  • Deploy Filecoin backed pinning services (FPS)
  • Deploy Stacks rpc and api nodes
  • Deploy Aptos full and validator nodes

Kubernetes Custom Resources

Kotal extended kubernetes with custom resources in different API groups.

ProtocolDescriptionAPI GroupStatus
AptosDeploy Aptos full and validator nodesaptos.kotal.io/v1alpha1alpha
BitcoinDeploy Bitcoin nodesbitcoin.kotal.io/v1alpha1alpha
ChainlinkDeploy Chainlink nodeschainlink.kotal.io/v1alpha1alpha
EthereumDeploy private and public network Ethereum nodesethereum.kotal.io/v1alpha1alpha
Ethereum 2.0Deploy validator and beacon chain nodesethereum2.kotal.io/v1alpha1alpha
FilecoinDeploy Filecoin nodesfilecoin.kotal.io/v1alpha1alpha
GraphDeploy graph nodesgraph.kotal.io/v1alpha1alpha
IPFSDeploy IPFS peers, cluster peers, and swarmsipfs.kotal.io/v1alpha1alpha
NEARDeploy NEAR rpc, archive and validator nodesnear.kotal.io/v1alpha1alpha
PolkadotDeploy Polkadot nodes and validator nodespolkadot.kotal.io/v1alpha1alpha
StacksDeploy Stacks rpc and api nodesstacks.kotal.io/v1alpha1alpha

Client support

For each protocol, kotal supports at least 1 client (reference client):

ProtocolClient(s)
AptosAptos Core
BitcoinBitcoin Core
ChainlinkChainlink
EthereumHyperledger Besu, Go-Ethereum, Nethermind
Ethereum 2.0Teku, Prysm, Lighthouse, Nimbus
FilecoinLotus
Graphgraph-node
IPFSkubo, ipfs-cluster-service
NEARnearcore
PolkadotParity Polkadot
StacksStacks Node

Install Kotal

Kotal requires access to Kubernetes cluster with cert-manager installed.

For development purposes, we recommend KinD (Kubernetes in Docker) to create kubernetes clusters and tear down kubernetes clusters in seconds:

kind create cluster

After the cluster is up and running, install cert-manager:

kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v1.5.3/cert-manager.yaml

Install kotal custom resources and controllers:

kubectl apply -f https://github.com/kotalco/kotal/releases/download/v0.2.0/kotal.yaml

Example

Ethereum node using Hyperleger Besu client, joining goerli network, and enabling RPC HTTP server:

# ethereum-node.yaml
apiVersion: ethereum.kotal.io/v1alpha1
kind: Node
metadata:
  name: ethereum-node
spec:
  client: besu
  network: goerli
  rpc: true
kubectl apply -f ethereum-node.yaml

Documentation

Kotal documentation is available here

Get in touch

Contriubuting

TODO

Licensing

Kotal Blockchain Kubernetes operator is free and open-source software licensed under the Apache 2.0 License

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author