Как привязать кеш воркера Monero RandomX к полученному хешу seed

Пул создаёт новые задания чаще, чем меняется seed RandomX. Раздельный учёт позволяет повторно использовать подготовленное состояние и вовремя прекращать работу на старом родителе.

Прочитайте seed и родителя вместе

Сохраните seed_hash, prev_id, height, major_version и difficulty из одного ответа демона. Первый хеш указывает контекст инициализации RandomX. Родитель определяет вершину, которую должен продолжить кандидат. Передайте пример в monerod запросом POST на /json_rpc.

{
  "jsonrpc": "2.0",
  "id": "guide",
  "method": "get_miner_data",
  "params": {}
}

Обработайте два типа изменений

При новом родителе и прежнем seed выпустите новое задание, сохранив совместимое состояние для seed. При смене seed подготовьте или выберите соответствующий контекст RandomX до хеширования. RPC выдаёт данные сборщикам шаблонов, включая P2Pool. Совпадение seed само по себе не подтверждает корректность шары.

docs.getmonero.org get_miner_data