@@ -295,6 +295,12 @@ var (
295295 Value : ethconfig .Defaults .StateHistory ,
296296 Category : flags .StateCategory ,
297297 }
298+ TrienodeHistoryFlag = & cli.Int64Flag {
299+ Name : "history.trienode" ,
300+ Usage : "Number of recent blocks to retain trienode history for, only relevant in state.scheme=path (default/negative = disabled, 0 = entire chain)" ,
301+ Value : ethconfig .Defaults .TrienodeHistory ,
302+ Category : flags .StateCategory ,
303+ }
298304 TransactionHistoryFlag = & cli.Uint64Flag {
299305 Name : "history.transactions" ,
300306 Usage : "Number of recent blocks to maintain transactions index for (default = about one year, 0 = entire chain)" ,
@@ -1683,6 +1689,9 @@ func SetEthConfig(ctx *cli.Context, stack *node.Node, cfg *ethconfig.Config) {
16831689 if ctx .IsSet (StateHistoryFlag .Name ) {
16841690 cfg .StateHistory = ctx .Uint64 (StateHistoryFlag .Name )
16851691 }
1692+ if ctx .IsSet (TrienodeHistoryFlag .Name ) {
1693+ cfg .TrienodeHistory = ctx .Int64 (TrienodeHistoryFlag .Name )
1694+ }
16861695 if ctx .IsSet (StateSchemeFlag .Name ) {
16871696 cfg .StateScheme = ctx .String (StateSchemeFlag .Name )
16881697 }
@@ -2272,15 +2281,16 @@ func MakeChain(ctx *cli.Context, stack *node.Node, readonly bool) (*core.BlockCh
22722281 Fatalf ("%v" , err )
22732282 }
22742283 options := & core.BlockChainConfig {
2275- TrieCleanLimit : ethconfig .Defaults .TrieCleanCache ,
2276- NoPrefetch : ctx .Bool (CacheNoPrefetchFlag .Name ),
2277- TrieDirtyLimit : ethconfig .Defaults .TrieDirtyCache ,
2278- ArchiveMode : ctx .String (GCModeFlag .Name ) == "archive" ,
2279- TrieTimeLimit : ethconfig .Defaults .TrieTimeout ,
2280- SnapshotLimit : ethconfig .Defaults .SnapshotCache ,
2281- Preimages : ctx .Bool (CachePreimagesFlag .Name ),
2282- StateScheme : scheme ,
2283- StateHistory : ctx .Uint64 (StateHistoryFlag .Name ),
2284+ TrieCleanLimit : ethconfig .Defaults .TrieCleanCache ,
2285+ NoPrefetch : ctx .Bool (CacheNoPrefetchFlag .Name ),
2286+ TrieDirtyLimit : ethconfig .Defaults .TrieDirtyCache ,
2287+ ArchiveMode : ctx .String (GCModeFlag .Name ) == "archive" ,
2288+ TrieTimeLimit : ethconfig .Defaults .TrieTimeout ,
2289+ SnapshotLimit : ethconfig .Defaults .SnapshotCache ,
2290+ Preimages : ctx .Bool (CachePreimagesFlag .Name ),
2291+ StateScheme : scheme ,
2292+ StateHistory : ctx .Uint64 (StateHistoryFlag .Name ),
2293+ TrienodeHistory : ctx .Int64 (TrienodeHistoryFlag .Name ),
22842294 // Disable transaction indexing/unindexing.
22852295 TxLookupLimit : - 1 ,
22862296
0 commit comments