erigon
erigon copied to clipboard
`--prune.mode` correct passing to aggregator/sharedDomains
txTask.PruneNonEssentials is set via prune.mode flag and propagated via ethconfig.Config and bloats configuration of Aggregator itself. Instead, domains during IndexAdd should check if history should be written or not using aggTx, not by outside bool.
func (rs *StateV3) ApplyLogsAndTraces4(txTask *TxTask, domains *libstate.SharedDomains) error {
shouldPruneNonEssentials := txTask.PruneNonEssentials && txTask.Config != nil
for addr := range txTask.TraceFroms {
if shouldPruneNonEssentials && addr != txTask.Config.DepositContract {
continue
}
if err := domains.IndexAdd(kv.TblTracesFromIdx, addr[:]); err != nil {
`