You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Ethan Buchman 227e5269ca
abci: note on concurrency (#258)
4 years ago
.github proto: add files (#246) 4 years ago
ivy-proofs add Ivy proofs (#210) 4 years ago
proto proto: modify height int64 to uint64 (#253) 4 years ago
rfc RFC: adopt zip 215 (#144) 4 years ago
rust-spec non-critical bugfix in the TLA+ spec (found by new version of apalache) (#244) 4 years ago
spec abci: note on concurrency (#258) 4 years ago
.gitignore Add three timeouts and align pseudocode better with existing algorithm 7 years ago
.markdownlint.yml Current versions of light client specs from tendermint-rs (#158) 4 years ago
README.md Update README.md (#185) 4 years ago

README.md

Tendermint Spec

This repository contains specifications for the Tendermint protocol. For the pdf, see the latest release.

There are currently two implementations of the Tendermint protocol, maintained by two separate-but-collaborative entities: One in Go, maintained by Interchain GmbH, and one in Rust, maintained by Informal Systems.

There have been inadvertent divergences in the specs followed by the Go implementation and the Rust implementation respectively. However, we are working toward reconverging these specs into a single unified spec. Consequently, this repository is in a bit of a state of flux.

At the moment, the spec followed by the Go implementation (tendermint/tendermint) is in the spec directory, while the spec followed by the Rust implementation (informalsystems/tendermint-rs) is in the rust-spec directory. TLA+ specifications are also in the rust-spec directory.

Over time, these specs will converge in the spec directory. Once they have fully converged, we will version the spec moving forward.