ToProto converts Block to protobuf
()
| 218 | |
| 219 | // ToProto converts Block to protobuf |
| 220 | func (b *Block) ToProto() (*tmproto.Block, error) { |
| 221 | if b == nil { |
| 222 | return nil, errors.New("nil Block") |
| 223 | } |
| 224 | |
| 225 | pb := new(tmproto.Block) |
| 226 | |
| 227 | pb.Header = *b.Header.ToProto() |
| 228 | pb.LastCommit = b.LastCommit.ToProto() |
| 229 | pb.Data = b.Data.ToProto() |
| 230 | |
| 231 | protoEvidence, err := b.Evidence.ToProto() |
| 232 | if err != nil { |
| 233 | return nil, err |
| 234 | } |
| 235 | pb.Evidence = *protoEvidence |
| 236 | |
| 237 | return pb, nil |
| 238 | } |
| 239 | |
| 240 | // FromProto sets a protobuf Block to the given pointer. |
| 241 | // It returns an error if the block is invalid. |
no test coverage detected