TheQuantumPhysicist
TheQuantumPhysicist
While the current lmdb backend resizes in most cases automatically, there's a chance for MDB_MAP_FULL error to be returned whether in: - writes - commits and we should be able...
There's a shutdown boolean being used globally in p2p to trigger shutdown. We may want to get rid of this and find a cleaner way to do it.
(Created on Aug 31, 2023 by @iljakuklic) Mempool and chainstate operate concurrently. When a transaction is processed, mempool employs the transaction verifier. The verifier in turn performs a series of...
The user should be able to: - Create a transaction by gathering inputs and outputs (and the inputs don't necessarily have to be in the wallet), and get that transaction...
(Created on Aug 31, 2023 by @iljakuklic) Mempool builds its own transaction graph. However, its view of inter-transaction dependencies is currently not fully in sync with transaction verifier. I.e. transaction...
(Created on Aug 20, 2023 by @iljakuklic) Bitcoin has a rolling bloom filter for recently rejected transactions. See `PeerManagerImpl::m_recent_rejects` and its uses. It is used to more aggressively prune transactions...
(Created on Aug 30, 2023 by @iljakuklic) We should research how transactions submitted locally by the node operator should be treated by mempool, compared transactions submitted by peers. * Should...
(Created on Aug 30, 2023 by @iljakuklic) Mempool is size limited, by default to 300MB. It tracks the size by estimating how much the data take up in memory, not...
(Created on Aug 20, 2023 by @iljakuklic) Mempool currently uses `parking_lot::RwLock` for rolling fee rate. It seems as a workaround to provide interior mutability access to the rolling fee rate...
(Created on Aug, 30 by @iljakuklic) Currently, `Vec` is used to store orphans. There are various lookup tables that refer to orphans by a small internal ID which is the...