Skip to content
This repository was archived by the owner on Mar 23, 2024. It is now read-only.

BlockscapeNetwork/signctrl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SignCTRL

CI Codecov 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.16+
  • Tendermint v0.34+ (with protobuf support)

Download

Get the repository via

$ git clone https://github.com/BlockscapeNetwork/signctrl && cd signctrl

Build & Install

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

Getting Started

To get started, please see the Guides/Tutorials.

Documentation

The documentation can be found here.

About

High availability solution for Tendermint-based blockchains.

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •