-
Notifications
You must be signed in to change notification settings - Fork 365
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Investigate how to optimize transaction propagation #11
Comments
* deps: Bump tm-load-test to v1.3.0 Signed-off-by: Thane Thomson <connect@thanethomson.com> * Add pending changelog entry Signed-off-by: Thane Thomson <connect@thanethomson.com> --------- Signed-off-by: Thane Thomson <connect@thanethomson.com>
It makes sense to talk only about mempool here, but I believe the result of this step will actually provide some guidance on consensus as well. You may want o capture this as an added bonus for this issue. |
Do you mean mempool? |
Suggesting Aeron's UDP multicast approach to improving message passing perf without compromising too much on reliability as one more resource related to the bimodal multicast literature. In tradfi it's used in a different context (Raft consensus) but certain design elements might translate. |
…ckport-2 feat: `VerifyCommitLight` and `VerifyCommitLightTrusting` _never_ check all signatures
…erify-backport-2" This reverts commit a4c5674.
…ckport-2 feat: `VerifyCommitLight` and `VerifyCommitLightTrusting` _never_ check all signatures
This tasks tracks efforts in investigating how to optimize the propagation of transactions, namely the mempool protocol.
The goal is to investigate the literature on the topic and existing solutions adopted by other blockchain products in order to identify alternative propagation approaches that may be applied to CometBFT. Even if an approach cannot be directly applied to CometBFT, it may have aspects that might be considered on future designs of the mempool.
Original issue: tendermint/tendermint#9925
Literature
Transaction propagation can be translated into gossiping pieces of information in an unknown, unstructured, and partially connected network. Some fundamental and general references for gossip to start the investigation:
In addition, we should survey literature on gossip and anti-entropy protocols, with an emphasis on BFT solutions.
Other protocols
This is a (not comprehensive and under construction) list of existing solutions for transaction propagation:
Definition of Done
The text was updated successfully, but these errors were encountered: