GetEnvelopeFromBlock gets an envelope from a block's Data field.
(data []byte)
| 47 | |
| 48 | // GetEnvelopeFromBlock gets an envelope from a block's Data field. |
| 49 | func GetEnvelopeFromBlock(data []byte) (*common.Envelope, error) { |
| 50 | // Block always begins with an envelope |
| 51 | var err error |
| 52 | env := &common.Envelope{} |
| 53 | if err = proto.Unmarshal(data, env); err != nil { |
| 54 | return nil, errors.Wrap(err, "error unmarshalling Envelope") |
| 55 | } |
| 56 | |
| 57 | return env, nil |
| 58 | } |
| 59 | |
| 60 | // CreateSignedEnvelope creates a signed envelope of the desired type, with |
| 61 | // marshaled dataMsg and signs it |