ABCI++ spec. First complete version#366
Conversation
josef-widder
left a comment
There was a problem hiding this comment.
I like the clarifications in this draft. We will discuss my comments, and the TODOs in a call later today.
|
Sketch of items discussed in yesterday's meeting (Attendees: Sergio, Josef; Date: 2021-11-22):
|
|
Sketch of items discussed in today's meeting (Attendees: Sergio, Josef; Date: 2021-11-29):
|
|
These are my notes from today's meeting with Callum (goal: record decisions made):
|
|
Notes from meeting with Callum yesterday (2021-12-01):
|
|
Notes from ABCI++ meeting yesterday (2021-12-01, attendees Michael, William, Marko, Josef, Callum, Sergio, John, [anyone I'm forgetting?]):
|
|
I think another thing worth considering in this document is how |
|
I also talked to William and Daniel today about how they were handling proto changes in the spec and they said they were doing it in a long-lived branch. I think ABCI++ should follow the same pattern. |
|
@cmwaters , regarding blocksync. I'm adding an AI in my notes to extend the document regarding this aspect. |
|
@cmwaters , as for the branch. I agree with the proposed approach. |
This makes sense to me considering the ABCI++ branch already contains a set of proto changes |
|
My notes on Monday's meeting with Josef & Dev (2021-12-06) and follow-up conversations with Josef and Callum:
|
williambanfield
left a comment
There was a problem hiding this comment.
Thanks for putting this together. My comments here are a mixture of not having previously had a complete grasp on the proposal of ABCI++ and some points that may need some further thinking or clarification. Overall, I'm really excited about the direction that ABCI++ is headed.
sergio-mena
left a comment
There was a problem hiding this comment.
Thanks William for going through the text and providing feedback.
|
Thanks for responding! I left a few comments, but a lot of my previous queries were addressed. |
|
Thanks William. Pushing a small commit to address your latest comments |
|
My notes on the Tendermint Core meeting on 2021-12-09, where core points of ABCI++ design were discussed:
|
josef-widder
left a comment
There was a problem hiding this comment.
@sergio-mena thanks a lot for the great work!! This clarifies a lot. There is so much information in this document. Let's think about a way to cut it in digestible chunks ;-)
williambanfield
left a comment
There was a problem hiding this comment.
Didn't check all of the TODOs / application modes discussion at the bottom, but this is looking great.
|
My current question on this spec: Are there additional specification questions that need to be answered before implementation can begin? I think that the design for most of this is reasonably clear, with a few minor exceptions like how/if |
sergio-mena
left a comment
There was a problem hiding this comment.
Thanks again, William and Josef, for your review. You folks spotted (again!) important glitches in the text 😊
There is already an implementation in a long-lived branch. It consists of 5 PRs (4 merged, 1 outstanding) AFAICT. I wanted to dive into those to identify the differences between that implementation and the current spec. But I haven't had the time so far :-( ... maybe this week |
That definitely makes sense, you've been making a lot of great progress on the spec so it makes sense that you have not dug into all parts of the code. I was more wondering if there were additional pieces of this spec that you felt were blocking us from beginning an implementation? I.e. major unanswered questions or risks that would require us to completely shift after we'd begun? As far as I can tell, we have a few clearly-defined new method calls that we are planning to add to tendermint. These will interact directly with the consensus engine in well specified places. Because of the specificity of the changes, I think we can begin implementing a lot of this without answers to each and every question. |
…bci++_basic_concepts_002_draft.md Co-authored-by: William Banfield <4561443+williambanfield@users.noreply.github.com>
…ermint's behavior" section
…ccurrences (omega) in the grammar
Co-authored-by: Josef Widder <44643235+josef-widder@users.noreply.github.com>
Co-authored-by: Callum Waters <cmwaters19@gmail.com>
…include tendermint/tendermint#1909 in this spec" This reverts commit 22e8aaf.
|
Rebasing the branch again to tip of master... |
1c627c3 to
51224e7
Compare
…e positives as errors
|
My notes on the ABCI++ meeting last Friday (2022-01-14), where some points of ABCI++ design were discussed:
|
|
Here are a few comments regarding the spec. In general it looks nice; great job. I’d just add a bit more context and structure. Here is a list with more detailed comments: Basic concepts and definitions
Application requirements
Tendermint’s expected behavior
Methods
|
This PR is addressing (some of) the comments in #351
The first steps are: