Added hash flipping to serialization and deserialization
This commit is contained in:
parent
50f6333b0e
commit
2bfa783be2
2 changed files with 5 additions and 5 deletions
2
bitcoinjs-min.js
vendored
2
bitcoinjs-min.js
vendored
File diff suppressed because one or more lines are too long
|
@ -132,9 +132,9 @@ Transaction.prototype.serialize = function ()
|
||||||
for (var i = 0; i < this.ins.length; i++) {
|
for (var i = 0; i < this.ins.length; i++) {
|
||||||
var txin = this.ins[i];
|
var txin = this.ins[i];
|
||||||
|
|
||||||
// the hash is flipped to what the fuck here?
|
// Why do blockchain.info, blockexplorer.com, sx and just about everybody
|
||||||
// this seems to be the only thing that I don't understand
|
// else use little-endian hashes? No idea...
|
||||||
buffer = buffer.concat(conv.hexToBytes(txin.outpoint.hash));
|
buffer = buffer.concat(conv.hexToBytes(txin.outpoint.hash).reverse());
|
||||||
|
|
||||||
buffer = buffer.concat(util.numToBytes(parseInt(txin.outpoint.index),4));
|
buffer = buffer.concat(util.numToBytes(parseInt(txin.outpoint.index),4));
|
||||||
var scriptBytes = txin.script.buffer;
|
var scriptBytes = txin.script.buffer;
|
||||||
|
@ -454,7 +454,7 @@ Transaction.deserialize = function(buffer) {
|
||||||
for (var i = 0; i < ins; i++) {
|
for (var i = 0; i < ins; i++) {
|
||||||
obj.ins.push({
|
obj.ins.push({
|
||||||
outpoint: {
|
outpoint: {
|
||||||
hash: conv.bytesToHex(readBytes(32)),
|
hash: conv.bytesToHex(readBytes(32).reverse()),
|
||||||
index: readAsInt(4)
|
index: readAsInt(4)
|
||||||
},
|
},
|
||||||
script: new Script(readVarString()),
|
script: new Script(readVarString()),
|
||||||
|
|
Loading…
Reference in a new issue