mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-11-26 23:46:08 +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"
|
|
)
|
|
|
|
// MaxInvPerTxInvMsg is the maximum number of hashes that can
|
|
// be in a single CmdInvTransaction message.
|
|
const MaxInvPerTxInvMsg = MaxInvPerMsg
|
|
|
|
// MsgInvTransaction implements the Message interface and represents a kaspa
|
|
// TxInv message. It is used to notify the network about new transactions
|
|
// by sending their ID, and let the receiving node decide if it needs it.
|
|
type MsgInvTransaction struct {
|
|
baseMessage
|
|
TxIDs []*externalapi.DomainTransactionID
|
|
}
|
|
|
|
// Command returns the protocol command string for the message. This is part
|
|
// of the Message interface implementation.
|
|
func (msg *MsgInvTransaction) Command() MessageCommand {
|
|
return CmdInvTransaction
|
|
}
|
|
|
|
// NewMsgInvTransaction returns a new kaspa TxInv message that conforms to
|
|
// the Message interface. See MsgInvTransaction for details.
|
|
func NewMsgInvTransaction(ids []*externalapi.DomainTransactionID) *MsgInvTransaction {
|
|
return &MsgInvTransaction{
|
|
TxIDs: ids,
|
|
}
|
|
}
|