@@ -291,6 +291,12 @@ var (
291291		Value :    ethconfig .Defaults .StateHistory ,
292292		Category : flags .StateCategory ,
293293	}
294+ 	TrienodeHistoryFlag  =  & cli.Int64Flag {
295+ 		Name :     "history.trienode" ,
296+ 		Usage :    "Number of recent blocks to retain trienode history for, only relevant in state.scheme=path (default/negative = disabled, 0 = entire chain)" ,
297+ 		Value :    ethconfig .Defaults .TrienodeHistory ,
298+ 		Category : flags .StateCategory ,
299+ 	}
294300	TransactionHistoryFlag  =  & cli.Uint64Flag {
295301		Name :     "history.transactions" ,
296302		Usage :    "Number of recent blocks to maintain transactions index for (default = about one year, 0 = entire chain)" ,
@@ -1672,6 +1678,9 @@ func SetEthConfig(ctx *cli.Context, stack *node.Node, cfg *ethconfig.Config) {
16721678	if  ctx .IsSet (StateHistoryFlag .Name ) {
16731679		cfg .StateHistory  =  ctx .Uint64 (StateHistoryFlag .Name )
16741680	}
1681+ 	if  ctx .IsSet (TrienodeHistoryFlag .Name ) {
1682+ 		cfg .TrienodeHistory  =  ctx .Int64 (TrienodeHistoryFlag .Name )
1683+ 	}
16751684	if  ctx .IsSet (StateSchemeFlag .Name ) {
16761685		cfg .StateScheme  =  ctx .String (StateSchemeFlag .Name )
16771686	}
@@ -2243,15 +2252,16 @@ func MakeChain(ctx *cli.Context, stack *node.Node, readonly bool) (*core.BlockCh
22432252		Fatalf ("%v" , err )
22442253	}
22452254	options  :=  & core.BlockChainConfig {
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+ 		TrieCleanLimit :  ethconfig .Defaults .TrieCleanCache ,
2256+ 		NoPrefetch :      ctx .Bool (CacheNoPrefetchFlag .Name ),
2257+ 		TrieDirtyLimit :  ethconfig .Defaults .TrieDirtyCache ,
2258+ 		ArchiveMode :     ctx .String (GCModeFlag .Name ) ==  "archive" ,
2259+ 		TrieTimeLimit :   ethconfig .Defaults .TrieTimeout ,
2260+ 		SnapshotLimit :   ethconfig .Defaults .SnapshotCache ,
2261+ 		Preimages :       ctx .Bool (CachePreimagesFlag .Name ),
2262+ 		StateScheme :     scheme ,
2263+ 		StateHistory :    ctx .Uint64 (StateHistoryFlag .Name ),
2264+ 		TrienodeHistory : ctx .Int64 (TrienodeHistoryFlag .Name ),
22552265		// Disable transaction indexing/unindexing. 
22562266		TxLookupLimit : - 1 ,
22572267
0 commit comments