Skip to content

Charge rent even if contract failed execution in EndBlock#552

Merged
codchen merged 4 commits intomasterfrom
tony-chen-fix-rent-0
Feb 8, 2023
Merged

Charge rent even if contract failed execution in EndBlock#552
codchen merged 4 commits intomasterfrom
tony-chen-fix-rent-0

Conversation

@codchen
Copy link
Collaborator

@codchen codchen commented Feb 8, 2023

Describe your changes and provide context

Dex EndBlock has a rollback mechanism such that any state change by a failed contract would be reverted. However this rollback should not include the rent charge applied to the failed contract; the rent should be always be charged. This PR adds an explicit operation for rent charge to be applied to the outer cache store.

Testing performed to validate your change

unit test

Copy link
Contributor

@yzang2019 yzang2019 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, let's fix the lint issue

@github-actions
Copy link

github-actions bot commented Feb 8, 2023

Code Coverage

Package Line Rate Complexity Health
github.com/sei-protocol/sei-chain/aclmapping/bank 83% 0
github.com/sei-protocol/sei-chain/aclmapping/dex 100% 0
github.com/sei-protocol/sei-chain/aclmapping/oracle 100% 0
github.com/sei-protocol/sei-chain/aclmapping/staking 82% 0
github.com/sei-protocol/sei-chain/aclmapping/tokenfactory 96% 0
github.com/sei-protocol/sei-chain/aclmapping/utils 0% 0
github.com/sei-protocol/sei-chain/aclmapping/wasm 83% 0
github.com/sei-protocol/sei-chain/app 61% 0
github.com/sei-protocol/sei-chain/app/antedecorators 76% 0
github.com/sei-protocol/sei-chain/oracle/price-feeder/config 85% 0
github.com/sei-protocol/sei-chain/oracle/price-feeder/oracle 71% 0
github.com/sei-protocol/sei-chain/oracle/price-feeder/oracle/provider 50% 0
github.com/sei-protocol/sei-chain/oracle/price-feeder/router/v1 45% 0
github.com/sei-protocol/sei-chain/store/whitelist/cachemulti 100% 0
github.com/sei-protocol/sei-chain/store/whitelist/kv 100% 0
github.com/sei-protocol/sei-chain/store/whitelist/multi 100% 0
github.com/sei-protocol/sei-chain/utils 46% 0
github.com/sei-protocol/sei-chain/utils/datastructures 90% 0
github.com/sei-protocol/sei-chain/utils/logging 100% 0
github.com/sei-protocol/sei-chain/x/dex 58% 0
github.com/sei-protocol/sei-chain/x/dex/cache 86% 0
github.com/sei-protocol/sei-chain/x/dex/client/cli/query 23% 0
github.com/sei-protocol/sei-chain/x/dex/contract 50% 0
github.com/sei-protocol/sei-chain/x/dex/exchange 89% 0
github.com/sei-protocol/sei-chain/x/dex/keeper 66% 0
github.com/sei-protocol/sei-chain/x/dex/keeper/abci 29% 0
github.com/sei-protocol/sei-chain/x/dex/keeper/msgserver 78% 0
github.com/sei-protocol/sei-chain/x/dex/keeper/query 82% 0
github.com/sei-protocol/sei-chain/x/dex/migrations 88% 0
github.com/sei-protocol/sei-chain/x/dex/types 1% 0
github.com/sei-protocol/sei-chain/x/dex/types/utils 100% 0
github.com/sei-protocol/sei-chain/x/dex/types/wasm 83% 0
github.com/sei-protocol/sei-chain/x/epoch 11% 0
github.com/sei-protocol/sei-chain/x/epoch/keeper 66% 0
github.com/sei-protocol/sei-chain/x/epoch/types 2% 0
github.com/sei-protocol/sei-chain/x/mint 0% 0
github.com/sei-protocol/sei-chain/x/mint/keeper 61% 0
github.com/sei-protocol/sei-chain/x/mint/simulation 95% 0
github.com/sei-protocol/sei-chain/x/mint/types 3% 0
github.com/sei-protocol/sei-chain/x/nitro/client/cli 45% 0
github.com/sei-protocol/sei-chain/x/nitro/keeper 80% 0
github.com/sei-protocol/sei-chain/x/nitro/replay 63% 0
github.com/sei-protocol/sei-chain/x/oracle 65% 0
github.com/sei-protocol/sei-chain/x/oracle/keeper 83% 0
github.com/sei-protocol/sei-chain/x/oracle/simulation 18% 0
github.com/sei-protocol/sei-chain/x/oracle/types 3% 0
github.com/sei-protocol/sei-chain/x/tokenfactory/keeper 85% 0
github.com/sei-protocol/sei-chain/x/tokenfactory/types 2% 0
Summary 15% (5111 / 34139) 0

@codchen codchen merged commit e22347a into master Feb 8, 2023
@BrandonWeng BrandonWeng deleted the tony-chen-fix-rent-0 branch February 8, 2023 15:47
masih pushed a commit that referenced this pull request Sep 29, 2025
## Describe your changes and provide context
Add confidential transfer constants
## Testing performed to validate your change
- imported into CT module in a separate branch in e.g.
https://github.com/sei-protocol/sei-chain/blob/feature/ct_types/aclmapping/confidentialtransfers/mappings.go#L51
masih pushed a commit that referenced this pull request Sep 30, 2025
## Describe your changes and provide context
Add confidential transfer constants
## Testing performed to validate your change
- imported into CT module in a separate branch in e.g.
https://github.com/sei-protocol/sei-chain/blob/feature/ct_types/aclmapping/confidentialtransfers/mappings.go#L51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants