diff --git a/lib/pool/templates.js b/lib/pool/templates.js index d155b6f2..2d8b3d57 100644 --- a/lib/pool/templates.js +++ b/lib/pool/templates.js @@ -346,7 +346,10 @@ module.exports = function createTemplateManager(deps) { function setNewBlockTemplate(template) { const coin = template.coin; const previousTemplate = activeBlockTemplates[coin]; - if (previousTemplate && previousTemplate.idHash === template.idHash) return; + if (previousTemplate && previousTemplate.idHash === template.idHash) { + const isMmParentTemplate = typeof template.parent_blocktemplate_blob === "string"; + if (!isMmParentTemplate || previousTemplate.parent_blocktemplate_blob === template.parent_blocktemplate_blob) return; + } let isExtraCheck = false; if (previousTemplate) { previousTemplate.timeoutTime = Date.now() + 4 * 1000;