https://github.com/adamlaska/tendermint
Science Score: 46.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
✓Academic publication links
Links to: arxiv.org -
✓Committers with academic emails
2 of 206 committers (1.0%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (9.4%) to scientific vocabulary
Keywords from Contributors
Repository
Basic Info
- Host: GitHub
- Owner: adamlaska
- License: other
- Language: Go
- Default Branch: master
- Size: 59.1 MB
Statistics
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 388
- Releases: 0
Metadata Files
README.md
Tendermint

Byzantine-Fault Tolerant State Machines. Or Blockchain, for short.
| Branch | Tests | Coverage |
| ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| 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
NOTE: The master branch is now an active development branch (starting with v0.32). Please, do not depend on it and
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, please contact us and 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 SECURITY.md
Minimum requirements
| Requirement | Notes | | ----------- | ------------------ | | Go version | Go1.11.4 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, and the contributing guidelines when submitting code.
Join the larger community on the forum and the chat.
To learn more about the structure of the software, watch the Developer Sessions and read some Architectural Decision Records.
Learn more by reading the code and comparing it to the specification.
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 in-process 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
- types
- rpc/client
- config
- node
- libs
- bech32
- common
- db
- errors
- log
Exported objects in these packages that are not covered by the versioning scheme
are explicitly marked by // UNSTABLE in their go doc comment and may change at any
time without notice. Functions, types, and values in any other package may also change at any time.
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 histories (if not please open an issue).
For more information on upgrading, see 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://tendermint.com/docs/
Tools
Benchmarking and monitoring is provided by tm-bench and tm-monitor, respectively.
Their code is found here and these binaries need to be built seperately.
Additional documentation is found here.
Sub-projects
- Amino, reflection-based proto3, with interfaces
- IAVL, Merkleized IAVL+ Tree implementation
- Tm-cmn, Commonly used libs across Tendermint & Cosmos repos
Applications
- Cosmos SDK; a cryptocurrency application framework
- Ethermint; Ethereum on Tendermint
- Many more
Research
Owner
- Name: Адамласка
- Login: adamlaska
- Kind: user
- Location: adamlaska.ru
- Company: bitinfo
- Website: https://GitHub.com.adamlaska
- Twitter: xadamivanovx
- Repositories: 200
- Profile: https://github.com/adamlaska
GitHub Events
Total
- Issues event: 1
- Issue comment event: 48
- Push event: 49
- Pull request event: 43
- Create event: 45
Last Year
- Issues event: 1
- Issue comment event: 48
- Push event: 49
- Pull request event: 43
- Create event: 45
Committers
Last synced: over 3 years ago
All Time
- Total Commits: 6,276
- Total Committers: 206
- Avg Commits per committer: 30.466
- Development Distribution Score (DDS): 0.683
Top Committers
| Name | Commits | |
|---|---|---|
| Ethan Buchman | e****n@c****o | 1,987 |
| Anton Kaliaev | a****v@g****m | 1,187 |
| Jae Kwon | j****e@t****m | 734 |
| Jae Kwon | j****k@g****m | 442 |
| Zach Ramsay | z****y@g****m | 296 |
| Ethan Frey | e****y@u****m | 291 |
| Greg Szabo | g****g@p****m | 242 |
| Dev Ojha | V****n@u****m | 71 |
| Alexander Simmerl | a****l@g****m | 65 |
| Adrian Brink | a****n@b****m | 60 |
| Emmanuel Odeke | e****e@g****m | 58 |
| Ismail Khoffi | I****i@g****m | 56 |
| Marko | m****8@y****m | 53 |
| ValarDragon | d****2@g****m | 52 |
| Liamsi | L****i@u****m | 36 |
| Sean Braithwaite | b****e@g****m | 33 |
| rigel rozanski | r****i@g****m | 33 |
| Christopher Goes | c****s@p****h | 29 |
| Zarko Milosevic | z****o@t****m | 24 |
| Thane Thomson | c****t@t****m | 22 |
| Zaki Manian | z****i@m****g | 20 |
| zramsay | z****h@b****a | 15 |
| caffix | c****x@g****m | 14 |
| Matt Bell | m****m@g****m | 13 |
| Petabyte Storage | p****e@g****m | 12 |
| dependabot-preview[bot] | 2****]@u****m | 11 |
| srmo | s****m@s****g | 10 |
| Silas Davis | s****s@m****o | 10 |
| bradyjoestar | b****r@g****m | 10 |
| Emmanuel T Odeke | e****l@o****m | 9 |
| and 176 more... | ||
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 10 months ago
All Time
- Total issues: 2
- Total pull requests: 255
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Total issue authors: 1
- Total pull request authors: 3
- Average comments per issue: 0.0
- Average comments per pull request: 0.12
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 4
Past Year
- Issues: 1
- Pull requests: 49
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 1
- Pull request authors: 1
- Average comments per issue: 0.0
- Average comments per pull request: 0.02
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- adamlaska (2)
Pull Request Authors
- adamlaska (185)
- snyk-bot (66)
- dependabot[bot] (4)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
- Total downloads: unknown
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 152
proxy.golang.org: github.com/adamlaska/tendermint
- Homepage: https://github.com/adamlaska/tendermint
- Documentation: https://pkg.go.dev/github.com/adamlaska/tendermint#section-documentation
- License: Apache-2.0
-
Latest release: v0.32.4
published over 6 years ago
Rankings
Dependencies
- github.com/VividCortex/gohistogram v1.0.0
- github.com/Workiva/go-datastructures v1.0.50
- github.com/btcsuite/btcd v0.0.0-20190115013929-ed77733ec07d
- github.com/btcsuite/btcutil v0.0.0-20180706230648-ab6388e0c60a
- github.com/fortytw2/leaktest v1.3.0
- github.com/go-kit/kit v0.9.0
- github.com/go-logfmt/logfmt v0.4.0
- github.com/gogo/protobuf v1.3.0
- github.com/golang/protobuf v1.3.2
- github.com/google/gofuzz v1.0.0
- github.com/gorilla/websocket v1.4.1
- github.com/inconshreveable/mousetrap v1.0.0
- github.com/libp2p/go-buffer-pool v0.0.2
- github.com/magiconair/properties v1.8.1
- github.com/pkg/errors v0.8.1
- github.com/prometheus/client_golang v0.9.3
- github.com/rcrowley/go-metrics v0.0.0-20180503174638-e2704e165165
- github.com/rs/cors v1.7.0
- github.com/snikch/goodman v0.0.0-20171125024755-10e37e294daa
- github.com/spf13/cobra v0.0.1
- github.com/spf13/viper v1.4.0
- github.com/stretchr/testify v1.4.0
- github.com/tendermint/go-amino v0.14.1
- github.com/tendermint/tm-db v0.2.0
- golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2
- golang.org/x/net v0.0.0-20190628185345-da137c7871d7
- google.golang.org/grpc v1.24.0
- 179 dependencies
- alpine 3.9 build
- tendermint/localnode latest
- alpine 3.7 build
- golang 1.13 build
- alpine 3.8 build
- alpine 3.8 build
- tendermint/tendermint ${TENDERMINT_VERSION} build