@@ -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)" ,
@@ -1663,6 +1669,9 @@ func SetEthConfig(ctx *cli.Context, stack *node.Node, cfg *ethconfig.Config) {
16631669 if ctx .IsSet (StateHistoryFlag .Name ) {
16641670 cfg .StateHistory = ctx .Uint64 (StateHistoryFlag .Name )
16651671 }
1672+ if ctx .IsSet (TrienodeHistoryFlag .Name ) {
1673+ cfg .TrienodeHistory = ctx .Int64 (TrienodeHistoryFlag .Name )
1674+ }
16661675 if ctx .IsSet (StateSchemeFlag .Name ) {
16671676 cfg .StateScheme = ctx .String (StateSchemeFlag .Name )
16681677 }
@@ -2234,15 +2243,16 @@ func MakeChain(ctx *cli.Context, stack *node.Node, readonly bool) (*core.BlockCh
22342243 Fatalf ("%v" , err )
22352244 }
22362245 options := & core.BlockChainConfig {
2237- TrieCleanLimit : ethconfig .Defaults .TrieCleanCache ,
2238- NoPrefetch : ctx .Bool (CacheNoPrefetchFlag .Name ),
2239- TrieDirtyLimit : ethconfig .Defaults .TrieDirtyCache ,
2240- ArchiveMode : ctx .String (GCModeFlag .Name ) == "archive" ,
2241- TrieTimeLimit : ethconfig .Defaults .TrieTimeout ,
2242- SnapshotLimit : ethconfig .Defaults .SnapshotCache ,
2243- Preimages : ctx .Bool (CachePreimagesFlag .Name ),
2244- StateScheme : scheme ,
2245- StateHistory : ctx .Uint64 (StateHistoryFlag .Name ),
2246+ TrieCleanLimit : ethconfig .Defaults .TrieCleanCache ,
2247+ NoPrefetch : ctx .Bool (CacheNoPrefetchFlag .Name ),
2248+ TrieDirtyLimit : ethconfig .Defaults .TrieDirtyCache ,
2249+ ArchiveMode : ctx .String (GCModeFlag .Name ) == "archive" ,
2250+ TrieTimeLimit : ethconfig .Defaults .TrieTimeout ,
2251+ SnapshotLimit : ethconfig .Defaults .SnapshotCache ,
2252+ Preimages : ctx .Bool (CachePreimagesFlag .Name ),
2253+ StateScheme : scheme ,
2254+ StateHistory : ctx .Uint64 (StateHistoryFlag .Name ),
2255+ TrienodeHistory : ctx .Int64 (TrienodeHistoryFlag .Name ),
22462256 // Disable transaction indexing/unindexing.
22472257 TxLookupLimit : - 1 ,
22482258
0 commit comments