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