Bitcoin-Cash
如何在比特幣現金交易中指定多個 utxo?
我想用 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 腳本中所需簽名的數量。