###### tags: `Cosmos SDK` # SDK Architecture Review - 2021-08-27 The **SDK Architecture Review** meeting is a bi-weekly meeting focused on architecture discussions of ADRs and features currently in development (any issues tagged with the label "Status: Needs Architecture Review"). ## Agenda - [x] Working Group Check In (groups in DESIGN phase) - https://github.com/cosmos/cosmos-sdk/issues/9058 - [x] Event History / Event Hooks - https://github.com/cosmos/cosmos-sdk/pull/9305 - https://github.com/cosmos/cosmos-sdk/discussions/9656 - [x] Expedited Governance Proposal - https://github.com/cosmos/cosmos-sdk/issues/10014 - [x] ADR for Check/Deliver Tx Middleware - https://github.com/cosmos/cosmos-sdk/issues/9953 - [x] x/bank.Send + IBC - https://github.com/cosmos/cosmos-sdk/discussions/9948 - [ ] Decompose BaseApp into Middleware - https://github.com/cosmos/cosmos-sdk/discussions/9934 ## Notes Live transcript: https://otter.ai/u/0ILpLdaaT_OUjhnf7Nry1yY8cE8 ### Working Group Check In **working group** - Protobuf v2 Codegen - No Updates - Tx Improvements - f - SMT - We continuing work on deprecating multistore and are thinking about - - Staking Improvements - Marko: As far as epoch staking we've got a new repo with staking, slashing & distribution. The idea is that this is how htey'd need to be grouped together - Debugging one simulation test in Epoch Staking - Decimal Updates - No updates ### Event History / Event Hooks - Michael: The idea of typed events was quite critical from a usability angle - Let's wait for Aaron to go into this in more detail ### Expedited Governance Proposal - Dev: Is the key thing that you have a 2-day option, or that there's a fixed threshold? - Ira: The security group would prefer to coordinate, vote, pass instantly - The theory is that it would update the end-vote time as soon as the threshold is met, which would advance the process - Jim: As a general question, having something work faster is a good thing. Are there security pitfalls in having voting work faster? - Robert: Could this threshold be a module parameter managed by gov? - Ira: I was envisioning it as that, yes ### ADR for Check/DeliverTx Middleware - Robert: The whole idea is to refactor antehandlers to behave more as middleware - A few weeks ago Amaury worked on a proof of concept for it, and now we've made an ADR based on that work - One open question in the design: The response types. Each ABCI interface method has a different reponse type and we were thinking of using a different spec & a singular response type. - Dev: It seems like we should coordinate this work more closely with the ABCI++ work. - Marko: Also, in 0.35, CheckTx does have some added fields (3 additional fields). - Marko: Can you add an issue in the tendermint/spec repo on this topic? ### x/bank.Send to implement IBC - Robert: Would be good to have more thumbs up & buy-in to this idea - Sunny: So far we've only done this in the msg_server of the bank.send package - Next steps: Sunny to sync w/ Osmo team to see if someone has capacity to write an ADR ### Decompose Baseapp into Middleware - Robert: Kind of related to the check/delivertx middelware work ## Follow Up - [ ] ...