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