Bitcoin-Cash

如何在比特幣現金交易中指定多個 utxo?

  • June 23, 2018

我想用 bitcoincashjs 創建一個 Tx: create-a-transaction 但是我如何指定多輸入:from(utxo) 和多輸出:to?

const bch = require('bitcoincashjs');

const privateKey = new bch.PrivateKey('L1uyy5qTuGrVXrmrsvHWHgVzW9kKdrp27wBC7Vs6nZDTF2BRUVwy');
const utxos = [{
 'txId' : '115e8f72f39fad874cfab0deed11a80f24f967a84079fb56ddf53ea02e308986',
 'outputIndex' : 0,
 'address' : '17XBj6iFEsf8kzDMGQk5ghZipxX49VXuaV',
 'script' : '76a91447862fe165e6121af80d5dde1ecb478ed170565b88ac',
 'satoshis' : 50000
}, {
 'txId' : '115e8f72f39fad874cfab0deed11a80f24f967a84079fb56ddf53ea02e308986',
 'outputIndex' : 0,
 'address' : '17XBj6iFEsf8kzDMGQk5ghZipxX49VXuaV',
 'script' : '76a91447862fe165e6121af80d5dde1ecb478ed170565b88ac',
 'satoshis' : 50000
}];
const transaction = new bch.Transaction()
 .from(utxos)
 .to('1Gokm82v6DmtwKEB8AiVhm82hyFSsEvBDK', 15000)
 .sign(privateKey);

console.log(transaction.toString())

from:用於添加來自 UTXO 的輸入的高級介面。它有一系列變體:

from(utxo):從未使用的交易輸出中添加輸入。目前,僅支持 P2PKH 輸出。

from(utxos): 與上面相同,但傳入一個未使用的輸出數組。

from(utxo, publicKeys, threshold):為 Multisig 腳本添加一個花費 UTXO 和 P2SH 輸出的輸入。publicKeys 參數是一個公鑰數組,threshold 是 Multisig 腳本中所需簽名的數量。

詳情:https ://bitcore.io/api/lib/transaction#adding-inputs

引用自:https://bitcoin.stackexchange.com/questions/76527