Transaction: add isCoinbaseHash static method

This commit is contained in:
Daniel Cousens 2015-02-19 12:04:37 +11:00
parent f13650544b
commit 49345748bb
2 changed files with 7 additions and 7 deletions

View file

@ -85,6 +85,12 @@ Transaction.fromHex = function(hex) {
return Transaction.fromBuffer(new Buffer(hex, 'hex')) return Transaction.fromBuffer(new Buffer(hex, 'hex'))
} }
Transaction.isCoinbaseHash = function(buffer) {
return Array.prototype.every.call(buffer, function(x) {
return x === 0
})
}
/** /**
* Create a new txIn. * Create a new txIn.
* *

View file

@ -7,12 +7,6 @@ var ECSignature = require('./ecsignature')
var Script = require('./script') var Script = require('./script')
var Transaction = require('./transaction') var Transaction = require('./transaction')
function isCoinbase(txHash) {
return Array.prototype.every.call(txHash, function(x) {
return x === 0
})
}
function extractInput(txIn) { function extractInput(txIn) {
var redeemScript var redeemScript
var scriptSig = txIn.script var scriptSig = txIn.script
@ -116,7 +110,7 @@ TransactionBuilder.fromTransaction = function(transaction) {
// Extract/add signatures // Extract/add signatures
txb.inputs = transaction.ins.map(function(txIn) { txb.inputs = transaction.ins.map(function(txIn) {
// TODO: remove me after testcase added // TODO: remove me after testcase added
assert(!isCoinbase(txIn.hash), 'coinbase inputs not supported') assert(!Transaction.isCoinbaseHash(txIn.hash), 'coinbase inputs not supported')
// Ignore empty scripts // Ignore empty scripts
if (txIn.script.buffer.length === 0) return if (txIn.script.buffer.length === 0) return