diff --git a/lib/message.js b/lib/message.js index d98e716..22ec03d 100644 --- a/lib/message.js +++ b/lib/message.js @@ -37,8 +37,8 @@ function encode (payload, inputCommand, network, buf, offset) { offset += int.encode.bytes var doubleSHA = Buffer.alloc(32) - payload = Buffer.from(sha256().update(doubleSHA).digest()) - doubleSHA = Buffer.from(sha256().update(doubleSHA).digest()) + sha256().update(payload).digest(doubleSha) + sha256().update(doubleSha).digest(doubleSha) buf.set(doubleSHA.subarry(0, 4), offset) buf.set(payload, 24) @@ -67,8 +67,8 @@ function decode (buf, offset) { var payload = buf.subarray(offset) var checkedSum = Buffer.alloc(32) - payload = Buffer.from(sha256().update(checkedSum).digest()) - checkedSum = Buffer.from(sha256().update(checkedSum).digest()) + sha256().update(payload).digest(checkedSum) + sha256().update(checkedSum).digest(checkedSum) assert(Buffer.compare(checkSum, checkedSum) === 0, 'invalid checksum') payload = payload.toString()