💠Ethereum 2.0
We've extended Kubernetes with BeaconNode
and Validator
custom resources which can be used to deploy Ethereum 2.0 beacon nodes and validator clients from the given spec.
Kotal seperates between beacon node and validator client by using different API resources BeaconNode
and Validator
. So you can't run a beacon node and validator client in the same process/container.
Beacon Node
BeaconNode
is Ethereum 2.0 beacon node -optionally- connecting to Ethereum 1 endpoint and syncing the beacon chain.
Here's an example of ConsenSys Teku beacon node BeaconNode
syncing mainnet beacon chain, connecting to Ethereum 1 JSON RPC endpoint, enabling REST API server which is listening at port 8888:
For all the fields associated with the BeaconNode
API resource:
Full beacon node reference is documented here.
Validator Client
Validator
is Ethereum 2.0 validator client connecting to beacon node endpoint and validating blocks using the loaded keystores.
Here's an example of ConsenSys Teku validator client connecting to beacon node endpoint, validating pyrmont blocks using 1 loaded validator keystore from its secret:
For all the fields associated with the Validator
API resource:
Full validator client reference is documented here.
Multi-client Support
Kotal supports the following Ethereum 2.0 beacon node and validator clients:
Teku by ConsenSys.
Lighthouse by Sigma Prime.
Prysm by Prysmatic Labs.
Nimbus by Status.im.
Setting validator or beacon node client is as simple as changing the spec.client
to the desired client.
Last updated