Неверный баланс биткойн-ядра?

Итак, у меня есть Ubuntu 16x с биткойн-ядром. Это полный узел и полностью синхронизированный. Запустите с помощью bitcoind --daemon, как было предложено. Используя определенный адрес из моего кошелька, всякий раз, когда я отправляю деньги на адрес, getblanace работает нормально (bitcoin-cli getbalance XXXX 1). Всякий раз, когда я отправляю деньги с адреса (в совершенно другой системе, используя веб-кошелек), он показывает, что биткойны приходят, когда ожидалось, но мой баланс моего правильного адреса никогда не уменьшается. Я даже пытался отправить все деньги в 10 разных транзакциях и увидел, что это терпит неудачу, когда счет должен был быть обнулен, при этом всегда сообщая, что у меня высокий первоначальный баланс.

Я чувствую, что мне не хватает чего-то основного, но я не могу понять это. заранее спасибо

Транзакции подтверждены?
Да, на данный момент все транзакции имеют около дюжины подтверждений, и они появляются в другом кошельке, и я могу потратить их в новом кошельке.
это также показывает неправильный баланс.
Есть ли у биткойн-ядра все последние блоки?$ bitcoin-cli getblockcount
подождите, в верхней части списка учетных записей есть таинственная запись, которая говорит «» -0,00145718, что примерно соответствует тому, что я отправил с этого адреса!?
количество блоков равно 544380, что совпадает с числом в getblockchaininfo
Функция учетных записей очень запутана и была удалена в последней версии v0.17.0. bitcoin.org/en/release/…
ну стреляй. Спасибо тебе за это. Я предполагаю, что он вернулся к чертежной доске для моего развития.

Ответы (2)

Проблема, с которой вы столкнулись, на самом деле не является проблемой. Скорее это фундаментальное непонимание того, как работает система счетов. Поскольку это настолько неинтуитивно и ведет себя неожиданным образом, система учетных записей была удалена из Bitcoin Core.

Поведение, которое вы видите, полностью ожидаемо. Учетные записи не участвуют в отправке биткойнов, за исключением того, что внутренние значения учетной записи уменьшены. Привязка адресов к учетным записям — это только получение. Остаток на счете обновляется только тогда, когда адреса для счета получают деньги. Отправка денег «с» этих адресов не обновит баланс. Баланс учетной записи будет уменьшен только в том случае, если вы используете send*команды RPC, которые позволяют вам указать учетную запись, с которой будут уменьшаться суммы.

Также важно отметить, что «отправка с» учетной записи не означает, что монеты, связанные с адресами в этой учетной записи, будут единственными выбранными для транзакции. Можно выбрать любые монеты, и тогда баланс счета будет уменьшен. Из-за этого также возможно иметь счета с отрицательным балансом.

В общем, вы должны прекратить использовать систему учетных записей. Он не только удаляется, но и ведет себя странно и неожиданно.

Спасибо большое, нигде не мог найти эту информацию! Глядя на новый API, не кажется, что можно получить баланс определенного ярлыка или определенного адреса? Теперь возможно только получить баланс всего кошелька? Если да, возможно ли иметь несколько кошельков с одним узлом 0,17?
Да, вы не можете получить баланс лейбла, который на самом деле не имеет смысла, потому что лейбл не является учетной записью. Bitcoin Core поддерживает загрузку нескольких кошельков для нескольких версий. В версии 0.17 вы можете динамически создавать и загружать их. Вы захотите использовать createwallet и loadwallet.

(bitcoin-cli getbalance XXXX 1) ... getbalance моего правильного адреса никогда не снижается

XXXX есть имя учетной записи для getbalance .

Как прокомментировал JBaczuk

Функция учетных записей очень запутанная и была удалена в последней версии v0.17.0 .

(строго говоря, он устарел в 0.17 и, как ожидается, будет полностью удален в 0.18.)