Comando RPC para enviar desde múltiples cuentas a una cuenta (predeterminado - "") en la misma billetera

Tengo pequeñas cantidades en varias cuentas en la misma billetera. Quiero enviarlos a todos a la cuenta predeterminada (generalmente llamada ""). ¿Hay algún comando RPC disponible para este escenario?

Respuestas (1)

NOTA : Las características de la cuenta están obsoletas y se eliminarán en Bitcoin Core v0.18.0, se recomienda cambiar a la labelAPI en v0.17.0y más adelante, consulte las notas de la versión 14023 .

Dependiendo de lo que intente hacer, puede moverlos usando el RPC de movimiento :

move "fromaccount" "toaccount" amount ( minconf "comment" )

DEPRECATED. Move a specified amount from one account in your wallet to another.

Arguments:
1. "fromaccount"   (string, required) The name of the account to move funds from. May be the default account using "".
2. "toaccount"     (string, required) The name of the account to move funds to. May be the default account using "".
3. amount            (numeric) Quantity of BTC to move between accounts.
4. (dummy)           (numeric, optional) Ignored. Remains for backward compatibility.
5. "comment"       (string, optional) An optional comment, stored in the wallet only.

Result: true|false           (boolean) true if successful.

Examples:

Move 0.01 BTC from the default account to the account named tabby
> bitcoin-cli move "" "tabby" 0.01

Move 0.01 BTC timotei to akiko with a comment and funds have 6 confirmations
> bitcoin-cli move "timotei" "akiko" 0.01 6 "happy birthday!"

As a json rpc call
> curl --user myusername --data-binary '{"jsonrpc": "1.0", "id":"curltest", "method": "move", "params": ["timotei", "akiko",
0.01, 6, "happy birthday!"] }' -H 'content-type: text/plain;' http://127.0.0.1:8332/

O puede obtener la dirección de la cuenta predeterminada utilizando el RPC getaccountaddress :

$ bitcoin-cli getaccountaddress ""

y luego enviarlo a esa dirección usando el RPC sendfrom :

$ bitcoin-cli sendfrom <account-name> <to-address> <amount>

Este comando solo permitirá tx de uno a uno... Estoy buscando tx de muchos a uno.
Puede crearlo manualmente y usar el sendrawtransactionarchivo rpc. Creo que si usa sendtoaddressy envía el monto total, se extraerá de varias cuentas, pero la función de cuentas no funciona como esperaba y Bitcoin no actualizará el saldo de la cuenta.
JBaczuk, ¿cuál es el mejor método que sugiere para enviar pequeñas cantidades desde varias direcciones a una dirección predeterminada (nombre de cuenta - "")? Todas las direcciones en la misma billetera
Honestamente, evitaría las características de las cuentas, son confusas. Moverá los fondos a la dirección asociada con la cuenta predeterminada ("") y no se reflejará cuando se listaccountshaya enviado a esa dirección. Lo siento, realmente no tengo una buena sugerencia para usar la billetera Bitcoin Core, pero hay muchas otras implementaciones de billetera que probablemente serían mejores para esto.