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.
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
Nate Eldredge
-limitancestorcount
und/oder-limitdescedantcount
?Adrian
Nate Eldredge