tx: refactor sighash v0.
This commit is contained in:
parent
fcf6254d29
commit
41a2a46403
@ -499,31 +499,25 @@ TX.prototype.signatureHashV0 = function signatureHashV0(index, prev, type) {
|
|||||||
// current input index if SINGLE.
|
// current input index if SINGLE.
|
||||||
bw.writeVarint(index + 1);
|
bw.writeVarint(index + 1);
|
||||||
|
|
||||||
for (i = 0; i < index + 1; i++) {
|
for (i = 0; i < index; i++) {
|
||||||
output = this.outputs[i];
|
|
||||||
|
|
||||||
// Regular serialization if
|
|
||||||
// at current input index.
|
|
||||||
if (i === index) {
|
|
||||||
bw.write64(output.value);
|
|
||||||
bw.writeVarBytes(output.script.toRaw());
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Null all outputs not at
|
// Null all outputs not at
|
||||||
// current input index.
|
// current input index.
|
||||||
bw.write64(-1);
|
bw.write64(-1);
|
||||||
bw.writeVarint(0);
|
bw.writeVarint(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Regular serialization
|
||||||
|
// at current input index.
|
||||||
|
output = this.outputs[index];
|
||||||
|
output.toWriter(bw);
|
||||||
|
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
// Regular output serialization if ALL.
|
// Regular output serialization if ALL.
|
||||||
bw.writeVarint(this.outputs.length);
|
bw.writeVarint(this.outputs.length);
|
||||||
|
|
||||||
for (i = 0; i < this.outputs.length; i++) {
|
for (i = 0; i < this.outputs.length; i++) {
|
||||||
output = this.outputs[i];
|
output = this.outputs[i];
|
||||||
bw.write64(output.value);
|
output.toWriter(bw);
|
||||||
bw.writeVarBytes(output.script.toRaw());
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user