Falsche Fehlermeldung (doppelt ausgegeben) 'code' => -4, 'message'

Hin und wieder scheine ich eine konsistente falsche Fehlermeldung zu erhalten.

Fehlermeldung:

Anfragefehler: array ( 'code' => -4, 'message' => 'Fehler: Die Transaktion wurde abgelehnt! Dies kann passieren, wenn einige der Münzen in Ihrer Brieftasche bereits ausgegeben wurden, z. B. wenn Sie eine Kopie der Brieftasche und Münzen wurden in der Kopie ausgegeben, aber hier nicht als ausgegeben markiert.', ).

Nach der Benachrichtigung stehen getbalance und getbalance '' '1' in Konflikt. Getbalance zeigt den aktuellen Kontostand nicht mehr korrekt an. Trotz des Fehlers werden die Bitcoin-Transaktionen korrekt an das Netzwerk übertragen und innerhalb weniger Tage (meistens) werden die Transaktionen erfolgreich verarbeitet.

Infos zum Kunden

{
  "version": 130000,
  "protocolversion": 70014,
  "walletversion": 130000,
  "balance": 13.56365098,
  "blocks": 455269,
  "timeoffset": 0,
  "connections": 8,
  "proxy": "",
  "difficulty": 440779902286.5892,
  "testnet": false,
  "keypoololdest": 1488349424,
  "keypoolsize": 100,
  "paytxfee": 0.00150000,
  "relayfee": 0.00010000,
  "errors": ""
}

Hat hier jemand in letzter Zeit die gleichen Probleme?

Gibt es eine Möglichkeit, 0.14.0rc1 oder höher auszuprobieren? Es hat eine nützlichere Fehlermeldung für diesen Fehler.

Antworten (1)

Der Grund dafür könnte sein, dass Sie eine lange Kette unbestätigter Transaktionen ausgeben. In 0.14 hat Core dieses Verhalten verbessert und eine Startoption namens -walletrejectlongchains(muss aktiviert werden, Standard ist aus) hinzugefügt.

Andernfalls könnte Ihre Brieftasche lange Ketten unbestätigter Münzen ausgeben, aber Ihr Knoten/Mempool wird sie nicht akzeptieren. Werfen Sie auch einen Blick auf die -limitancestorcountEinstellungen und ziehen Sie in Betracht, den Pull-Request hier zu lesen

Hallo Jonas, danke für deine Antwort! Könnte es sein, dass das Guthaben des Kunden abgezogen wird, ohne dass die Transaktion tatsächlich den Mempool erreicht? Ich habe gestern eine Transaktion durchgeführt und die oben beschriebene 404-Meldung erhalten. Der Betrag wurde vom Guthaben abgezogen. Beim Überprüfen, ob der tx im Mempool war durch: getmempoolentry txid Antwort ist: Fehlercode: -5 Fehlermeldung: Transaktion nicht im Mempool Könnte es sein, dass der Client annimmt, dass die Münzen gesendet werden, obwohl sie nicht an das Netzwerk gesendet werden? Und wie kann man die Coins wieder ausgeben/senden?
Nur damit ich dich richtig verstehe. In Bezug auf die lange Kette unbestätigter Transaktionen. Wird die Transaktionsänderung als Teil der langen Kette unbestätigter Transaktionen betrachtet? Wie in diesem Beispiel, wenn ich mit einem Guthaben von 25 BTC auf einer einzelnen Adresse beginne und 100 Transaktionen in <1 Stunde sende, ohne dass eine davon bestätigt wird.
Hallo. Die Transaktion wurde wahrscheinlich erfolgreich zum Wallet hinzugefügt, konnte aber nicht übertragen werden. Das Guthaben ist also korrekt, die Transaktion wird durchgeführt, ... aber aufgrund Ihrer lokalen Mempool-Richtlinien konnte es nicht übertragen werden. Sie können versuchen, Ihren -limitancestorcount zu erhöhen (aber andere Peers-Mempool könnten ihn ablehnen) oder versuchen, die Transaktion "abzubrechen" (suchen Sie nach abandontransaction).