From c794437ba98f40483cf1ce86bf3b173f907d739c Mon Sep 17 00:00:00 2001 From: pedro-at-decenomy Date: Wed, 22 May 2024 12:08:25 +0100 Subject: [PATCH] clarifies some calculations on CRewards::ConnectBlock --- src/rewards.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/rewards.cpp b/src/rewards.cpp index 2746b90b7..ec795f7f2 100644 --- a/src/rewards.cpp +++ b/src/rewards.cpp @@ -276,9 +276,11 @@ bool CRewards::ConnectBlock(CBlockIndex* pindex, CAmount nSubsidy, CCoinsViewCac oss << "nSupplyTargetEmission: " << FormatMoney(nSupplyTargetEmission) << std::endl; const auto nCirculatingTargetEmission = ((nCirculatingSupply / (365LL * nBlocksPerDay)) / 1000000) * nCirculatingEmissionRate * nRewardAdjustmentInterval; oss << "nCirculatingTargetEmission: " << FormatMoney(nCirculatingTargetEmission) << std::endl; + const auto nTargetEmission = (nSupplyTargetEmission + nCirculatingTargetEmission) / 2LL; + oss << "nTargetEmission: " << FormatMoney(nTargetEmission) << std::endl; // calculate required delta values - const auto nDelta = (nActualEmission - ((nSupplyTargetEmission + nCirculatingTargetEmission) / 2LL)) / nRewardAdjustmentInterval; + const auto nDelta = (nActualEmission - nTargetEmission) / nRewardAdjustmentInterval; oss << "nDelta: " << FormatMoney(nDelta) << std::endl; // y = mx + b