eth: load partial state contracts file during initialization

LoadPartialStateContracts() was only called from Validate() which was
never invoked, causing the contracts file to never be loaded. Call it
directly during Ethereum node initialization when partial state is
enabled.
This commit is contained in:
CPerezz 2026-02-08 00:48:31 +01:00
parent a7a7de7365
commit 137a694282
No known key found for this signature in database
GPG key ID: 62045F34B97177DD

View file

@ -349,6 +349,9 @@ func New(stack *node.Node, config *ethconfig.Config) (*Ethereum, error) {
// Create partial state filter if enabled
var partialFilter partial.ContractFilter
if config.PartialState.Enabled {
if err := config.PartialState.LoadPartialStateContracts(); err != nil {
return nil, fmt.Errorf("failed to load partial state contracts: %w", err)
}
partialFilter = partial.NewConfiguredFilter(config.PartialState.Contracts)
log.Info("Partial statefulness enabled", "contracts", len(config.PartialState.Contracts))
}