What to review next:
High-level structure:
0graph BT;
1
2vecdeque["VecDeque"];
3feefrac["FeeFrac"];
4bitset["BitSet<N>"];
5depgraph["DepGraph"];
6txgraph["TxGraph"];
7changeset["Mempool changesets"];
8clm["Cluster mempool"];
9
10depgraph --> feefrac;
11depgraph --> bitset;
12depgraph --> vecdeque;
13txgraph --> depgraph;
14clm --> txgraph;
15clm --> changeset;
Plan:
- Lowest level: generic utilities:
- Low level: operations on
DepGraph
type (dependencies/linearizations for a single cluster) - Intermediate level: operations on
TxGraph
type (dependencies/linearizations for the entire mempool)- #31363 TxGraph basics
- #31444 TxGraph mining/eviction
- #31553 TxGraph reorgs
- TxGraph memory usage logic: TODO
- High level: changes to mempool/validation