// Create a sha hash from the message binary (output of BtcEncode) func (msg *MsgRevealChain) Sha() (interfaces.IHash, error) { buf := bytes.NewBuffer(nil) msg.BtcEncode(buf, ProtocolVersion) var sha interfaces.IHash _ = sha.SetBytes(Sha256(buf.Bytes())) return sha, nil }