Transacción de Bitcoin usando API con tarifas personalizadas

Quiero transferir Bitcoin de una dirección individual a otra usando API. Pero quiero establecer tarifas de transacción según mis requisitos. Entonces, ¿cómo puedo hacerlo?

En este momento estoy usando blockchain-transaction - npm api para transferir bitcoins de una dirección a otra. Así que por favor sombree algunas luces en esto.

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"
});
});

Respuestas (2)

No lo he intentado yo mismo, pero al echar un vistazo a la documentación en blockchain-transaction - npm api, parece que puede consultar las tarifas, en la sección avanzada:

tarifas: obtiene una lista de las tarifas actuales según la tarifa actual de la red BitCoin.

https://www.npmjs.com/package/bitcoin-transaction

Parece que puede seleccionar una opción 'más rápida' u otras:

Establece la tarifa de la transacción. Puede ser "más rápido", "media hora" o "hora", en cuyo caso los números de tarifa reales se obtienen del proveedor de tarifas. O puede ser simplemente un número simple, en cuyo caso se usará como el valor de la tarifa por byte en Satoshis. Se recomienda utilizar uno de los alias de cadena a menos que sepa lo que está haciendo.

Es posible que deba especificar un proveedor de tarifas, no estoy seguro de si tienen un valor predeterminado seleccionado cuando no se establece nada.

Lo he intentado en mi código pero no funciona. Me muestra el mismo error. En primer lugar, intento Fees=3(como un número entero) después de eso Fees="3"(como una cadena) y también intento con FeesProvider. pero sin suerte.
"Se recomienda utilizar uno de los alias de cadena a menos que sepa lo que está haciendo".
"Puede ser uno de 'más rápido', 'media hora' o 'hora', en cuyo caso los números de tarifas reales se obtienen del proveedor de tarifas".

Finalmente obtuve la respuesta a esta pregunta navegando mucho por este tema.

Encontré el código fuente para transferir Bitcoin de una cuenta individual a otra.

" https://github.com/Blank101/bitcoin-transaction/blob/master/index.js "

y allí establecí feePerByte = 3 según mis requisitos. Entonces, al establecer estas tarifas de transacción, mi transacción no deduce muchas más tarifas.