Bitcoin-Core

使用 API 和自定義費用進行比特幣交易

  • November 28, 2021

我想使用 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 。所以通過設置這個交易費用我的交易不會扣除更多的費用。

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