Daniel
Daniel
Description of the p2p/switch implementation in v0.34.
The goal is to produce a high-level specification of the p2p layer adopted in production by Tendermint, that is, from v0.34 releases. The official documentation of v0.34 releases (https://docs.tendermint.com/v0.34/) does...
As we have more people involved in writing and updating Tendermint specs, I would suggest the definition of some standards for them. Now, we have [Contibuting](https://github.com/tendermint/tendermint/tree/master/spec#contibuting) section (with a typo)...
The `p2p` core package of Tendermint was updated in v0.35, as part of the effort to refactor the peer-to-peer architecture (#5670). While most of these changes addressed demands from the...
The Proposed-Based TimeStamp (PBTS) algorithm compares the timestamp of a Proposal, assigned by its proposer, with the time at which the Proposal is received by the validators do determine whether...
Documentation of the implementation of the p2p layer (`p2p` package in `v0.34.x` branch). This is an ongoing work. The idea of this PR is to have an initial version of...
Proposed-Based TimeStamps (PBTS) was introduced in CometBFT v1.0 (#1731). This issue tracks follow-up actions, starting from two issues discussing the impact of Byzantine nodes or unsynchronized clocks in the produced...
Channel multiplexing: - [ ] #3250 - [ ] #2128 - [x] #2954 Connection's performance: - [x] #2951 - [x] #2958 - [ ] #2956 - [x] #2988 - [x]...
Solves #2413. Added [`spec/core/params.md`](https://github.com/cometbft/cometbft/blob/cason/2413-spec-params/spec/core/params.md). Work in progress. --- #### PR checklist - [ ] Tests written/updated - [ ] Changelog entry added in `.changelog` (we use [unclog](https://github.com/informalsystems/unclog) to manage our...
Follow-up of #2663. The `gossipDataRoutine` is an infinite loop that attempts to send `BlockPart` messages and `Proposal` messages to a peer. There is one instance of this routine per connected...