Я сделал дискорд-бота для развлечения с советами, замачиванием и дождем альткойнов. Когда я пытаюсь отправить большую сумму через того же бота. Выдает ошибку "Слишком большая транзакция". Я нашел причину здесь: создание транзакции не удалось
Мне нужна помощь в решении этой проблемы. Кто-нибудь может мне помочь?
заранее спасибо
Слишком большая транзакция
Имеется в виду размер транзакции в байтах, а не в биткойнах.
Вам нужно отправить биткойн более мелкими кусками себе или, как говорится, вымести пыль . Это связано с тем, что транзакция состоит из неизрасходованных выходов (UTXO), и, поскольку вы отправляете большую сумму, у вас, вероятно, будет много мелких UTXO из всех чаевых, которые вы пытаетесь потратить. Это увеличивает размер транзакции в байтах.
Биткойн-ядро вернет эту ошибку, если вес транзакции больше MAX_STANDARD_TX_WEIGHT
, чем v0.16.3
400 000 , что также является максимальным размером 1 блока .
Что такое вес TX?
Вес транзакции определяется как базовый размер транзакции * 3 + общий размер транзакции (т. е. тот же метод, что и для расчета веса блока из базового размера и общего размера).
Размер виртуальной транзакции определяется как вес транзакции / 4 (округляется до следующего целого числа).
Базовый размер транзакции — это размер сериализованной транзакции с удаленными данными-свидетелями.
Общий размер транзакции — это размер транзакции в байтах, сериализованный, как описано в BIP144, включая базовые данные и данные-свидетели. См. БИП 141
Мадху Крипто
Дж.Бачук
Мадху Крипто
Дж.Бачук
Мадху Крипто
Дж.Бачук
v0.18.0
и сбивает с толку. Это не решит проблему попыток потратить много мелких выходов, поскольку не создает никаких транзакций. Вам действительно нужно сделать несколько транзакций для себя, чтобы консолидировать множество utxo со всех советов.