From 56ea8f379210392a07412acb8c6e5cc36cd2af53 Mon Sep 17 00:00:00 2001 From: MoneroOcean Date: Wed, 1 Dec 2021 20:40:54 +0000 Subject: [PATCH] Blob fix --- rtm.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/rtm.js b/rtm.js index c06d638..e82f857 100644 --- a/rtm.js +++ b/rtm.js @@ -248,17 +248,18 @@ module.exports.RtmBlockTemplate = function(rpcData, poolAddress) { Buffer.from(rpcData.coinbase_payload, 'hex') ]); + const prev_hash = reverseBuffer(Buffer.from(rpcData.previousblockhash, 'hex')).toString('hex'); const version = packInt32LE(rpcData.version).toString('hex'); const curtime = packUInt32LE(rpcData.curtime).toString('hex'); - let bits = Buffer.from(rpcData.bits, 'hex'); + let bits = Buffer.from(rpcData.bits, 'hex'); bits.writeUInt32LE(bits.readUInt32BE()); const txn = varIntBuffer(rpcData.transactions.length + 1); return { difficulty: parseFloat((diff1 / bignum(rpcData.target, 16).toNumber()).toFixed(9)), height: rpcData.height, - prev_hash: rpcData.previousblockhash, - blocktemplate_blob: version + rpcData.previousblockhash + Buffer.alloc(32, 0).toString('hex') + curtime + bits.toString('hex') + Buffer.alloc(4, 0).toString('hex') + + prev_hash: prev_hash, + blocktemplate_blob: version + prev_hash + Buffer.alloc(32, 0).toString('hex') + curtime + bits.toString('hex') + Buffer.alloc(4, 0).toString('hex') + txn.toString('hex') + blob1.toString('hex') + Buffer.alloc(extraNoncePlaceholderLength, 0xCC).toString('hex') + blob2.toString('hex') + Buffer.concat(rpcData.transactions.map(function(tx) { return Buffer.from(tx.data, 'hex'); })).toString('hex'), reserved_offset: 80 + txn.length + blob1.length