@@ -282,6 +282,12 @@ var (
282282 Value : ethconfig .Defaults .StateHistory ,
283283 Category : flags .StateCategory ,
284284 }
285+ TrienodeHistoryFlag = & cli.Int64Flag {
286+ Name : "history.trienode" ,
287+ Usage : "Number of recent blocks to retain trienode history for, only relevant in state.scheme=path (default/negative = disabled, 0 = entire chain)" ,
288+ Value : ethconfig .Defaults .TrienodeHistory ,
289+ Category : flags .StateCategory ,
290+ }
285291 TransactionHistoryFlag = & cli.Uint64Flag {
286292 Name : "history.transactions" ,
287293 Usage : "Number of recent blocks to maintain transactions index for (default = about one year, 0 = entire chain)" ,
@@ -1657,6 +1663,9 @@ func SetEthConfig(ctx *cli.Context, stack *node.Node, cfg *ethconfig.Config) {
16571663 if ctx .IsSet (StateHistoryFlag .Name ) {
16581664 cfg .StateHistory = ctx .Uint64 (StateHistoryFlag .Name )
16591665 }
1666+ if ctx .IsSet (TrienodeHistoryFlag .Name ) {
1667+ cfg .TrienodeHistory = ctx .Int64 (TrienodeHistoryFlag .Name )
1668+ }
16601669 if ctx .IsSet (StateSchemeFlag .Name ) {
16611670 cfg .StateScheme = ctx .String (StateSchemeFlag .Name )
16621671 }
@@ -2220,15 +2229,16 @@ func MakeChain(ctx *cli.Context, stack *node.Node, readonly bool) (*core.BlockCh
22202229 Fatalf ("%v" , err )
22212230 }
22222231 options := & core.BlockChainConfig {
2223- TrieCleanLimit : ethconfig .Defaults .TrieCleanCache ,
2224- NoPrefetch : ctx .Bool (CacheNoPrefetchFlag .Name ),
2225- TrieDirtyLimit : ethconfig .Defaults .TrieDirtyCache ,
2226- ArchiveMode : ctx .String (GCModeFlag .Name ) == "archive" ,
2227- TrieTimeLimit : ethconfig .Defaults .TrieTimeout ,
2228- SnapshotLimit : ethconfig .Defaults .SnapshotCache ,
2229- Preimages : ctx .Bool (CachePreimagesFlag .Name ),
2230- StateScheme : scheme ,
2231- StateHistory : ctx .Uint64 (StateHistoryFlag .Name ),
2232+ TrieCleanLimit : ethconfig .Defaults .TrieCleanCache ,
2233+ NoPrefetch : ctx .Bool (CacheNoPrefetchFlag .Name ),
2234+ TrieDirtyLimit : ethconfig .Defaults .TrieDirtyCache ,
2235+ ArchiveMode : ctx .String (GCModeFlag .Name ) == "archive" ,
2236+ TrieTimeLimit : ethconfig .Defaults .TrieTimeout ,
2237+ SnapshotLimit : ethconfig .Defaults .SnapshotCache ,
2238+ Preimages : ctx .Bool (CachePreimagesFlag .Name ),
2239+ StateScheme : scheme ,
2240+ StateHistory : ctx .Uint64 (StateHistoryFlag .Name ),
2241+ TrienodeHistory : ctx .Int64 (TrienodeHistoryFlag .Name ),
22322242 // Disable transaction indexing/unindexing.
22332243 TxLookupLimit : - 1 ,
22342244
0 commit comments