Управление кошельками нескольких пользователей для службы веб-кошелька

Это уже суммирует проблему, которую я сейчас пытаюсь выяснить, чтобы рассчитать комиссию за транзакцию, чтобы предотвратить отрицательный баланс.

(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.

Итак, как лучше всего обрабатывать биткойны нескольких пользователей изолированно на полном узле, чтобы предотвратить отрицательный баланс?

Ответы (1)

Вы можете estimatesmartfee 6рассчитать рекомендуемую комиссию BTC/kB для подтверждения в шести блоках. Затем вы можете сделать fundrawtransaction <tx> "{feeRate: 0.000something}", чтобы добавить входы с указанной платой. Таким образом, у вас будет больше контроля над сборами.