mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-06-24 15:02:32 +00:00

* [NOD-1225] Rename wire to domainmessage * [NOD-1225] Get rid of references to package wire in the code, and get rid of InvType
31 lines
1.1 KiB
Go
31 lines
1.1 KiB
Go
package protowire
|
|
|
|
import (
|
|
"github.com/kaspanet/kaspad/domainmessage"
|
|
"github.com/pkg/errors"
|
|
)
|
|
|
|
func (x *KaspadMessage_RequestRelayBlocks) toDomainMessage() (domainmessage.Message, error) {
|
|
if len(x.RequestRelayBlocks.Hashes) > domainmessage.MsgRequestRelayBlocksHashes {
|
|
return nil, errors.Errorf("too many hashes for message "+
|
|
"[count %d, max %d]", len(x.RequestRelayBlocks.Hashes), domainmessage.MsgRequestRelayBlocksHashes)
|
|
}
|
|
hashes, err := protoHashesToWire(x.RequestRelayBlocks.Hashes)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return &domainmessage.MsgRequestRelayBlocks{Hashes: hashes}, nil
|
|
}
|
|
|
|
func (x *KaspadMessage_RequestRelayBlocks) fromDomainMessage(msgGetRelayBlocks *domainmessage.MsgRequestRelayBlocks) error {
|
|
if len(msgGetRelayBlocks.Hashes) > domainmessage.MsgRequestRelayBlocksHashes {
|
|
return errors.Errorf("too many hashes for message "+
|
|
"[count %d, max %d]", len(msgGetRelayBlocks.Hashes), domainmessage.MsgRequestRelayBlocksHashes)
|
|
}
|
|
|
|
x.RequestRelayBlocks = &RequestRelayBlocksMessage{
|
|
Hashes: wireHashesToProto(msgGetRelayBlocks.Hashes),
|
|
}
|
|
return nil
|
|
}
|