Команда RPC sendfrom выдает транзакцию слишком большой ошибки

Я сделал дискорд-бота для развлечения с советами, замачиванием и дождем альткойнов. Когда я пытаюсь отправить большую сумму через того же бота. Выдает ошибку "Слишком большая транзакция". Я нашел причину здесь: создание транзакции не удалось

Мне нужна помощь в решении этой проблемы. Кто-нибудь может мне помочь?

заранее спасибо

Ответы (1)

Слишком большая транзакция

Имеется в виду размер транзакции в байтах, а не в биткойнах.

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

Биткойн-ядро вернет эту ошибку, если вес транзакции больше MAX_STANDARD_TX_WEIGHT, чем v0.16.3400 000 , что также является максимальным размером 1 блока .

Что такое вес TX?

Вес транзакции определяется как базовый размер транзакции * 3 + общий размер транзакции (т. е. тот же метод, что и для расчета веса блока из базового размера и общего размера).

Размер виртуальной транзакции определяется как вес транзакции / 4 (округляется до следующего целого числа).

Базовый размер транзакции — это размер сериализованной транзакции с удаленными данными-свидетелями.

Общий размер транзакции — это размер транзакции в байтах, сериализованный, как описано в BIP144, включая базовые данные и данные-свидетели. См. БИП 141

Спасибо, JBaczuk. Каково решение? Должен ли я прекратить отправлять небольшие суммы в качестве чаевых?
Или вы можете подмести пыль, чтобы ваши входные данные не были такими маленькими, прежде чем отправлять больший tx. Получаете ли вы небольшие подсказки по адресу, с которого пытаетесь отправить?
Да, я получаю небольшие чаевые... как я могу вымести всю пыль? Нужно ли мне устанавливать новый кошелек или как-то иначе?
Просто отправьте немного обратно себе
Могу ли я использовать move вместо sendFrom для транзакций небольших чаевых? Будет ли двигаться создавать пыль и блокировать меня от большого количества транзакций?
move — это устаревшая функция учетной записи, которая удаляется v0.18.0и сбивает с толку. Это не решит проблему попыток потратить много мелких выходов, поскольку не создает никаких транзакций. Вам действительно нужно сделать несколько транзакций для себя, чтобы консолидировать множество utxo со всех советов.