(ctx context.Context, c *protocol.Chain, prevSnap *state.Snapshot, prev *legacy.Block, block *legacy.Block)
| 157 | } |
| 158 | |
| 159 | func applyBlock(ctx context.Context, c *protocol.Chain, prevSnap *state.Snapshot, prev *legacy.Block, block *legacy.Block) error { |
| 160 | err := c.ValidateBlock(block, prev) |
| 161 | if err != nil { |
| 162 | return errors.Wrap(err, "validating fetched block") |
| 163 | } |
| 164 | snap, err := c.ApplyValidBlock(block) |
| 165 | if err != nil { |
| 166 | return errors.Wrap(err, "applying fetched block") |
| 167 | } |
| 168 | err = c.CommitAppliedBlock(ctx, block, snap) |
| 169 | return errors.Wrap(err, "committing block") |
| 170 | } |
| 171 | |
| 172 | func backoffDur(n uint) time.Duration { |
| 173 | if n > 33 { |
no test coverage detected