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.15+
- Tendermint
v0.34+
(with protobuf support)
Get the repository either via
$ git clone https://github.com/BlockscapeNetwork/signctrl && cd signctrl
or
$ go get github.com/BlockscapeLab/signctrl && cd $GOPATH/src/github.com/BlockscapeLab/signctrl
The binary can be built into the ./build
directory via
$ make build # local os/arch
$ make build-linux # linux/amd64
or installed directly into $GOPATH/bin
via
$ make install
Run the SignCTRL daemon via
$ signctrl start
To get started, please see the Guides/Tutorials.