Transaktionserstellung fehlgeschlagen

Ich verwende Bitcoin Qt Version v0.7.0-beta und als ich versuchte, eine Transaktion (1,5 Bitcoins) zu senden, erhielt ich eine Nachricht

transaction creation failed

was kann der grund sein? Vor ein paar Minuten habe ich 0,1 Bitcoins gesendet und es wurde akzeptiert. Vor drei Stunden habe ich 0,3 Bitcoins gesendet und es wurde akzeptiert und auf der anderen Seite empfangen.

Ich habe versucht, die Brieftasche neu zu starten, aber das passiert immer noch.

PS Ich habe mehr als 1,5 Bitcoins, wenn ich versuche, sie zu senden.

Nur ein paar Beobachtungen. Ich habe noch einmal versucht, 0,3 und 0,5 Bitcoins zu senden, und es funktioniert mit beiden.

Ich habe gerade noch einmal versucht, einige Bitcoins auf ein anderes Konto in BitCoin Qt (Version v0.8.3-beta - die neueste zum Zeitpunkt des Schreibens) zu übertragen.

Dieses Mal erhalte ich eine zusätzliche Fehlermeldung, die immer noch nicht nützlich ist.

Transaction too large

und direkt danach noch eins

Error: Transaction creation failed!

P.S.Vor ein paar Tagen habe ich den Client aktualisiert, v0.8.5-betaaber das Problem besteht immer noch. Ich möchte wirklich meine Bitcoins ausgeben, aber ich kann das nicht. Ich habe auch verschiedene Adressen ausprobiert.

Antworten (2)

Transaktion zu groß

Besteht Ihr Portemonnaie aus vielen, vielen kleinen Beträgen? Haben Sie Websites besucht, die kleine Mengen Bitcoin „kostenlos“ verschenken? Wenn dies der Fall ist, räuspert sich Ihr Kunde über die Tatsache, dass all die kleinen Transaktionen mehr kosten als die Gebühr, die für die Ausgaben anfällt.

Meistens habe ich Coins durch Mining erhalten. Aber ich habe auch einige kostenlose Bitcoin-Dienste ausprobiert. Wenn ich mir die Historie ansehe, sehe ich, dass ich einige (~ 10) Coins durch Micropayment erhalten habe. Es klingt für mich seltsam, dass der Kunde sich weigert, sie zu verwenden, weil ich sie mit normalem Geld ausgeben kann, selbst wenn ich 100 $ in Cent habe.
Transaktionen werden komplexer, wenn sie viele Eingabemünzen kombinieren müssen, und die ganze Welt muss sie validieren, wenn sie in die Blockchain gelangen. Aus diesem Grund bestehen einige Einschränkungen hinsichtlich der Größe der erstellten Transaktionen. Sie können zunächst versuchen, kleinere Beträge an sich selbst zu senden, um die Eingänge bereits teilweise zu kombinieren.
danke @PieterWuille, hast du eine Idee, wie ich das machen kann?

Sie müssen Ihre Bitcoins in kleinen Beträgen ausgeben. Ich glaube nicht, dass es anders geht. Versuchen Sie, so groß wie möglich zu senden, um weniger Gebühren zu zahlen.

Dieser Code verhindert, dass QT Transaktionen sendet, die größer als 100 KB sind.

unsigned int nBytes = ::GetSerializeSize(*(CTransaction*)&wtxNew, SER_NETWORK, PROTOCOL_VERSION);
                    if (nBytes >= MAX_STANDARD_TX_SIZE)
                    {
                        strFailReason = _("Transaction too large");
                        return false;
                    }
                    dPriority /= nBytes;

MAX_STANDARD_TX_SIZE ist MAX_BLOCK_SIZE_GEN/5 und MAX_BLOCK_SIZE_GEN ist 500 KB.

Das heißt, wenn ich meinen eigenen Client zusammenstelle (mit Blackjack-Nutten und ohne diesen Teil), kann ich sie richtig versenden. Aber wird diese Transaktion propagiert?
Ich glaube nicht. Sie werden wahrscheinlich in der Lage sein, die Transaktion zu erstellen, aber bei der Weitergabe an Peers scheitern. Denn es gibt ähnliche Prüfungen wie diese für die Propagierung. Selbst wenn Sie auch die Verbreitungsmethoden ändern und an Peers weitergeben, werden Ihre Peers nicht weitergeben und der tx schlägt fehl.