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

Программы на Python
Ответить
Anonymous
 Изменить проблему в биткойнах, отправленных через пользовательский код RPC

Сообщение Anonymous »

Я столкнулся с проблемой, в которой все изменения от транзакций отправляются мне, когда я использую свой пользовательский код на основе RPC. Однако, когда я отправляю транзакции через Bitcoin Core, эта проблема не возникает. Мне также нужен плата за транзакцию, чтобы быть точно такой суммой, указанной пользователем, без отклонений. Кто -нибудь знает, что может вызвать такое поведение или как настроить код для правильной обработки выходов изменений? Заранее спасибо за любые идеи! /> rpc_data = json.load (config_file) < /p>
rpc_user = rpc_data["rpc_user"]
rpc_password = rpc_data["rpc_password"]
rpc_port = rpc_data["rpc_port"]
wallet_name = rpc_data["wallet_name"]

rpc_connection = AuthServiceProxy(
f'http://{rpc_user}:{rpc_password}@127.0.0.1:{rpc_port}/wallet/{wallet_name}')

balance = rpc_connection.getbalance()
if balance = amount:
break

if selected_amount < amount:
QMessageBox.warning(self, 'Error', f'Insufficient funds for {address}.')
continue

num_inputs = len(selected_inputs)
actual_size = num_inputs * 68 + 31 + 10
required_fee = fee_rate * Decimal(actual_size) / 1024

if selected_amount < amount + required_fee:
remaining_needed = amount + required_fee - selected_amount
for utxo in utxos[len(selected_inputs):]:
selected_inputs.append({"txid": utxo["txid"], "vout": utxo["vout"]})
selected_amount += Decimal(str(utxo['amount']))
num_inputs = len(selected_inputs)
actual_size = num_inputs * 68 + 31 + 10
required_fee = fee_rate * Decimal(actual_size) / 1024
remaining_needed = amount + required_fee - selected_amount
if remaining_needed
Я реализовал пользовательское создание транзакций с использованием RPC API, где UTXO выбираются вручную. Я ожидал, что изменение будет должным образом рассчитано и отправлено по адресу изменения кошелька, аналогично поведению Bitcoin Core. это как выходной выход. Кроме того, расчет платы не ведет себя так, как ожидалось, при определении определенной пользовательской ставки. Выходы.

Подробнее здесь: https://stackoverflow.com/questions/793 ... m-rpc-code
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»