MCPcopy Create free account
hub / github.com/DNAProject/DNA / Deserialize

Method Deserialize

consensus/vbft/msg_types.go:348–365  ·  view source on GitHub ↗
(data []byte)

Source from the content-addressed store, hash-verified

346}
347
348func (msg *BlockFetchRespMsg) Deserialize(data []byte) error {
349 buffer := bytes.NewBuffer(data)
350 blocknum, err := serialization.ReadUint32(buffer)
351 if err != nil {
352 return err
353 }
354 msg.BlockNumber = blocknum
355 err = msg.BlockHash.Deserialize(buffer)
356 if err != nil {
357 return err
358 }
359 blk := &Block{}
360 if err := blk.Deserialize(buffer.Bytes()); err != nil {
361 return fmt.Errorf("unmarshal block type: %s", err)
362 }
363 msg.BlockData = blk
364 return nil
365}
366
367// proposal fetch msg is to fetch proposal when peer failed to get proposal locally
368type proposalFetchMsg struct {

Callers 1

Calls 5

DeserializeMethod · 0.95
ReadUint32Function · 0.92
ErrorfMethod · 0.80
DeserializeMethod · 0.65
BytesMethod · 0.45

Tested by 1