github.com/lbryio/lbcd@v0.22.119/wire/msgsendaddrv2.go (about) 1 package wire 2 3 import ( 4 "io" 5 ) 6 7 // MsgSendAddrV2 defines a bitcoin sendaddrv2 message which is used for a peer 8 // to signal support for receiving ADDRV2 messages (BIP155). It implements the 9 // Message interface. 10 // 11 // This message has no payload. 12 type MsgSendAddrV2 struct{} 13 14 // BtcDecode decodes r using the bitcoin protocol encoding into the receiver. 15 // This is part of the Message interface implementation. 16 func (msg *MsgSendAddrV2) BtcDecode(r io.Reader, pver uint32, enc MessageEncoding) error { 17 return nil 18 } 19 20 // BtcEncode encodes the receiver to w using the bitcoin protocol encoding. 21 // This is part of the Message interface implementation. 22 func (msg *MsgSendAddrV2) BtcEncode(w io.Writer, pver uint32, enc MessageEncoding) error { 23 return nil 24 } 25 26 // Command returns the protocol command string for the message. This is part 27 // of the Message interface implementation. 28 func (msg *MsgSendAddrV2) Command() string { 29 return CmdSendAddrV2 30 } 31 32 // MaxPayloadLength returns the maximum length the payload can be for the 33 // receiver. This is part of the Message interface implementation. 34 func (msg *MsgSendAddrV2) MaxPayloadLength(pver uint32) uint32 { 35 return 0 36 } 37 38 // NewMsgSendAddrV2 returns a new bitcoin sendaddrv2 message that conforms to the 39 // Message interface. 40 func NewMsgSendAddrV2() *MsgSendAddrV2 { 41 return &MsgSendAddrV2{} 42 }