Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit a36697d

Browse files
casonsergio-mena
andauthoredJan 23, 2023
Rename Tendermint to CometBFT in /spec (celestiaorg#143)
* spec: renaming Tendermint to CometBFT * CometBFT's consensus protocol is called Tendermint, so this use has been preserved. * spec: initial renaming Tendermint to CometBFT * spec: renaming Tendermint to CometBFT in /spec/p2p * spec/rename: links to CometBFT repo in /spec/ * spec/rename: repository links in /spec/light-client * spec/rename: Tendermint to CometBFT in /spec/abci * spec/rename: further renaming of links * spec/rename: Tendermint consensus protocol of CometBFT * spec/rename: Tendermint -> CometBFT Socket Protocol * spec/rename: Tendermint as a consensus algorithm * spec/rename: replacing some Go documentation links * spec/rename: TMHOME -> CMTHOME, go-amino removed * spec/rename: Tendermint -> Cosmos blockchain * Also applies for full node, light node, security and failure model * spec/rename: tags renamed TMBC -> CMBC * spec: renaming Tendermint to CometBFT * CometBFT's consensus protocol is called Tendermint, so this use has been preserved. * spec: initial renaming Tendermint to CometBFT * spec: renaming Tendermint to CometBFT in /spec/p2p * spec/rename: links to CometBFT repo in /spec/ * spec/rename: repository links in /spec/light-client * spec/rename: Tendermint to CometBFT in /spec/abci * spec/rename: further renaming of links * spec/rename: Tendermint consensus protocol of CometBFT * spec/rename: Tendermint -> CometBFT Socket Protocol * spec/rename: Tendermint as a consensus algorithm * spec/rename: replacing some Go documentation links * spec/rename: TMHOME -> CMTHOME, go-amino removed * spec/rename: Tendermint -> Cosmos blockchain * Also applies for full node, light node, security and failure model * spec/rename: tags renamed TMBC -> CMBC * spec/rename: Tendermint -> Cosmos security model * spec/rename: fixing mismatch CometBFT/Tendermint/consensus * spec/rename: Apply suggestions from code review Co-authored-by: Sergio Mena <[email protected]> Co-authored-by: Sergio Mena <[email protected]>
1 parent 84d76c2 commit a36697d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

75 files changed

+765
-762
lines changed
 

‎spec/README.md

+10-10
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@ parent:
66
order: 7
77
---
88

9-
# Tendermint Spec
9+
# CometBFT Spec
1010

11-
This is a markdown specification of the Tendermint blockchain.
11+
This is a markdown specification of CometBFT.
1212
It defines the base data structures, how they are validated,
1313
and how they are communicated over the network.
1414

1515
If you find discrepancies between the spec and the code that
1616
do not have an associated issue or pull request on github,
17-
please submit them to our [bug bounty](https://tendermint.com/security)!
17+
please submit them to our [bug bounty](https://cometbft.com/security)!
1818

1919
## Contents
2020

@@ -44,7 +44,7 @@ please submit them to our [bug bounty](https://tendermint.com/security)!
4444

4545
### RPC
4646

47-
- [RPC SPEC](./rpc/README.md): Specification of the Tendermint remote procedure call interface.
47+
- [RPC SPEC](./rpc/README.md): Specification of the CometBFT remote procedure call interface.
4848

4949
### Software
5050

@@ -55,19 +55,19 @@ please submit them to our [bug bounty](https://tendermint.com/security)!
5555

5656
## Overview
5757

58-
Tendermint provides Byzantine Fault Tolerant State Machine Replication using
58+
CometBFT provides Byzantine Fault Tolerant State Machine Replication using
5959
hash-linked batches of transactions. Such transaction batches are called "blocks".
60-
Hence, Tendermint defines a "blockchain".
60+
Hence, CometBFT defines a "blockchain".
6161

62-
Each block in Tendermint has a unique index - its Height.
62+
Each block in CometBFT has a unique index - its Height.
6363
Height's in the blockchain are monotonic.
6464
Each block is committed by a known set of weighted Validators.
6565
Membership and weighting within this validator set may change over time.
66-
Tendermint guarantees the safety and liveness of the blockchain
66+
CometBFT guarantees the safety and liveness of the blockchain
6767
so long as less than 1/3 of the total weight of the Validator set
6868
is malicious or faulty.
6969

70-
A commit in Tendermint is a set of signed messages from more than 2/3 of
70+
A commit in CometBFT is a set of signed messages from more than 2/3 of
7171
the total weight of the current Validator set. Validators take turns proposing
7272
blocks and voting on them. Once enough votes are received, the block is considered
7373
committed. These votes are included in the _next_ block as proof that the previous block
@@ -79,7 +79,7 @@ The application returns results for each of the transactions in the block.
7979
The application can also return changes to be made to the validator set,
8080
as well as a cryptographic digest of its latest state.
8181

82-
Tendermint is designed to enable efficient verification and authentication
82+
CometBFT is designed to enable efficient verification and authentication
8383
of the latest state of the blockchain. To achieve this, it embeds
8484
cryptographic commitments to certain information in the block "header".
8585
This information includes the contents of the block (eg. the transactions),

‎spec/abci/README.md

+9-9
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,18 @@ parent:
1010
## Introduction
1111

1212
ABCI++ is a major evolution of ABCI (**A**pplication **B**lock**c**hain **I**nterface).
13-
Like its predecessor, ABCI++ is the interface between Tendermint (a state-machine
13+
Like its predecessor, ABCI++ is the interface between CometBFT (a state-machine
1414
replication engine) and the actual state machine being replicated (i.e., the Application).
1515
The API consists of a set of _methods_, each with a corresponding `Request` and `Response`
1616
message type.
1717

18-
The methods are always initiated by Tendermint. The Application implements its logic
18+
The methods are always initiated by CometBFT. The Application implements its logic
1919
for handling all ABCI++ methods.
20-
Thus, Tendermint always sends the `Request*` messages and receives the `Response*` messages
20+
Thus, CometBFT always sends the `Request*` messages and receives the `Response*` messages
2121
in return.
2222

2323
All ABCI++ messages and methods are defined in [protocol buffers](../../proto/tendermint/abci/types.proto).
24-
This allows Tendermint to run with applications written in many programming languages.
24+
This allows CometBFT to run with applications written in many programming languages.
2525

2626
This specification is split as follows:
2727

@@ -30,10 +30,10 @@ This specification is split as follows:
3030
- [Methods](./abci++_methods.md) - complete details on all ABCI++ methods
3131
and message types.
3232
- [Requirements for the Application](./abci++_app_requirements.md) - formal requirements
33-
on the Application's logic to ensure Tendermint properties such as liveness. These requirements define what
34-
Tendermint expects from the Application; second part on managing ABCI application state and related topics.
35-
- [Tendermint's expected behavior](./abci++_tmint_expected_behavior.md) - specification of
36-
how the different ABCI++ methods may be called by Tendermint. This explains what the Application
37-
is to expect from Tendermint.
33+
on the Application's logic to ensure CometBFT properties such as liveness. These requirements define what
34+
CometBFT expects from the Application; second part on managing ABCI application state and related topics.
35+
- [CometBFT's expected behavior](./abci++_tmint_expected_behavior.md) - specification of
36+
how the different ABCI++ methods may be called by CometBFT. This explains what the Application
37+
is to expect from CometBFT.
3838
- [Client and Server](abci++_client_server.md) - for those looking to implement their
3939
own ABCI application servers

0 commit comments

Comments
 (0)
Please sign in to comment.