@@ -127,7 +127,10 @@ class ResearcherTally
127
127
const Cpid& cpid = account_pair.first ;
128
128
ResearchAccount& account = account_pair.second ;
129
129
130
- account.m_magnitude = m_current_superblock->m_cpids .MagnitudeOf (cpid);
130
+ // TODO: this only supports legacy magnitudes, but the upcoming
131
+ // superblock window accrual changes remove these shenanigans:
132
+ //
133
+ account.m_magnitude = m_current_superblock->m_cpids .MagnitudeOf (cpid).Compact ();
131
134
}
132
135
133
136
return ResearchAccountRange (m_researchers);
@@ -143,7 +146,10 @@ class ResearcherTally
143
146
// !
144
147
const ResearchAccount& GetAccount (const Cpid cpid)
145
148
{
146
- const uint16_t magnitude = m_current_superblock->m_cpids .MagnitudeOf (cpid);
149
+ // TODO: this only supports legacy magnitudes, but the upcoming
150
+ // superblock window accrual changes remove these shenanigans:
151
+ //
152
+ const uint16_t magnitude = m_current_superblock->m_cpids .MagnitudeOf (cpid).Compact ();
147
153
auto iter = m_researchers.find (cpid);
148
154
149
155
if (iter == m_researchers.end ()) {
@@ -299,13 +305,13 @@ double Tally::GetMagnitudeUnit(const int64_t payment_time)
299
305
return g_network_tally.GetMagnitudeUnit (payment_time);
300
306
}
301
307
302
- uint16_t Tally::MyMagnitude ()
308
+ Magnitude Tally::MyMagnitude ()
303
309
{
304
310
if (const auto cpid_option = NN::Researcher::Get ()->Id ().TryCpid ()) {
305
311
return Quorum::CurrentSuperblock ()->m_cpids .MagnitudeOf (*cpid_option);
306
312
}
307
313
308
- return 0 ;
314
+ return Magnitude::Zero () ;
309
315
}
310
316
311
317
ResearchAccountRange Tally::Accounts ()
@@ -341,18 +347,18 @@ AccrualComputer Tally::GetComputer(
341
347
last_block_ptr->nHeight );
342
348
}
343
349
344
- uint16_t Tally::GetMagnitude (const Cpid cpid)
350
+ Magnitude Tally::GetMagnitude (const Cpid cpid)
345
351
{
346
352
return Quorum::CurrentSuperblock ()->m_cpids .MagnitudeOf (cpid);
347
353
}
348
354
349
- uint16_t Tally::GetMagnitude (const MiningId mining_id)
355
+ Magnitude Tally::GetMagnitude (const MiningId mining_id)
350
356
{
351
357
if (const auto cpid_option = mining_id.TryCpid ()) {
352
358
return GetMagnitude (*cpid_option);
353
359
}
354
360
355
- return 0 ;
361
+ return Magnitude::Zero () ;
356
362
}
357
363
358
364
void Tally::RecordRewardBlock (const CBlockIndex* const pindex)
0 commit comments