minor refactor.

This commit is contained in:
Christopher Jeffrey 2015-12-23 11:30:01 -08:00
parent dddd6b0b49
commit 2299ee757e

View File

@ -917,6 +917,8 @@ script.spendable = function spendable(s, lockTime) {
}; };
script.isPubkey = function isPubkey(s, key) { script.isPubkey = function isPubkey(s, key) {
var res;
s = script.subscript(s); s = script.subscript(s);
if (script.lockTime(s)) if (script.lockTime(s))
@ -925,8 +927,9 @@ script.isPubkey = function isPubkey(s, key) {
if (s.length !== 2) if (s.length !== 2)
return false; return false;
var match = Array.isArray(s[0]) && s[1] === 'checksig'; res = Array.isArray(s[0]) && s[1] === 'checksig';
if (!match)
if (!res)
return false; return false;
if (key) if (key)
@ -936,6 +939,8 @@ script.isPubkey = function isPubkey(s, key) {
}; };
script.isPubkeyhash = function isPubkeyhash(s, hash) { script.isPubkeyhash = function isPubkeyhash(s, hash) {
var res;
s = script.subscript(s); s = script.subscript(s);
if (script.lockTime(s)) if (script.lockTime(s))
@ -944,13 +949,13 @@ script.isPubkeyhash = function isPubkeyhash(s, hash) {
if (s.length !== 5) if (s.length !== 5)
return false; return false;
var match = s[0] === 'dup' res = s[0] === 'dup'
&& s[1] === 'hash160' && s[1] === 'hash160'
&& Array.isArray(s[2]) && Array.isArray(s[2])
&& s[3] === 'eqverify' && s[3] === 'eqverify'
&& s[4] === 'checksig'; && s[4] === 'checksig';
if (!match) if (!res)
return false; return false;
if (hash) if (hash)
@ -1065,13 +1070,15 @@ script.standardInput = function standardInput(s) {
}; };
script.isPubkeyInput = function isPubkeyInput(s, key, tx, i) { script.isPubkeyInput = function isPubkeyInput(s, key, tx, i) {
var res;
s = script.subscript(s); s = script.subscript(s);
if (s.length !== 1 || !Array.isArray(s[0])) if (s.length !== 1 || !Array.isArray(s[0]))
return false; return false;
// var res = script.isValidSig(s[0]); // res = script.isValidSig(s[0]);
var res = 9 <= s[0].length && s[0].length <= 73; res = 9 <= s[0].length && s[0].length <= 73;
if (!res) if (!res)
return false; return false;
@ -1082,15 +1089,17 @@ script.isPubkeyInput = function isPubkeyInput(s, key, tx, i) {
}; };
script.isPubkeyhashInput = function isPubkeyhashInput(s, key) { script.isPubkeyhashInput = function isPubkeyhashInput(s, key) {
var res;
s = script.subscript(s); s = script.subscript(s);
if (s.length !== 2 || !Array.isArray(s[0]) || !Array.isArray(s[1])) if (s.length !== 2 || !Array.isArray(s[0]) || !Array.isArray(s[1]))
return false; return false;
// var res = script.isValidSig(s[0]) // res = script.isValidSig(s[0])
// && 33 <= s[1].length && s[1].length <= 65; // && 33 <= s[1].length && s[1].length <= 65;
var res = 9 <= s[0].length && s[0].length <= 73 res = 9 <= s[0].length && s[0].length <= 73
&& 33 <= s[1].length && s[1].length <= 65; && 33 <= s[1].length && s[1].length <= 65;
if (!res) if (!res)