Txpool

如何配置最大 txpool 記憶體大小

  • June 23, 2017

geth 中預設的 txpool 記憶體大小是多少?如何更改 txpool 記憶體大小?

根據像 geth 這樣的客戶可以在 txpool 中保留的最大交易大小是多少?, “待處理事務池中的事務數實際上受記憶體限制。” 我想知道預設設置是什麼以及如何更改它。

格思

現在可以從 Geth 的 CLI 更改與事務池關聯的預設配置值:

TRANSACTION POOL OPTIONS:
 --txpool.pricelimit value    Minimum gas price limit to enforce for acceptance into the pool (
default: 1)
 --txpool.pricebump value     Price bump percentage to replace an already existing transaction (default: 10)
 --txpool.accountslots value  Minimum number of executable transaction slots guaranteed per account (default: 16)
 --txpool.globalslots value   Maximum number of executable transaction slots for all accounts (default: 4096)
 --txpool.accountqueue value  Maximum number of non-executable transaction slots permitted per account (default: 64)
 --txpool.globalqueue value   Maximum number of non-executable transaction slots for all accounts (default: 1024)
 --txpool.lifetime value      Maximum amount of time non-executable transaction are queued (default: 3h0m0s)

雖然這不允許您精確限制使用的記憶體量,但增加,例如,accountslotsglobalslots將導致使用的記憶體增加,反之亦然。


平價

同樣,Parity 具有以下 CLI 選項:

--tx-queue-size LIMIT          Maximum amount of transactions in the queue (waiting
                                to be included in next block) (default: 1024).

引用自:https://ethereum.stackexchange.com/questions/7961