github.com/dashpay/godash@v0.0.0-20160726055534-e038a21e0e3d/wire/msgverack.go (about) 1 // Copyright (c) 2013-2015 The btcsuite developers 2 // Copyright (c) 2016 The Dash developers 3 // Use of this source code is governed by an ISC 4 // license that can be found in the LICENSE file. 5 6 package wire 7 8 import ( 9 "io" 10 ) 11 12 // MsgVerAck defines a bitcoin verack message which is used for a peer to 13 // acknowledge a version message (MsgVersion) after it has used the information 14 // to negotiate parameters. It implements the Message interface. 15 // 16 // This message has no payload. 17 type MsgVerAck struct{} 18 19 // BtcDecode decodes r using the bitcoin protocol encoding into the receiver. 20 // This is part of the Message interface implementation. 21 func (msg *MsgVerAck) BtcDecode(r io.Reader, pver uint32) error { 22 return nil 23 } 24 25 // BtcEncode encodes the receiver to w using the bitcoin protocol encoding. 26 // This is part of the Message interface implementation. 27 func (msg *MsgVerAck) BtcEncode(w io.Writer, pver uint32) error { 28 return nil 29 } 30 31 // Command returns the protocol command string for the message. This is part 32 // of the Message interface implementation. 33 func (msg *MsgVerAck) Command() string { 34 return CmdVerAck 35 } 36 37 // MaxPayloadLength returns the maximum length the payload can be for the 38 // receiver. This is part of the Message interface implementation. 39 func (msg *MsgVerAck) MaxPayloadLength(pver uint32) uint32 { 40 return 0 41 } 42 43 // NewMsgVerAck returns a new bitcoin verack message that conforms to the 44 // Message interface. 45 func NewMsgVerAck() *MsgVerAck { 46 return &MsgVerAck{} 47 }