-
Notifications
You must be signed in to change notification settings - Fork 44
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
Problem: fee deduction not compatible with parallel execution #447
Conversation
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## develop #447 +/- ##
===========================================
- Coverage 63.36% 63.29% -0.08%
===========================================
Files 125 125
Lines 12061 12075 +14
===========================================
Hits 7643 7643
- Misses 3875 3889 +14
Partials 543 543
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
do we need update statedb as well?
there'll be another PR for that, one pr one issue. |
Solution: - use virtual send Update CHANGELOG.md Signed-off-by: yihuang <[email protected]> fix build fix test cleanup
… execution (crypto-org-chain#447) Reason for Cherry-pick: - Integrate Block STM (Parallel Transaction Execution) - Avoid common conflict problem (fee collection happens for every tx) - Add TODOs to track newly added code while cherry pick - (To-do) handler_test.go and state_transition_test.go remains same and some tests are broken. let's fix out. Notes - Use b-harvest's cosmos-sdk which applies minimum requirements for integrating block-stm - Use No-op app mempool currently, do it later - Skip Flags (UnsafeSkipUpgrades, InvCheckPeriod, Home) which are already injected when creating EthermintApp - Remain original code structures (maybe refactored or changed later referencing related commit) - Authz module has begin blocker, feegrant module has end blocker. both were located under no-op modules comment. - Original Commit Message: * Problem: fee deduction not compatible with parallel execution Solution: - use virtual send * Update CHANGELOG.md Signed-off-by: yihuang <[email protected]> * fix build * fix test * cleanup --------- Signed-off-by: yihuang <[email protected]> Cherry-picked-by: zsystm <[email protected]>
Reason for Cherry-pick: - refactor noisy codes by referencing cronos ethermint's well structured testing suite - consider virtual balance for fee collector module because some tests does not trigger ante handler (e.g. direct handler call) Note: - this cherry pick came from crypto-org-chain#447 - why additional commit? some interfaces are not compatible because of geth version diff and sdk diff. Cherry-picked-by: zsystm <[email protected]>
Solution:
Closes: #XXX
Description
For contributor use:
docs/
) or specification (x/<module>/spec/
)godoc
comments.Unreleased
section inCHANGELOG.md
Files changed
in the Github PR explorerFor admin use:
WIP
,R4R
,docs
, etc)