native: fix formulae of unclaimed GAS calculation in test

The behaviour is the same, the result is also the same, but the meaning
is fixed.

Signed-off-by: Anna Shaleva <shaleva.ann@nspcc.ru>
This commit is contained in:
Anna Shaleva 2024-10-04 11:53:14 +03:00
parent 4a9003f551
commit fadfac7041

View file

@ -743,8 +743,9 @@ func TestNEO_CalculateBonus(t *testing.T) {
t.Run("Many blocks", func(t *testing.T) { t.Run("Many blocks", func(t *testing.T) {
amount := 100 amount := 100
defaultGASParBlock := 5 defaultGASPerBlock := 5
newGASPerBlock := 1 newGASPerBlock := 1
neoHolderRewardRatio := 10
initialGASBalance := e.Chain.GetUtilityTokenBalance(accH) initialGASBalance := e.Chain.GetUtilityTokenBalance(accH)
@ -764,8 +765,12 @@ func TestNEO_CalculateBonus(t *testing.T) {
h := acc.Invoke(t, true, "transfer", accH, accH, amount, nil) h := acc.Invoke(t, true, "transfer", accH, accH, amount, nil)
claimTx, _ := e.GetTransaction(t, h) claimTx, _ := e.GetTransaction(t, h)
firstPart := int64(amount*rewardDistance/2*defaultGASParBlock) / int64(rewardDistance) firstPart := int64(amount * neoHolderRewardRatio / 100 * // reward for a part of the whole NEO total supply that is owned by acc
secondPart := int64(amount*rewardDistance/2*newGASPerBlock) / int64(rewardDistance) defaultGASPerBlock * // GAS generated by a single block
rewardDistance / 2) // number of blocks generated with specified GasPerBlock
secondPart := int64(amount * neoHolderRewardRatio / 100 * // reward for a part of the whole NEO total supply that is owned by acc
newGASPerBlock * // GAS generated by a single block after GasPerBlock update
rewardDistance / 2) // number of blocks generated with specified GasPerBlock
e.CheckGASBalance(t, accH, big.NewInt(initialGASBalance.Int64()- e.CheckGASBalance(t, accH, big.NewInt(initialGASBalance.Int64()-
claimTx.SystemFee-claimTx.NetworkFee + +firstPart + secondPart)) claimTx.SystemFee-claimTx.NetworkFee + +firstPart + secondPart))
}) })