Finalize Traverse message implementation. Close #23

Remove createVirtualAnnouncement function, no longer needed.
This commit is contained in:
Kleissner
2021-05-19 14:56:39 +02:00
parent d148fddd1e
commit 82033e124a
6 changed files with 95 additions and 92 deletions

View File

@@ -988,7 +988,16 @@ func (peer *PeerInfo) sendResponse(sequence uint32, sendUA bool, hash2Peers []Ha
}
// sendTraverse sends a traverse message
func (peer *PeerInfo) sendTraverse(embeddedPacketRaw []byte, receiverEnd *btcec.PublicKey) (err error) {
func (peer *PeerInfo) sendTraverse(packet *PacketRaw, receiverEnd *btcec.PublicKey) (err error) {
packet.Protocol = ProtocolVersion
// self-reported ports are not set, as this isn't sent via a specific network but a relay
//packet.setSelfReportedPorts(c.Network)
embeddedPacketRaw, err := PacketEncrypt(peerPrivateKey, receiverEnd, packet)
if err != nil {
return err
}
packetRaw, err := msgEncodeTraverse(peerPrivateKey, embeddedPacketRaw, receiverEnd, peer.PublicKey)
if err != nil {
return err