https://github.com/fetchai/tendermint
Science Score: 10.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
○codemeta.json file
-
○.zenodo.json file
-
○DOI references
-
✓Academic publication links
Links to: arxiv.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (6.2%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: fetchai
- License: other
- Language: Go
- Default Branch: main
- Size: 62.8 MB
Statistics
- Stars: 1
- Watchers: 2
- Forks: 2
- Open Issues: 22
- Releases: 0
Metadata Files
README.md
Tendermint

Byzantine-Fault Tolerant State Machines. Or Blockchain, for short.
| Branch | Tests | Coverage | Linting |
| ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------- |
| master |
|
|
|
Tendermint Core is Byzantine Fault Tolerant (BFT) middleware that takes a state transition machine - written in any programming language - and securely replicates it on many machines.
For protocol details, see the specification.
For detailed analysis of the consensus protocol, including safety and liveness proofs, see our recent paper, "The latest gossip on BFT consensus".
Releases
Please do not depend on master as your production branch. Use releases instead.
Tendermint is being used in production in both private and public environments, most notably the blockchains of the Cosmos Network. However, we are still making breaking changes to the protocol and the APIs and have not yet released v1.0. See below for more details about versioning.
In any case, if you intend to run Tendermint in production, we're happy to help. You can contact us over email or join the chat.
Security
To report a security vulnerability, see our bug bounty program. For examples of the kinds of bugs we're looking for, see our security policy
We also maintain a dedicated mailing list for security updates. We will only ever use this mailing list to notify you of vulnerabilities and fixes in Tendermint Core. You can subscribe here.
Minimum requirements
| Requirement | Notes | | ----------- | ---------------- | | Go version | Go1.15 or higher |
Documentation
Complete documentation can be found on the website.
Install
See the install instructions.
Quick Start
- Single node
- Local cluster using docker-compose
- Remote cluster using Terraform and Ansible
- Join the Cosmos testnet
Contributing
Please abide by the Code of Conduct in all interactions.
Before contributing to the project, please take a look at the contributing guidelines and the style guide. You may also find it helpful to read the specifications, watch the Developer Sessions, and familiarize yourself with our Architectural Decision Records.
Versioning
Semantic Versioning
Tendermint uses Semantic Versioning to determine when and how the version changes. According to SemVer, anything in the public API can change at any time before version 1.0.0
To provide some stability to Tendermint users in these 0.X.X days, the MINOR version is used to signal breaking changes across a subset of the total public API. This subset includes all interfaces exposed to other processes (cli, rpc, p2p, etc.), but does not include the Go APIs.
That said, breaking changes in the following packages will be documented in the CHANGELOG even if they don't lead to MINOR version bumps:
- crypto
- config
- libs
- bech32
- bits
- bytes
- json
- log
- math
- net
- os
- protoio
- rand
- sync
- strings
- service
- node
- rpc/client
- types
Upgrades
In an effort to avoid accumulating technical debt prior to 1.0.0, we do not guarantee that breaking changes (ie. bumps in the MINOR version) will work with existing Tendermint blockchains. In these cases you will have to start a new blockchain, or write something custom to get the old data into the new chain. However, any bump in the PATCH version should be compatible with existing blockchain histories.
For more information on upgrading, see UPGRADING.md.
Supported Versions
Because we are a small core team, we only ship patch updates, including security updates, to the most recent minor release and the second-most recent minor release. Consequently, we strongly recommend keeping Tendermint up-to-date. Upgrading instructions can be found in UPGRADING.md.
Resources
Tendermint Core
For details about the blockchain data structures and the p2p protocols, see the Tendermint specification.
For details on using the software, see the documentation which is also hosted at: https://docs.tendermint.com/master/
Tools
Benchmarking is provided by tm-load-test.
Additional tooling can be found in /docs/tools.
Applications
- Cosmos SDK; a cryptocurrency application framework
- Ethermint; Ethereum on Tendermint
- Many more
Research
Owner
- Name: Fetch.AI
- Login: fetchai
- Kind: organization
- Website: https://fetch.ai
- Twitter: Fetch_ai
- Repositories: 40
- Profile: https://github.com/fetchai
GitHub Events
Total
- Member event: 1
Last Year
- Member event: 1
Issues and Pull Requests
Last synced: almost 3 years ago
All Time
- Total issues: 0
- Total pull requests: 100
- Average time to close issues: N/A
- Average time to close pull requests: 2 months
- Total issue authors: 0
- Total pull request authors: 1
- Average comments per issue: 0
- Average comments per pull request: 0.93
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 100
Past Year
- Issues: 0
- Pull requests: 52
- Average time to close issues: N/A
- Average time to close pull requests: about 1 month
- Issue authors: 0
- Pull request authors: 1
- Average comments per issue: 0
- Average comments per pull request: 0.75
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 52
Top Authors
Issue Authors
Pull Request Authors
- dependabot[bot] (100)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
- Total downloads: unknown
- Total dependent packages: 0
- Total dependent repositories: 1
- Total versions: 1
proxy.golang.org: github.com/fetchai/tendermint
- Documentation: https://pkg.go.dev/github.com/fetchai/tendermint#section-documentation
- License: other
-
Latest release: v1.0.0
published over 4 years ago
Rankings
Dependencies
- github.com/BurntSushi/toml v0.3.1
- github.com/ChainSafe/go-schnorrkel v0.0.0-20200405005733-88cbf1b4c40d
- github.com/Workiva/go-datastructures v1.0.52
- github.com/btcsuite/btcd v0.21.0-beta
- github.com/btcsuite/btcutil v1.0.2
- github.com/confio/ics23/go v0.6.3
- github.com/cosmos/iavl v0.15.3
- github.com/fortytw2/leaktest v1.3.0
- github.com/go-kit/kit v0.10.0
- github.com/go-logfmt/logfmt v0.5.0
- github.com/gogo/protobuf v1.3.2
- github.com/golang/protobuf v1.4.3
- github.com/google/orderedcode v0.0.1
- github.com/gorilla/websocket v1.4.2
- github.com/gtank/merlin v0.1.1
- github.com/libp2p/go-buffer-pool v0.0.2
- github.com/minio/highwayhash v1.0.1
- github.com/pkg/errors v0.9.1
- github.com/prometheus/client_golang v1.8.0
- github.com/rcrowley/go-metrics v0.0.0-20200313005456-10cdbea86bc0
- github.com/rs/cors v1.7.0
- github.com/sasha-s/go-deadlock v0.2.1-0.20190427202633-1595213edefa
- github.com/snikch/goodman v0.0.0-20171125024755-10e37e294daa
- github.com/spf13/cobra v1.1.1
- github.com/spf13/viper v1.7.1
- github.com/stretchr/testify v1.7.0
- github.com/tendermint/tm-db v0.6.4
- golang.org/x/crypto v0.0.0-20201117144127-c1f2f97bffc9
- golang.org/x/net v0.0.0-20201021035429-f5854403a974
- google.golang.org/grpc v1.37.0
- 680 dependencies
- actions/checkout v2 composite
- github/codeql-action/analyze v1 composite
- github/codeql-action/autobuild v1 composite
- github/codeql-action/init v1 composite
- actions/checkout v2 composite
- actions/download-artifact v2 composite
- actions/setup-go v2 composite
- actions/upload-artifact v2 composite
- codecov/codecov-action v1.0.13 composite
- technote-space/get-diff-action v4 composite
- actions/checkout v2 composite
- actions/setup-go v2 composite
- technote-space/get-diff-action v4 composite
- actions/checkout v2 composite
- actions/setup-go v2 composite
- actions/upload-artifact v2 composite
- actions/checkout v2 composite
- golangci/golangci-lint-action v2.5.1 composite
- technote-space/get-diff-action v4 composite
- actions/checkout master composite
- actions/checkout v2 composite
- actions/setup-go v2 composite
- goreleaser/goreleaser-action v2 composite
- actions/cache v2.1.4 composite
- actions/checkout v2 composite
- actions/setup-go v2 composite
- rokroskar/workflow-run-cleanup-action master composite
- technote-space/get-diff-action v4 composite
- golang 1.15-alpine build
- tendermint/localnode latest
- alpine 3.7 build
- golang 1.15 build
- golang 1.15 build
- alpine edge build
- bufbuild/buf latest build
- golang 1.14-alpine3.11 build
- tendermint/tendermint ${TENDERMINT_VERSION} build