Bitcoin-Core
使用 API 和自定義費用進行比特幣交易
我想使用 API 將比特幣從一個單獨的地址轉移到另一個地址。但我想根據我的要求設置交易費用。那麼我該怎麼做呢?
現在我正在使用區塊鏈交易 - npm api 將比特幣從一個地址轉移到另一個地址。所以請在上面遮住一些燈。
var bitcoinTransaction = require('bitcoin-transaction'); //Send all my money from wallet1 to wallet2 on the bitcoin testnet var from = "mm3gdVh8n6YtcNyaTKYkveB6yTME7aDWNJ"; var to = "mgPUfqJk4X6gE4P5Do5RfpkTFsYmsSjCya"; var privKeyWIF = "cNZi8iySqBToXMpcsQaHKD5uv7HExBQJBSi4dTg3ZPaEzeNAzvbj"; //Private key in WIF form (Can generate this from bitcoinlib-js) bitcoinTransaction.getBalance(from, { network: "testnet" }).then((balanceInBTC) => { return bitcoinTransaction.sendTransaction({ from: from, to: to, privKeyWIF: privKeyWIF, btc: balanceInBTC, network: "testnet" }); });
我自己沒有嘗試過,但是查看了有關 blockchain-transaction - npm api 的文件,看起來您可以在高級部分下查詢費用:
費用 - 根據比特幣網路的現行費率獲取目前費用列表。
<https://www.npmjs.com/package/bitcoin-transaction>
看起來您可以選擇“最快”選項或其他選項:
設置交易費用。可以是“fastest”、“halfHour”或“hour”之一,在這種情況下,實際的費用數字是從費用提供者那裡獲取的。或者它可以只是一個普通數字,在這種情況下,它將用作 Satoshis 中的每字節費用值。除非您知道自己在做什麼,否則建議使用其中一個字元串別名。
您可能必須指定費用提供者,不確定他們是否在未設置任何設置時選擇了預設值。
最後,我通過瀏覽這個主題得到了這個問題的答案。
我找到了將比特幣從一個個人賬戶轉移到另一個賬戶的原始碼。
“ <https://github.com/Blank101/bitcoin-transaction/blob/master/index.js> ”
我根據我的要求設置了 feePerByte = 3 。所以通過設置這個交易費用我的交易不會扣除更多的費用。