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.
37 lines
1.1 KiB
Go
37 lines
1.1 KiB
Go
package appmessage
|
|
|
|
import "github.com/zoomy-network/zoomyd/domain/consensus/model/externalapi"
|
|
|
|
// MsgPruningPointUTXOSetChunk represents a kaspa PruningPointUTXOSetChunk message
|
|
type MsgPruningPointUTXOSetChunk struct {
|
|
baseMessage
|
|
OutpointAndUTXOEntryPairs []*OutpointAndUTXOEntryPair
|
|
}
|
|
|
|
// Command returns the protocol command string for the message
|
|
func (msg *MsgPruningPointUTXOSetChunk) Command() MessageCommand {
|
|
return CmdPruningPointUTXOSetChunk
|
|
}
|
|
|
|
// NewMsgPruningPointUTXOSetChunk returns a new MsgPruningPointUTXOSetChunk.
|
|
func NewMsgPruningPointUTXOSetChunk(outpointAndUTXOEntryPairs []*OutpointAndUTXOEntryPair) *MsgPruningPointUTXOSetChunk {
|
|
return &MsgPruningPointUTXOSetChunk{
|
|
OutpointAndUTXOEntryPairs: outpointAndUTXOEntryPairs,
|
|
}
|
|
}
|
|
|
|
// OutpointAndUTXOEntryPair is an outpoint along with its
|
|
// respective UTXO entry
|
|
type OutpointAndUTXOEntryPair struct {
|
|
Outpoint *Outpoint
|
|
UTXOEntry *UTXOEntry
|
|
}
|
|
|
|
// UTXOEntry houses details about an individual transaction output in a UTXO
|
|
type UTXOEntry struct {
|
|
Amount uint64
|
|
ScriptPublicKey *externalapi.ScriptPublicKey
|
|
BlockDAAScore uint64
|
|
IsCoinbase bool
|
|
}
|