Команда RPC для отправки с нескольких учетных записей на одну учетную запись (по умолчанию — «») в одном кошельке

У меня есть небольшие суммы на нескольких счетах в одном кошельке. Я хочу отправить их всех на учетную запись по умолчанию (обычно называемую «»). Доступна ли какая-либо команда RPC для этого сценария?

Ответы (1)

ПРИМЕЧАНИЕ . Функции учетной записи устарели и будут удалены в Bitcoin Core . v0.18.0Рекомендуется переключиться на labelAPI в v0.17.0и позже, см. Примечания к выпуску 14023 .

В зависимости от того, что вы пытаетесь сделать, вы можете либо переместить их, используя RPC перемещения :

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/

Или вы можете получить адрес учетной записи по умолчанию, используя RPC getaccountaddress :

$ bitcoin-cli getaccountaddress ""

а затем отправить его на этот адрес с помощью RPC sendfrom :

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

Эта команда разрешает только один tx... Я ищу многие к одному tx.
Вы можете создать его вручную и использовать sendrawtransactionфайл rpc. Я думаю, что если вы используете sendtoaddressи отправите полную сумму, она будет получена с нескольких учетных записей, но функция учетных записей не работает, как вы ожидаете, и биткойн не обновит баланс учетной записи.
JBaczuk, какой лучший способ вы предлагаете для отправки небольших сумм с нескольких адресов на один адрес по умолчанию (имя учетной записи - "")? Все адреса в одном кошельке
Честно говоря, я бы избегал функций учетных записей, они сбивают с толку. Вы переведете средства на адрес, связанный с учетной записью по умолчанию (""), и это не будет отражено, listaccountsдаже если они были отправлены на этот адрес. Извините, у меня нет хорошего предложения по использованию кошелька Bitcoin Core, но есть много других реализаций кошелька, которые, вероятно, подошли бы для этого лучше.