Browse Source

Transaction: add isCoinbaseHash static method

hk-custom-address
Daniel Cousens 10 years ago
parent
commit
49345748bb
  1. 6
      src/transaction.js
  2. 8
      src/transaction_builder.js

6
src/transaction.js

@ -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.
* *

8
src/transaction_builder.js

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

Loading…
Cancel
Save