package consensus import ( "github.com/CityOfZion/neo-go/pkg/io" "github.com/nspcc-dev/dbft/payload" ) // commit represents dBFT Commit message. type commit struct { signature [signatureSize]byte } // signatureSize is an rfc6989 signature size in bytes // without leading byte (0x04, uncompressed) const signatureSize = 64 var _ payload.Commit = (*commit)(nil) // EncodeBinary implements io.Serializable interface. func (c *commit) EncodeBinary(w *io.BinWriter) { w.WriteBE(c.signature) } // DecodeBinary implements io.Serializable interface. func (c *commit) DecodeBinary(r *io.BinReader) { r.ReadBE(&c.signature) } // Signature implements payload.Commit interface. func (c commit) Signature() []byte { return c.signature[:] } // SetSignature implements payload.Commit interface. func (c *commit) SetSignature(signature []byte) { copy(c.signature[:], signature) }