cómo calcular el gasto máximo de todas las billeteras

Usando el último bitoind, ¿alguna forma de calcular el gasto máximo de la billetera con cierta cantidad de salidas? Por ejemplo, necesito enviar todo el monto de la billetera a 2 salidas y establecer una tarifa de minería suficiente para obtener la confirmación en el primer bloque. ¿Cómo puedo calcular la cantidad máxima gastable?

Respuestas (1)

En Bitcoin Core, existe la opción de restar la tarifa de la cantidad. Cuando crea una transacción, establece el monto en los montos máximos y luego habilita la tarifa de resta de las opciones de cantidad que luego reducirá las salidas especificadas por la tarifa. De esta manera, puede elegir enviar su saldo completo sin cambio y que la tarifa se reste de la salida.

En la GUI (bitcoin-qt), hay una casilla de verificación con la etiqueta "Restar la tarifa del monto" que puede configurar para cada destinatario. Puede usar el botón "Usar saldo disponible" para completar automáticamente el saldo completo de la billetera. También verificará automáticamente esa opción por usted.

Si está utilizando bitcoind a través de la interfaz RPC, sendtoaddresstiene un parámetro subtractfeefromamountque puede configurar truepara deducir la tarifa de la cantidad que está enviando. sendmanytiene una opción similar, pero en cambio es una matriz de direcciones, por lo que especifica las direcciones que recibirán menos debido a que la tarifa se resta de sus montos.

Sí, sé sobre subtractfeefromamount pero necesito calcular la cantidad antes (!) de enviar, por lo que con su ejemplo entenderemos cuánto enviamos solo después de procesar la transacción
Puede usar fundrawtransaction con la opción subtractFeeFrom para construir una transacción (pero no firmarla ni transmitirla). Luego, puede ver la cantidad en la salida para ver cuánto se enviará realmente.