Skip to content

Commit 1662228

Browse files
authored
core/txpool/blobpool: 4844 blob transaction pool (ethereum#26940)
* core/blobpool: implement txpool for blob txs * core/txpool: track address reservations to notice any weird bugs * core/txpool/blobpool: add support for in-memory operation for tests * core/txpool/blobpool: fix heap updating after SetGasTip if account is evicted * core/txpool/blobpool: fix eviction order if cheap leading txs are included * core/txpool/blobpool: add note as to why the eviction fields are not inited in reinject * go.mod: pull in inmem billy form upstream * core/txpool/blobpool: fix review commens * core/txpool/blobpool: make heap and heap test deterministic * core/txpool/blobpool: luv u linter * core/txpool: limit blob transactions to 16 per account * core/txpool/blobpool: fix rebase errors * core/txpool/blobpool: luv you linter * go.mod: revert some strange crypto package dep updates
1 parent 37b952a commit 1662228

35 files changed

+4665
-363
lines changed

cmd/geth/main.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,9 @@ var (
8181
utils.TxPoolAccountQueueFlag,
8282
utils.TxPoolGlobalQueueFlag,
8383
utils.TxPoolLifetimeFlag,
84+
utils.BlobPoolDataDirFlag,
85+
utils.BlobPoolDataCapFlag,
86+
utils.BlobPoolPriceBumpFlag,
8487
utils.SyncModeFlag,
8588
utils.SyncTargetFlag,
8689
utils.ExitWhenSyncedFlag,

cmd/utils/flags.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -368,6 +368,25 @@ var (
368368
Value: ethconfig.Defaults.TxPool.Lifetime,
369369
Category: flags.TxPoolCategory,
370370
}
371+
// Blob transaction pool settings
372+
BlobPoolDataDirFlag = &cli.StringFlag{
373+
Name: "blobpool.datadir",
374+
Usage: "Data directory to store blob transactions in",
375+
Value: ethconfig.Defaults.BlobPool.Datadir,
376+
Category: flags.BlobPoolCategory,
377+
}
378+
BlobPoolDataCapFlag = &cli.Uint64Flag{
379+
Name: "blobpool.datacap",
380+
Usage: "Disk space to allocate for pending blob transactions (soft limit)",
381+
Value: ethconfig.Defaults.BlobPool.Datacap,
382+
Category: flags.BlobPoolCategory,
383+
}
384+
BlobPoolPriceBumpFlag = &cli.Uint64Flag{
385+
Name: "blobpool.pricebump",
386+
Usage: "Price bump percentage to replace an already existing blob transaction",
387+
Value: ethconfig.Defaults.BlobPool.PriceBump,
388+
Category: flags.BlobPoolCategory,
389+
}
371390
// Performance tuning settings
372391
CacheFlag = &cli.IntFlag{
373392
Name: "cache",

core/txpool/blobpool/blobpool.go

Lines changed: 1533 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)