Это уже суммирует проблему, которую я сейчас пытаюсь выяснить, чтобы рассчитать комиссию за транзакцию, чтобы предотвратить отрицательный баланс.
(testnet) Я пытался использовать createrawtransaction
answer . Когда я попытался отправить весь баланс на адрес, он txid
был успешно создан, createrawtransaction
но когда я запустил его fundrawtranaction
, txid
он показал
error code: -4
error message:
Insufficient funds
Цель состоит в том, чтобы заранее рассчитать комиссию за транзакцию, чтобы проверить наличие достаточного баланса на счете, используяsendfrom
Чтобы управлять несколькими пользователями, чтобы изолировать балансы пользователей, как этот .
РЕДАКТИРОВАТЬ1:
При его использовании estimatesmartfee
отображается плата:
bitcoin-cli -testnet estimatesmartfee 6
{
"feerate": 0.00501921,
"blocks": 6
}
При вызове sendfrom
перевода всего баланса:
bitcoin-cli -testnet sendfrom <account> <address> <amount>
error code: -4
error message:
Error: This transaction requires a transaction fee of at least 0.00067257
Есть ли способ получить 0.00067257
комиссионную часть перед отправкой суммы транзакции и установить ее так, чтобы баланс счета не стал отрицательным для кошелька с несколькими учетными записями.
Редактировать 2:
Я узнал, что учетные записи устарели .
Создание/загрузка/выгрузка нескольких кошельков во время выполнения продолжается до версии 0.17.0.
Итак, как лучше всего обрабатывать биткойны нескольких пользователей изолированно на полном узле, чтобы предотвратить отрицательный баланс?
Вы можете estimatesmartfee 6
рассчитать рекомендуемую комиссию BTC/kB для подтверждения в шести блоках. Затем вы можете сделать fundrawtransaction <tx> "{feeRate: 0.000something}"
, чтобы добавить входы с указанной платой. Таким образом, у вас будет больше контроля над сборами.