erigon icon indicating copy to clipboard operation
erigon copied to clipboard

`--prune.mode` correct passing to aggregator/sharedDomains

Open awskii opened this issue 1 year ago • 0 comments

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 {

`

awskii avatar Dec 19 '24 14:12 awskii