Skip to content

High availability solution for Tendermint-based blockchains.

License

Notifications You must be signed in to change notification settings

dee-effes/signctrl

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SignCTRL

Go Report Card License

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.

Why SignCTRL?

  1. Built-in double-signing protection.
  2. Very lightweight due to not introducing any additional communication overhead for coordination work.
  3. No more sentry nodes are needed, as the validators in the set back each other up.
  4. A minimal setup requires only two nodes to be run.

Requirements

  • Go v1.15+
  • Tendermint v0.34+ (with protobuf support)

Download

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

Build & Install

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

Running

Run the SignCTRL daemon via

$ signctrl start

Getting Started

To get started, please see the Guides/Tutorials.

About

High availability solution for Tendermint-based blockchains.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 99.0%
  • Makefile 1.0%