@@ -102,7 +102,7 @@ func SpawnHashStateStage(s *StageState, tx kv.RwTx, cfg HashStateCfg, ctx contex
102
102
return nil
103
103
}
104
104
105
- func UnwindHashStateStage (u * UnwindState , s * StageState , tx kv.RwTx , cfg HashStateCfg , ctx context.Context , logger log.Logger ) (err error ) {
105
+ func UnwindHashStateStage (u * UnwindState , s * StageState , tx kv.RwTx , cfg HashStateCfg , ctx context.Context , logger log.Logger , quiet bool ) (err error ) {
106
106
useExternalTx := tx != nil
107
107
if ! useExternalTx {
108
108
tx , err = cfg .db .BeginRw (ctx )
@@ -113,7 +113,7 @@ func UnwindHashStateStage(u *UnwindState, s *StageState, tx kv.RwTx, cfg HashSta
113
113
}
114
114
115
115
logPrefix := u .LogPrefix ()
116
- if err = unwindHashStateStageImpl (logPrefix , u , s , tx , cfg , ctx , logger ); err != nil {
116
+ if err = unwindHashStateStageImpl (logPrefix , u , s , tx , cfg , ctx , logger , quiet ); err != nil {
117
117
return err
118
118
}
119
119
if err = u .Done (tx ); err != nil {
@@ -127,7 +127,7 @@ func UnwindHashStateStage(u *UnwindState, s *StageState, tx kv.RwTx, cfg HashSta
127
127
return nil
128
128
}
129
129
130
- func unwindHashStateStageImpl (logPrefix string , u * UnwindState , s * StageState , tx kv.RwTx , cfg HashStateCfg , ctx context.Context , logger log.Logger ) error {
130
+ func unwindHashStateStageImpl (logPrefix string , u * UnwindState , s * StageState , tx kv.RwTx , cfg HashStateCfg , ctx context.Context , logger log.Logger , quiet bool ) error {
131
131
// Currently it does not require unwinding because it does not create any Intermediate Hash records
132
132
// and recomputes the state root from scratch
133
133
prom := NewPromoter (tx , cfg .dirs , ctx , logger )
@@ -143,13 +143,13 @@ func unwindHashStateStageImpl(logPrefix string, u *UnwindState, s *StageState, t
143
143
}
144
144
return nil
145
145
}
146
- if err := prom .Unwind (logPrefix , s , u , false /* storage */ , true /* codes */ ); err != nil {
146
+ if err := prom .Unwind (logPrefix , s , u , false /* storage */ , true /* codes */ , quiet ); err != nil {
147
147
return err
148
148
}
149
- if err := prom .Unwind (logPrefix , s , u , false /* storage */ , false /* codes */ ); err != nil {
149
+ if err := prom .Unwind (logPrefix , s , u , false /* storage */ , false /* codes */ , quiet ); err != nil {
150
150
return err
151
151
}
152
- if err := prom .Unwind (logPrefix , s , u , true /* storage */ , false /* codes */ ); err != nil {
152
+ if err := prom .Unwind (logPrefix , s , u , true /* storage */ , false /* codes */ , quiet ); err != nil {
153
153
return err
154
154
}
155
155
return nil
@@ -844,7 +844,7 @@ func (p *Promoter) UnwindOnHistoryV3(logPrefix string, agg *state.Aggregator, un
844
844
return collector .Load (p .tx , kv .HashedAccounts , etl .IdentityLoadFunc , etl.TransformArgs {Quit : p .ctx .Done ()})
845
845
}
846
846
847
- func (p * Promoter ) Unwind (logPrefix string , s * StageState , u * UnwindState , storage bool , codes bool ) error {
847
+ func (p * Promoter ) Unwind (logPrefix string , s * StageState , u * UnwindState , storage bool , codes bool , quiet bool ) error {
848
848
var changeSetBucket string
849
849
if storage {
850
850
changeSetBucket = kv .StorageChangeSet
@@ -854,7 +854,9 @@ func (p *Promoter) Unwind(logPrefix string, s *StageState, u *UnwindState, stora
854
854
from := s .BlockNumber
855
855
to := u .UnwindPoint
856
856
857
- p .logger .Info (fmt .Sprintf ("[%s] Unwinding started" , logPrefix ), "from" , from , "to" , to , "storage" , storage , "codes" , codes )
857
+ if ! quiet {
858
+ p .logger .Info (fmt .Sprintf ("[%s] Unwinding started" , logPrefix ), "from" , from , "to" , to , "storage" , storage , "codes" , codes )
859
+ }
858
860
859
861
startkey := hexutility .EncodeTs (to + 1 )
860
862
0 commit comments