Skip to content

Commit

Permalink
Merge pull request #4748 from lxcmyf/release_v4.6.0
Browse files Browse the repository at this point in the history
fix(freezeV2): fix freezeV2
  • Loading branch information
zhang0125 authored Oct 31, 2022
2 parents 79a190a + 8ff83b0 commit da4d0dc
Show file tree
Hide file tree
Showing 3 changed files with 2 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,7 @@ public boolean execute(Object result) throws ContractExeException {

long newNetUsage = receiverCapsule.getNetUsage() - transferUsage;
receiverCapsule.setNetUsage(newNetUsage);
receiverCapsule.setLatestConsumeTime(chainBaseManager.getHeadSlot());
break;
case ENERGY:
EnergyProcessor energyProcessor = new EnergyProcessor(dynamicStore, accountStore);
Expand All @@ -114,6 +115,7 @@ public boolean execute(Object result) throws ContractExeException {

long newEnergyUsage = receiverCapsule.getEnergyUsage() - transferUsage;
receiverCapsule.setEnergyUsage(newEnergyUsage);
receiverCapsule.setLatestConsumeTimeForEnergy(chainBaseManager.getHeadSlot());
break;
default:
//this should never happen
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,11 +47,9 @@ private void updateUsage(AccountCapsule accountCapsule, long now) {
long latestConsumeTime = accountCapsule.getLatestConsumeTime();
accountCapsule.setNetUsage(increase(accountCapsule, BANDWIDTH,
oldNetUsage, 0, latestConsumeTime, now));
accountCapsule.setLatestConsumeTime(now);
long oldFreeNetUsage = accountCapsule.getFreeNetUsage();
long latestConsumeFreeTime = accountCapsule.getLatestConsumeFreeTime();
accountCapsule.setFreeNetUsage(increase(oldFreeNetUsage, 0, latestConsumeFreeTime, now));
accountCapsule.setLatestConsumeFreeTime(now);

if (chainBaseManager.getDynamicPropertiesStore().getAllowSameTokenName() == 0) {
Map<String, Long> assetMap = accountCapsule.getAssetMap();
Expand All @@ -60,7 +58,6 @@ private void updateUsage(AccountCapsule accountCapsule, long now) {
long latestAssetOperationTime = accountCapsule.getLatestAssetOperationTime(assetName);
accountCapsule.putFreeAssetNetUsage(assetName,
increase(oldFreeAssetNetUsage, 0, latestAssetOperationTime, now));
accountCapsule.putLatestAssetOperationTimeMap(assetName, now);
});
}
Map<String, Long> assetMapV2 = accountCapsule.getAssetMapV2();
Expand All @@ -76,7 +73,6 @@ private void updateUsage(AccountCapsule accountCapsule, long now) {
long latestAssetOperationTime = accountCapsule.getLatestAssetOperationTimeV2(assetName);
accountCapsule.putFreeAssetNetUsageV2(assetName,
increase(oldFreeAssetNetUsage, 0, latestAssetOperationTime, now));
accountCapsule.putLatestAssetOperationTimeMapV2(assetName, now);
});
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,6 @@ private void updateUsage(AccountCapsule accountCapsule, long now) {

accountCapsule.setEnergyUsage(increase(accountCapsule, ENERGY,
oldEnergyUsage, 0, latestConsumeTime, now));
accountCapsule.setLatestConsumeTimeForEnergy(now);
}

public void updateTotalEnergyAverageUsage() {
Expand Down

0 comments on commit da4d0dc

Please sign in to comment.