@@ -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