mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-03-30 15:08:33 +00:00

* [NOD-652] Add selectedTip and getSelectedTip messages * [NOD-652] Remove peerSyncState.isSelectedTipKnown * [NOD-652] Do nothing on OnSelectedTip if the peer selected tip hasn't changed * [NOD-652] Handle selected tip message with block handler * [NOD-652] Add comments * [NOD-652] go mod tidy * [NOD-652] Fix TestVersion * [NOD-652] Use dag.AdjustedTime instead of dag.timeSource.AdjustedTime * [NOD-652] Create shouldQueryPeerSelectedTips and queueMsgGetSelectedTip functions * [NOD-652] Change selectedTip to selectedTipHash where needed * [NOD-652] add minDAGTimeDelay constant * [NOD-652] add comments * [NOD-652] Fix names and comments * [NOD-652] Put msg.reply push in the right place * [NOD-652] Fix comments and names
42 lines
1.3 KiB
Go
42 lines
1.3 KiB
Go
package wire
|
|
|
|
import (
|
|
"io"
|
|
)
|
|
|
|
// MsgGetSelectedTip implements the Message interface and represents a kaspa
|
|
// getseltip message. It is used to request the selected tip of another peer.
|
|
//
|
|
// This message has no payload.
|
|
type MsgGetSelectedTip struct{}
|
|
|
|
// KaspaDecode decodes r using the kaspa protocol encoding into the receiver.
|
|
// This is part of the Message interface implementation.
|
|
func (msg *MsgGetSelectedTip) KaspaDecode(r io.Reader, pver uint32) error {
|
|
return nil
|
|
}
|
|
|
|
// KaspaEncode encodes the receiver to w using the kaspa protocol encoding.
|
|
// This is part of the Message interface implementation.
|
|
func (msg *MsgGetSelectedTip) KaspaEncode(w io.Writer, pver uint32) error {
|
|
return nil
|
|
}
|
|
|
|
// Command returns the protocol command string for the message. This is part
|
|
// of the Message interface implementation.
|
|
func (msg *MsgGetSelectedTip) Command() string {
|
|
return CmdGetSelectedTip
|
|
}
|
|
|
|
// MaxPayloadLength returns the maximum length the payload can be for the
|
|
// receiver. This is part of the Message interface implementation.
|
|
func (msg *MsgGetSelectedTip) MaxPayloadLength(pver uint32) uint32 {
|
|
return 0
|
|
}
|
|
|
|
// NewMsgGetSelectedTip returns a new kaspa getseltip message that conforms to the
|
|
// Message interface.
|
|
func NewMsgGetSelectedTip() *MsgGetSelectedTip {
|
|
return &MsgGetSelectedTip{}
|
|
}
|