mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-05-29 18:26:41 +00:00

* Add a new message: BlockLocatorHighestHash. * Add a new message: IBDBlockLocator. * Implement HandleIBDBlockLocator. * Reimplement findHighestSharedBlockHash. * Make HandleIBDBlockLocator only return hashes that are in the selected parent chain of the target hash. * Increase the cache sizes of blockRelationStore, reachabilityDataStore, and ghostdagDataStore. * Fix wrong initial highHash in findHighestSharedBlockHash. * Make go vet happy. * Protect against receiving wrong messages when expecting MsgIBDBlockLocatorHighestHash.
23 lines
770 B
Go
23 lines
770 B
Go
package appmessage
|
|
|
|
// MsgRequestIBDRootHashMessage implements the Message interface and represents a kaspa
|
|
// MsgRequestIBDRootHashMessage message. It is used to request the IBD root hash
|
|
// from a peer during IBD.
|
|
//
|
|
// This message has no payload.
|
|
type MsgRequestIBDRootHashMessage struct {
|
|
baseMessage
|
|
}
|
|
|
|
// Command returns the protocol command string for the message. This is part
|
|
// of the Message interface implementation.
|
|
func (msg *MsgRequestIBDRootHashMessage) Command() MessageCommand {
|
|
return CmdRequestIBDRootHash
|
|
}
|
|
|
|
// NewMsgRequestIBDRootHashMessage returns a new kaspa RequestIBDRootHash message that conforms to the
|
|
// Message interface.
|
|
func NewMsgRequestIBDRootHashMessage() *MsgRequestIBDRootHashMessage {
|
|
return &MsgRequestIBDRootHashMessage{}
|
|
}
|