Introduction
Kotal extended Kubernetes with Node
and Network
custom resource in the ethereum.kotal.io/v1alpha1
group version.
#
NodeNode
is a single Ethereum node joining a public or private network.
Example of Go Ethereum (Geth) Node
joining Ethereum main network:
#
NetworkNetwork
is a set of Ethereum nodes sharing same network config like genesis block and connecting to each other and joining public or private network.
Network controller will create nodes from the nodes in the network .spec.nodes
array, you can verify this by getting nodes after network creation.
Kotal supports joining Ethereum public networks like mainnet, ropsten, rinkeby, goerli and creating private consortium networks using different consensus algorithms like proof of work, proof of authority and IBFT2.
Example of multi-client Ethereum Network
of 2 nodes running geth and besu clients respectively joining rinkeby testnet:
#
Multi-client SupportKotal supports the following Ethereum 1 clients:
A single network deployed by kotal can run both hyperledger Besu and Go-ethereum as long as the network underlying consensus algorithm is supported by both clients. Both Hyperledger Besu, Go-Ethereum (Geth) and Parity (OpenEthereum) supports PoA and PoW public and private networks.