Как отделить эмиссию XMR от перераспределённых комиссий за 100 блоков
Вознаграждение майнера включает комиссии и новые монеты. Если записать всю награду как новую денежную массу, эмиссия окажется завышена.
Зафиксируйте начальную высоту и число блоков
На ноде основной сети, прошедшей диапазон, пример охватывает высоты с 3000000 по 3000099. Сохраните обе границы, чтобы следующий интервал не захватил последний блок повторно. Передайте пример в monerod запросом POST на /json_rpc.
{
"jsonrpc": "2.0",
"id": "guide",
"method": "get_coinbase_tx_sum",
"params": {
"height": 3000000,
"count": 100
}
}
Прочитайте два широких целых значения
Декодируйте wide_emission_amount и wide_fee_amount как шестнадцатеричные целые в атомарных единицах. В ряд эмиссии входит только первое число. Для вывода XMR делите на 1000000000000 в десятичной арифметике. Среднее на блок скрывает различия между отдельными комиссиями и наградами.