|
@ -197,7 +197,10 @@ function getMinerFromCoinbaseTx(tx) { |
|
|
if (global.miningPoolsConfig.payout_addresses.hasOwnProperty(payoutAddress)) { |
|
|
if (global.miningPoolsConfig.payout_addresses.hasOwnProperty(payoutAddress)) { |
|
|
if (tx.vout && tx.vout.length > 0 && tx.vout[0].scriptPubKey && tx.vout[0].scriptPubKey.addresses && tx.vout[0].scriptPubKey.addresses.length > 0) { |
|
|
if (tx.vout && tx.vout.length > 0 && tx.vout[0].scriptPubKey && tx.vout[0].scriptPubKey.addresses && tx.vout[0].scriptPubKey.addresses.length > 0) { |
|
|
if (tx.vout[0].scriptPubKey.addresses[0] == payoutAddress) { |
|
|
if (tx.vout[0].scriptPubKey.addresses[0] == payoutAddress) { |
|
|
return global.miningPoolsConfig.payout_addresses[payoutAddress]; |
|
|
var minerInfo = global.miningPoolsConfig.payout_addresses[payoutAddress]; |
|
|
|
|
|
minerInfo.identifiedBy = "payout address " + payoutAddress; |
|
|
|
|
|
|
|
|
|
|
|
return minerInfo; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
@ -206,7 +209,10 @@ function getMinerFromCoinbaseTx(tx) { |
|
|
for (var coinbaseTag in global.miningPoolsConfig.coinbase_tags) { |
|
|
for (var coinbaseTag in global.miningPoolsConfig.coinbase_tags) { |
|
|
if (global.miningPoolsConfig.coinbase_tags.hasOwnProperty(coinbaseTag)) { |
|
|
if (global.miningPoolsConfig.coinbase_tags.hasOwnProperty(coinbaseTag)) { |
|
|
if (utils.hex2ascii(tx.vin[0].coinbase).indexOf(coinbaseTag) != -1) { |
|
|
if (utils.hex2ascii(tx.vin[0].coinbase).indexOf(coinbaseTag) != -1) { |
|
|
return global.miningPoolsConfig.coinbase_tags[coinbaseTag]; |
|
|
var minerInfo = global.miningPoolsConfig.coinbase_tags[coinbaseTag]; |
|
|
|
|
|
minerInfo.identifiedBy = "coinbase tag '" + coinbaseTag + "'"; |
|
|
|
|
|
|
|
|
|
|
|
return minerInfo; |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|