mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-11-27 07:48:44 +00:00
Just some name changes, put in a stand in emission amount, and started copying the algo from Karlsen. Not release worthy yet. Therefore Dev branch exists now. Also, for now this is for research purposes only. I got no clue what to build on top of Kaspa yet. Help would be appreciated for ideas and implementations.
32 lines
1.0 KiB
Go
32 lines
1.0 KiB
Go
package appmessage
|
|
|
|
import (
|
|
"github.com/zoomy-network/zoomyd/domain/consensus/model/externalapi"
|
|
)
|
|
|
|
// MaxRequestRelayBlocksHashes is the maximum number of hashes that can
|
|
// be in a single RequestRelayBlocks message.
|
|
const MaxRequestRelayBlocksHashes = MaxInvPerMsg
|
|
|
|
// MsgRequestRelayBlocks implements the Message interface and represents a kaspa
|
|
// RequestRelayBlocks message. It is used to request blocks as part of the block
|
|
// relay protocol.
|
|
type MsgRequestRelayBlocks struct {
|
|
baseMessage
|
|
Hashes []*externalapi.DomainHash
|
|
}
|
|
|
|
// Command returns the protocol command string for the message. This is part
|
|
// of the Message interface implementation.
|
|
func (msg *MsgRequestRelayBlocks) Command() MessageCommand {
|
|
return CmdRequestRelayBlocks
|
|
}
|
|
|
|
// NewMsgRequestRelayBlocks returns a new kaspa RequestRelayBlocks message that conforms to
|
|
// the Message interface. See MsgRequestRelayBlocks for details.
|
|
func NewMsgRequestRelayBlocks(hashes []*externalapi.DomainHash) *MsgRequestRelayBlocks {
|
|
return &MsgRequestRelayBlocks{
|
|
Hashes: hashes,
|
|
}
|
|
}
|