MCPcopy Create free account
hub / github.com/DeAI-Artist/Linkis / BlockIDFromProto

Function BlockIDFromProto

types/block.go:1235–1250  ·  view source on GitHub ↗

FromProto sets a protobuf BlockID to the given pointer. It returns an error if the block id is invalid.

(bID *tmproto.BlockID)

Source from the content-addressed store, hash-verified

1233// FromProto sets a protobuf BlockID to the given pointer.
1234// It returns an error if the block id is invalid.
1235func BlockIDFromProto(bID *tmproto.BlockID) (*BlockID, error) {
1236 if bID == nil {
1237 return nil, errors.New("nil BlockID")
1238 }
1239
1240 blockID := new(BlockID)
1241 ph, err := PartSetHeaderFromProto(&bID.PartSetHeader)
1242 if err != nil {
1243 return nil, err
1244 }
1245
1246 blockID.PartSetHeader = *ph
1247 blockID.Hash = bID.Hash
1248
1249 return blockID, blockID.ValidateBasic()
1250}

Callers 9

FromProtoFunction · 0.92
MsgFromProtoFunction · 0.92
BlockMetaFromProtoFunction · 0.85
CanonicalizeBlockIDFunction · 0.85
VoteFromProtoFunction · 0.85
TestBlockIDProtoBufFunction · 0.85
ProposalFromProtoFunction · 0.85
HeaderFromProtoFunction · 0.85
CommitFromProtoFunction · 0.85

Calls 2

PartSetHeaderFromProtoFunction · 0.85
ValidateBasicMethod · 0.65

Tested by 1

TestBlockIDProtoBufFunction · 0.68