KalyChain Documents
  • KalyChain
  • Quick Start
    • Whats is KalyChain
    • Install
    • Start Node
    • How To
    • Genesis File
  • Consensus
    • Proof of Authority (PoA)
    • QBFT
    • Validators
    • Bootnodes
  • Transactions
    • Transaction pool
    • Transaction types
    • Transaction Validation
  • Operate a node
    • Data storage formats
    • Events and logs
    • Backup/restore node instance
    • Add and remove validators without voting
  • JSON RPC Commands
    • Access Logs
    • Authenticate
    • Graphql
    • JSON RPC
    • RPC Pub/Sub
Powered by GitBook
On this page
  • Number of validators required
  • Adding and removing validators
  • Validators as bootnodes
  1. Consensus

Validators

Configuring validators in production networks

PreviousQBFTNextBootnodes

Last updated 2 years ago

As when :

  1. Create the (that is, the private and public key) before starting the validator.

  2. When creating validators in the cloud (for example, AWS or Azure), attempt to assign static IP addresses to them. If your network is:

    • Publicly accessible, assign an elastic IP address.

    • Internal only, specify a private IP address when you create the instance and record this IP address.

We recommend storing validator configuration under source control.

Number of validators required

Ensure you configure enough validators to allow for redundancy. QBFT tolerates f = (n-1)/3 faulty validators, where:

  • f is the number of faulty validators

  • n is the number of validators.

Adding and removing validators

You can [vote validators in or out of the validator pool].

Validators as bootnodes

Validators can also be bootnodes. Other than the , you do not need to specify any extra configuration when a validator is also a bootnode.

If you remove a validator that is also a bootnode, ensure there are enough remaining bootnodes on the network.

configuring bootnodes
node key pair
usual configuration for bootnodes