## Description
Re-enable conservation checks and cleans up the code a bit, refactoring
some of the checks.
It fixes an issue with tracking storage rebate for the advance epoch
transaction and an issue with deleted coins when an Out Of Gas happens
while collecting storage cost.
I need to make few more changes:
1- enable the simple check for conservation as defined here
https://github.com/MystenLabs/sui/pull/10167
2- final cleanup with incorporating feedback from previous PR and better
comments
3- more clear, obvious and simple tests
They will happen next and hopefully soon.
However this would allow us to start running a full node with those
checks and learning from it
## Test Plan
Existing test
---
If your changes are not user-facing and not a breaking change, you can
skip the following section. Otherwise, please indicate what changed, and
then add to the Release Notes section as highlighted during the release
process.
### Type of Change (Check all that apply)
- [ ] user-visible impact
- [ ] breaking change for a client SDKs
- [ ] breaking change for FNs (FN binary must upgrade)
- [ ] breaking change for validators or node operators (must upgrade
binaries)
- [ ] breaking change for on-chain data layout
- [ ] necessitate either a data wipe or data migration
### Release notes
---------
Co-authored-by: Emma Zhong <emma@mystenlabs.com>