Der RPC-Befehl sendfrom gibt einen zu großen Transaktionsfehler aus

Ich habe den Discord-Bot aus Spaß mit Trinkgeldern, Einweichen und Altcoin-Regen gemacht. Wenn ich versuche, große Mengen über denselben Bot zu senden. Es gibt mir den Fehler "Transaktion zu groß". Ich habe den Grund hier gefunden: Transaktionserstellung fehlgeschlagen

Ich brauche Hilfe bei der Lösung dieses Problems. Kann mir jemand helfen?

Vielen Dank im Voraus

Antworten (1)

Transaktion zu groß

Dies bezieht sich auf die Transaktionsgröße in Bytes, nicht auf Bitcoin.

Sie müssen die Bitcoin in kleineren Stücken an sich selbst senden oder den Staub fegen , wie sie sagen. Dies liegt daran, dass eine Transaktion aus nicht ausgegebenen Ausgaben (UTXO) besteht und da Sie einen großen Betrag senden, werden Sie wahrscheinlich viele kleine UTXO von all den Tipps haben, die Sie ausgeben möchten. Dies erhöht die Größe der Transaktion in Bytes.

Bitcoin Core gibt diesen Fehler zurück, wenn das Transaktionsgewicht größer als 400.000 ist MAX_STANDARD_TX_WEIGHT, wasv0.16.3 auch die maximale Größe von 1 Block ist .

Was ist TX-Gewicht?

Das Transaktionsgewicht ist definiert als Basistransaktionsgröße * 3 + Gesamttransaktionsgröße (d. h. die gleiche Methode wie die Berechnung des Blockgewichts aus Basisgröße und Gesamtgröße).

Die virtuelle Transaktionsgröße ist definiert als Transaktionsgewicht / 4 (aufgerundet auf die nächste Ganzzahl).

Die Basistransaktionsgröße ist die Größe der Transaktion, die mit entfernten Zeugendaten serialisiert wird.

Die Gesamttransaktionsgröße ist die Transaktionsgröße in Byte, serialisiert wie in BIP144 beschrieben, einschließlich Basisdaten und Zeugendaten. Siehe BIP 141

Danke JBaczuk, was ist die Lösung? Sollte ich aufhören, kleine Beträge als Trinkgeld zu senden?
Oder Sie können den Staub fegen, damit Ihre Eingaben nicht so klein sind, bevor Sie einen größeren TX senden. Erhalten Sie kleine Tipps zu der Adresse, von der Sie senden möchten?
Ja, ich bekomme kleine Tipps... wie kann ich den ganzen Staub fegen? Muss ich eine neue Wallet installieren oder auf andere Weise?
Schicken Sie einfach einige an sich selbst zurück
Kann ich für die Überweisung von kleinen Trinkgeldern move anstelle von sendFrom verwenden ? Wird Bewegung Staub erzeugen und mich von großen Sendemengen abhalten?
move ist eine veraltete Kontofunktion, die entfernt wird v0.18.0und verwirrend ist. Es wird nicht das Problem lösen, dass versucht wird, viele kleine Ausgaben auszugeben, da es keine Transaktionen erzeugt. Sie müssen wirklich ein paar Transaktionen für sich selbst durchführen, um die vielen Utxo aus all den Tipps zu konsolidieren.