SignCTRL is a high availability solution for Tendermint that enables the creation of a highly available, self-managing set of validators that uses the blockchain itself as a perfectly synchronous communication line for double-signing protection.
⚠️ Be mindful of key security as SignCTRL currently only supports Tendermint's file-based signer. Make sure to properly secure your validator instance from unauthorized access.
- Built-in double-signing protection.
- Very lightweight due to not introducing any additional communication overhead for coordination work.
- No more sentry nodes are needed, as the validators in the set back each other up.
- A minimal setup requires only two nodes to be run.
- Go
v1.16+
- Tendermint
v0.34+
(with protobuf support)
Get the repository via
$ git clone https://github.com/BlockscapeNetwork/signctrl && cd signctrl
To build the binary into the ./build/
directory, use
$ make build # local os/arch
$ make build-linux # linux/amd64
Alternatively, install the binary directly to your $GOPATH/bin
via
$ make install
To get started, please see the Guides/Tutorials.
The documentation can be found here.