package consensus import ( "git.marketally.com/tutus-one/tutus-consensus" "git.marketally.com/tutus-one/tutus-chain/pkg/io" "git.marketally.com/tutus-one/tutus-chain/pkg/util" ) // prepareResponse represents dBFT PrepareResponse message. type prepareResponse struct { preparationHash util.Uint256 } var _ dbft.PrepareResponse[util.Uint256] = (*prepareResponse)(nil) // EncodeBinary implements the io.Serializable interface. func (p *prepareResponse) EncodeBinary(w *io.BinWriter) { w.WriteBytes(p.preparationHash[:]) } // DecodeBinary implements the io.Serializable interface. func (p *prepareResponse) DecodeBinary(r *io.BinReader) { r.ReadBytes(p.preparationHash[:]) } // PreparationHash implements the payload.PrepareResponse interface. func (p *prepareResponse) PreparationHash() util.Uint256 { return p.preparationHash }