MCPcopy Create free account
hub / github.com/CPChain/chain / CopyDporSnap

Function CopyDporSnap

types/block.go:352–367  ·  view source on GitHub ↗
(d *DporSnap)

Source from the content-addressed store, hash-verified

350}
351
352func CopyDporSnap(d *DporSnap) *DporSnap {
353 // copy DporSnap
354 cpy := new(DporSnap)
355 // copy DporSnap.Proposers
356 cpy.Proposers = d.CopyProposers()
357 // copy DporSnap.Sigs
358 cpy.Sigs = make([]DporSignature, len(d.Sigs))
359 for i := 0; i < len(d.Sigs); i++ {
360 copy(cpy.Sigs[i][:], d.Sigs[i][:])
361 }
362 // copy DporSnap.Seal
363 copy(cpy.Seal[:], d.Seal[:])
364 // copy DporSnap.Validators
365 cpy.Validators = d.CopyValidators()
366 return cpy
367}
368
369func (d *DporSnap) CopyProposers() []common.Address {
370 proposers := make([]common.Address, len(d.Proposers))

Callers 3

TestCopyDporSnapFunction · 0.85
TestBlockDporRlpFunction · 0.85
CopyHeaderFunction · 0.85

Calls 2

CopyProposersMethod · 0.80
CopyValidatorsMethod · 0.80

Tested by 2

TestCopyDporSnapFunction · 0.68
TestBlockDporRlpFunction · 0.68