Смотреть только адрес, не обновлять баланс

После добавления адреса только для просмотра в мое биткойн-ядро и выполнения некоторой транзакции, которая делает баланс моего адреса только для просмотра равным 0, но когда я запускаю getbalance и listaccount с только просмотром, это правда, мой адрес только для просмотра все еще имеет монету. Только адрес listunspent показывает, что у моего адреса только для часов нет средств, чтобы тратить больше.

Итак, есть ли идея синхронизировать мой баланс для адреса только для просмотра?

Ответы (1)

С помощью importaddressвы можете синхронизировать свой баланс для адреса только для просмотра с повторным сканированием, установленным на true:

importaddress "адрес" ("метка" повторно сканировать p2sh)

Добавляет скрипт (в шестнадцатеричном формате) или адрес, за которым можно наблюдать, как если бы он был в вашем кошельке, но нельзя использовать для трат. Требуется новая резервная копия кошелька.

Аргументы:
1. "script" (обязательное поле) Скрипт в шестнадцатеричном формате (или адрес)
2. "метка" (строка, необязательная, по умолчанию="") Необязательная метка.
3. повторное сканирование (логическое, необязательное, по умолчанию = true) повторное сканирование кошелька на наличие транзакций.
4. p2sh (логическое значение, необязательный, по умолчанию = false) Также добавьте версию скрипта для P2SH.

Примечание. Этот вызов может занять несколько минут, если для повторного сканирования установлено значение true, в течение этого времени другие вызовы rpc
может сообщить, что импортированный адрес существует, но связанные транзакции по-прежнему отсутствуют, что приводит к временным неправильным/фиктивным балансам и неизрасходованным выходным данным до завершения повторного сканирования.
Если у вас есть полный открытый ключ, вместо этого следует вызвать importpubkey.

Примечание. Если вы импортируете нестандартный необработанный скрипт в шестнадцатеричной форме, выходные данные, отправленные в него, будут обработаны
как измениться и не отображаться во многих RPC.

Примеры:

Импорт скрипта с повторным сканированием
> адрес импорта биткойн-кли "myscript"

Импорт с использованием этикетки без повторного сканирования
> bitcoin-cli importaddress "myscript" "testing" false

Как вызов JSON-RPC
> curl --user myusername --data-binary '{"jsonrpc": "1.0", "id": "curltest", "method": "importaddress", "params": ["myscript", "testing", false] }' -H 'тип содержимого: text/plain;' http://127.0.0.1:8332/
Вы имеете в виду, что мне нужно снова импортировать адрес? Так что я должен снова импортировать адрес каждый раз, когда мои часы меняют баланс адреса только для синхронизации новых данных?
Только один раз, если вам нужно получить предыдущие транзакции/баланс адреса только для просмотра, тогда повторное сканирование будет установлено на иначе, trueбудущие транзакции/баланс будут автоматически синхронизироваться для адресов только для просмотра. Вы можете проверить с помощью тестовой сети