From fb33c0642d6f45bb9fd97ae6ebfa1bdec92ae3c4 Mon Sep 17 00:00:00 2001 From: Erik de Castro Lopo Date: Mon, 13 Sep 2021 15:30:37 +1000 Subject: [PATCH] db-sync: Fix the reward.spendable_epoch value for MIR rewards --- .../src/Cardano/DbSync/Era/Shelley/Insert/Epoch.hs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/cardano-db-sync/src/Cardano/DbSync/Era/Shelley/Insert/Epoch.hs b/cardano-db-sync/src/Cardano/DbSync/Era/Shelley/Insert/Epoch.hs index 6cf648c7c..74120e636 100644 --- a/cardano-db-sync/src/Cardano/DbSync/Era/Shelley/Insert/Epoch.hs +++ b/cardano-db-sync/src/Cardano/DbSync/Era/Shelley/Insert/Epoch.hs @@ -174,10 +174,18 @@ insertRewards epoch icache rewardsChunk = do , DB.rewardType = Generic.rewardSource rwd , DB.rewardAmount = Generic.coinToDbLovelace (Generic.rewardAmount rwd) , DB.rewardEarnedEpoch = unEpochNo epoch - , DB.rewardSpendableEpoch = 2 + unEpochNo epoch + , DB.rewardSpendableEpoch = unEpochNo epoch + spendableEpoch (Generic.rewardSource rwd) , DB.rewardPoolId = lookupPoolIdPairMaybe (Generic.rewardPool rwd) icache } + spendableEpoch :: DB.RewardSource -> Word64 + spendableEpoch src = + case src of + DB.RwdMember -> 2 + DB.RwdLeader -> 2 + DB.RwdReserves -> 1 + DB.RwdTreasury -> 1 + -- ------------------------------------------------------------------------------------------------- lookupStakeAddrIdPair