Is there a default limit to the number of transactions a node can keep in its memory pool? Or do we have to explicitly declare maxmempool=xyz to restrict the number of transactions a node can have in its memory pool?

2 Answers 2


The memory pool (mempool) is not limited to a specific transaction count, but limited by the amount of data the deserialized transactions take up in the node's memory. The default memory pool limit is 300 MB. The limit can be configured by passing -maxmempool <n> where the n is the number of megabytes allowed.


The default mempool limit is 100MB. Not limiting at all would be a significant denial of service risk. Raising the limit will increase the performance of your node in some situations, lowering it will reduce the resource usage by a small amount.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.