Как отделить эмиссию 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 в десятичной арифметике. Среднее на блок скрывает различия между отдельными комиссиями и наградами.

docs.getmonero.org get_coinbase_tx_sum