Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/FindoraNetwork/tendermint-rs
https://github.com/FindoraNetwork/tendermint-rs
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/FindoraNetwork/tendermint-rs
- Owner: FindoraNetwork
- License: apache-2.0
- Created: 2021-10-23T05:42:06.000Z (over 3 years ago)
- Default Branch: feat-findora
- Last Pushed: 2023-09-07T03:29:38.000Z (over 1 year ago)
- Last Synced: 2024-08-01T13:35:28.569Z (6 months ago)
- Language: Rust
- Size: 5.95 MB
- Stars: 3
- Watchers: 19
- Forks: 6
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- awesome-ccamel - FindoraNetwork/tendermint-rs - (Rust)
README
# tendermint.rs
[![Crate][crate-image]][crate-link]
[![Docs][docs-image]][docs-link]
[![Build Status][build-image]][build-link]
[![Audit Status][audit-image]][audit-link]
[![Apache 2.0 Licensed][license-image]][license-link]
![Rust 1.44+][rustc-image][Tendermint] in Rust with [TLA+ specifications](/docs/spec).
Tendermint is a high-performance blockchain consensus engine
for Byzantine fault tolerant applications written in any programming language.## Requirements
Tested with Rust 1.44+, may work on older version.
Compatible with the v0.33 series of [Tendermint Core][Tendermint].
## Documentation
See each component for the relevant documentation.
Libraries:
- [tendermint](./tendermint) - Tendermint data structures and
serialization
- [tendermint-rpc](./rpc) - Tendermint RPC client and
response types
- [light-client](./light-client) - Tendermint light client library for verifying
signed headers, tracking validator set changes, and detecting forksBinaries:
- [light-node](./light-node) - Tendermint light node to synchronize with a
blockchain using the light client## Releases
Release tags can be found on [Github](https://github.com/informalsystems/tendermint-rs/releases).
Crates are released on crates.io.
## Contributing
The Tendermint protocols are specified in English in the
[tendermint/spec repo](https://github.com/tendermint/spec).
Any protocol changes or clarifications should be contributed there.This repo contains the TLA+ specifications and Rust implementations for
various components of Tendermint. See the [CONTRIBUTING.md][contributing] to start
contributing.## Versioning
We follow [Semantic Versioning](https://semver.org/). However, as we are
pre-v1.0.0, we use the MINOR version to refer to breaking changes and the PATCH
version for features, improvements, and fixes.Only the following crates are covered by SemVer guarantees:
- tendermint
- tendermint-rpcOther crates may change arbitrarily with every release for now.
We use the same version for all crates and release them collectively.
## Resources
Software, Specs, and Documentation
- [Tendermint Datastructures Spec](https://github.com/tendermint/spec)
- [Tendermint in Go](https://github.com/tendermint/tendermint)
- [Docs for Tendermint in Go](http://docs.tendermint.com/)Papers
- [The latest gossip on BFT consensus](https://arxiv.org/abs/1807.04938)
- [Ethan Buchman's Master's Thesis on Tendermint](https://atrium.lib.uoguelph.ca/xmlui/handle/10214/9769)## License
Copyright © 2020 Informal Systems
Licensed under the Apache License, Version 2.0 (the "License");
you may not use the files in this repository except in compliance with the License.
You may obtain a copy of the License athttps://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.[//]: # (badges)
[crate-image]: https://img.shields.io/crates/v/tendermint.svg
[crate-link]: https://crates.io/crates/tendermint
[docs-image]: https://docs.rs/tendermint/badge.svg
[docs-link]: https://docs.rs/tendermint/
[build-image]: https://github.com/informalsystems/tendermint-rs/workflows/Rust/badge.svg
[build-link]: https://github.com/informalsystems/tendermint-rs/actions?query=workflow%3ARust
[audit-image]: https://github.com/informalsystems/tendermint-rs/workflows/Audit-Check/badge.svg
[audit-link]: https://github.com/informalsystems/tendermint-rs/actions?query=workflow%3AAudit-Check
[license-image]: https://img.shields.io/badge/license-Apache2.0-blue.svg
[license-link]: https://github.com/interchainio/tendermint-rs/blob/master/LICENSE
[rustc-image]: https://img.shields.io/badge/rustc-1.44+-blue.svg[//]: # (general links)
[tendermint-docs-link]: https://docs.rs/tendermint/
[tendermint-rpc-docs-link]: https://docs.rs/tendermint-rpc/
[Tendermint]: https://github.com/tendermint/tendermint
[tendermint-light-client-docs-link]: https://docs.rs/tendermint-light-client/
[tendermint-light-node-docs-link]: https://docs.rs/tendermint-light-node/
[contributing]: ./CONTRIBUTING.md