tx: refactor sighash v0.

This commit is contained in:
Christopher Jeffrey 2016-12-12 10:50:31 -08:00
parent fcf6254d29
commit 41a2a46403
No known key found for this signature in database
GPG Key ID: 8962AB9DE6666BBD

View File

@ -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;
} }