64: zu lange Memory-Kette

Ich verwende bitcoind json rpc api, um Bitcoin an mehrere Bitcoin-Adressen zu senden. Ich verwende senddrawtransaction. Wenn ich 24 unbestätigte Zahlungen von meinem Konto gesendet habe, kann ich nicht mehr senden, weil ich diesen Fehler erhalte:

64: zu lange Memory-Kette

Ich habe den maxmempool auf 1500 erhöht, aber es wird immer noch nicht behoben.

root@B2:~# bitcoin-cli getmempoolinfo

    {
      "size": 3946,
      "bytes": 1789073,
      "usage": 6043088,
      "maxmempool": 1500000000,
      "mempoolminfee": 0.00000000
    }

Ich verwende Ubuntu auf einem Server mit 32 GB RAM und 4 TB HDD.

Irgendwelche Ideen, wie man es beheben kann? Ich möchte zum Beispiel 300 unbestätigte Transaktionen erstellen können und diesen Fehler nicht erhalten.

Schon probiert -limitancestorcountund/oder -limitdescedantcount?
Nein. Muss ich das in die bitcoin.conf schreiben? Vielen Dank
Entweder in bitcoin.conf oder auf der Kommandozeile. Dies sind Optionen vom Debug-/Testtyp. Wenn Sie also mehr wissen möchten, müssen Sie wahrscheinlich den Quellcode lesen.

Antworten (2)

Sie können keine unbestätigte Kette für 300 Transaktionen erstellen. Das Standardlimit für den Bitcoin-Kern beträgt 25 Transaktionen. Falls Sie diesen Parameter auf Ihrem lokalen Knoten ändern, akzeptiert das Netzwerk keine TX-Kette, die länger als 25 TX ist. Sie müssen die Transaktionen nach der Bestätigung Ihres ersten Stapels (25) erneut senden.

-limitancestorcount

Akzeptieren Sie keine Transaktionen, wenn die Anzahl der In-Mempool-Vorfahren n oder mehr beträgt

und

-limitdescendantcount

Akzeptieren Sie keine Transaktionen, wenn ein Vorfahr n oder mehr In-Mempool-Nachkommen hätte

Dies hat mein Problem behoben. Danke, Nate Eldredge