Conversation
…abci++-spec-cleanup
|
Thanks for including v0.36 ABCI++ spec as the first commit. So convenient! |
sergio-mena
left a comment
There was a problem hiding this comment.
Awesome work Jasmina! I'm really happy with the result
|
Before merging (probably tomorrow), I'd like to read the whole thing, to make sure everything is in place (I didn't go through the whole document in my review today, only through the changes w.r.t. v0.36.x spec). |
|
Sounds good, I will push changes based on your responses and let you know when its ready. |
sergio-mena
left a comment
There was a problem hiding this comment.
I'm done going through the whole spec, line by line. Some more comments. Nothing really major.
Co-authored-by: Sergio Mena <sergio@informal.systems>
Co-authored-by: Sergio Mena <sergio@informal.systems>
sergio-mena
left a comment
There was a problem hiding this comment.
Thanks a lot for this!
@jmalicevic does that mean applications can drop their own mutexes and Tendermint will take care of ensuring only 1 request is processed per connection? I remember reading that it was supposed to be dropped for ABCI++ and applications being required to take care of that with their own mutexes. |
Hi Brian, exactly. We decided to revert this change to avoid introducing additional risk so in terms of mutex related behaviour you can expect the same as before the introduction of ABCI++. |
Co-authored-by: Thane Thomson <connect@thanethomson.com>
Co-authored-by: Thane Thomson <connect@thanethomson.com>
…endermint into jasmina/abci++-spec-cleanup
* v0.36 abci++ spec * Basic concepts cleanup * Resurrected beginBlock to EndBlock sequence * Global Lock in Concurrency * ResponseProcessProposal returns list of bytes * Fixed broken links; added ExtendedCommitInfo and ExtendedVoteInfo * Replace spec/abci with abci++ content * Removed spec/abci Co-authored-by: Sergio Mena <sergio@informal.systems> Co-authored-by: Thane Thomson <connect@thanethomson.com> (cherry picked from commit 6371f02) # Conflicts: # spec/abci/README.md # spec/abci/abci.md # spec/abci/client-server.md
* spec: abci++ cleanup for v0.37 (#9288) * v0.36 abci++ spec * Basic concepts cleanup * Resurrected beginBlock to EndBlock sequence * Global Lock in Concurrency * ResponseProcessProposal returns list of bytes * Fixed broken links; added ExtendedCommitInfo and ExtendedVoteInfo * Replace spec/abci with abci++ content * Removed spec/abci Co-authored-by: Sergio Mena <sergio@informal.systems> Co-authored-by: Thane Thomson <connect@thanethomson.com> (cherry picked from commit 6371f02) # Conflicts: # spec/abci/README.md # spec/abci/abci.md # spec/abci/client-server.md * fixed conflicts Co-authored-by: Jasmina Malicevic <jasmina.dustinac@gmail.com> Co-authored-by: Sergio Mena <sergio@informal.systems>
…x-rc1 * release/v0.37.0-rc1: QA Process report for v0.37.x (and baseline for v0.34.x) (tendermint#9499) (tendermint#9577) Fix TX payload for DO testnets (tendermint#9540) (tendermint#9542) blocksync: retry requests after timeout (backport tendermint#9518) (tendermint#9533) Extend the load report tool to include transactions' hashes (tendermint#9509) (tendermint#9513) build(deps): Bump styfle/cancel-workflow-action from 0.10.0 to 0.10.1 (tendermint#9502) build(deps): Bump actions/stale from 5 to 6 (tendermint#9494) loadtime: add block time to the data point (tendermint#9484) (tendermint#9489) config: Add missing storage section when generating config (tendermint#9483) (tendermint#9487) Sync Vote.Verify() in spec with implementation (tendermint#9466) (tendermint#9476) fix spec (tendermint#9467) (tendermint#9469) metrics: fix panic because of absent prometheus label (tendermint#9455) (tendermint#9474) Ensure Dockerfile stages use consistent Go version (backport tendermint#9462) (tendermint#9472) build(deps): Bump slackapi/slack-github-action from 1.21.0 to 1.22.0 (tendermint#9432) build(deps): Bump bufbuild/buf-setup-action from 1.7.0 to 1.8.0 (tendermint#9453) state: restore previous error message (tendermint#9435) (tendermint#9440) build(deps): Bump gonum.org/v1/gonum from 0.11.0 to 0.12.0 (tendermint#9411) docs: Update ADRs for v0.37 (tendermint#9399) (tendermint#9418) build(deps): Bump github.com/spf13/viper from 1.12.0 to 1.13.0 (tendermint#9410) build(deps): Bump github.com/lib/pq from 1.10.6 to 1.10.7 (tendermint#9409) feat: support HTTPS inside websocket (tendermint#9416) (tendermint#9422) Removed unused param (tendermint#9394) test: generate uuid on startup for load tool (tendermint#9383) (tendermint#9392) add redirect links (tendermint#9385) (tendermint#9389) refactor: migrate to cosmos/gogoproto (backport tendermint#9356) (tendermint#9381) cmd: print all versions of tendermint and its sub protocols (tendermint#9329) (tendermint#9386) Add missing changes changelog files (backport tendermint#9376) (tendermint#9382) add separated runs by UUID (backport tendermint#9367) (tendermint#9379) spec: abci++ cleanup for v0.37 (backport tendermint#9288) (tendermint#9374) ci: Remove "(WARNING: BETA SOFTWARE)" tagline from all upcoming releases (tendermint#9371) (tendermint#9372) Update rpc client header (tendermint#9276) (tendermint#9349) ci: Pre-release workflows (backport tendermint#9366) (tendermint#9368) test: add the loadtime report tool (tendermint#9351) (tendermint#9364) Update Tendermint version to v0.37.0 (tendermint#9354) test: add the loadtime tool (tendermint#9342) (tendermint#9357) # Conflicts: # version/version.go
Addresses #9201.
ABCI++ will be published in v0.37 without VoteExtensions and FinalizeBlock.
Additional changes that need to be addressed:
Committo the ABCI++ spec, and other late modifications #8796The changes in this PR address the above mentioned concerns and aim to align the spec with the ABCI++ version that will be published.