MCPcopy Index your code
hub / github.com/chain/Core / applyBlock

Function applyBlock

core/fetch/fetch.go:159–170  ·  view source on GitHub ↗
(ctx context.Context, c *protocol.Chain, prevSnap *state.Snapshot, prev *legacy.Block, block *legacy.Block)

Source from the content-addressed store, hash-verified

157}
158
159func 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
172func backoffDur(n uint) time.Duration {
173 if n > 33 {

Callers 1

FetchFunction · 0.85

Calls 3

ValidateBlockMethod · 0.80
ApplyValidBlockMethod · 0.80
CommitAppliedBlockMethod · 0.80

Tested by

no test coverage detected