(Как размещены на SE)
Я использую API JSON. Мне нужно, чтобы держать все балансы счетов положительными: Я называю getbalance первым, проверьте, достаточно ли биткойно продолжиться, а затем переместить или sendfrom.
Такой подход вызывает две проблемы.
Проблема 1, что это не является атомарной операцией, поэтому после первого getbalance баланс может фактически быть изменен.
Проблема 2 происходит только с sendfrom: там может быть плата за сделку, поэтому, если пользователь посылает весь свой баланс, он будет иметь отрицательный баланс из-за этого.
Решение задачи 2 будет заранее знать плата за сделкуЯ заметил (хотя я не пробовал) я могу установить его с settxfee, но я не нашел звонка, чтобы получить его, там?
В то время как я мог бы реализовать какой-нибудь внешний механизм блокировки для решения задачи 1, я бы предпочел использовать bitcoind нативный метод, хотя я его не существует, не так ли? Взлом функции sendfrom, чтобы он проверить баланс перед отправкой было бы достаточно, я думаю?