Alpha 2 release. Includes Traverse message according to latest Whitepaper 0.8.

Send and traverse code needs some cleanup.
This commit is contained in:
Kleissner
2021-05-11 10:33:06 +02:00
parent db1c2e358c
commit 9eb1127b40
7 changed files with 339 additions and 16 deletions

View File

@@ -203,7 +203,7 @@ func packetWorker(packets <-chan networkWire) {
if len(announce.UserAgent) > 0 {
peer.UserAgent = announce.UserAgent
}
peer.Features = response.Features
peer.Features = announce.Features
peer.cmdLocalDiscovery(announce)
}
@@ -225,6 +225,15 @@ func packetWorker(packets <-chan networkWire) {
case CommandChat: // Chat [debug]
peer.cmdChat(raw)
case CommandTraverse:
if traverse, _ := msgDecodeTraverse(raw); traverse != nil {
if traverse.TargetPeer.IsEqual(peerPublicKey) && traverse.AuthorizedRelayPeer.IsEqual(peer.PublicKey) {
peer.cmdTraverseReceive(traverse)
} else if traverse.AuthorizedRelayPeer.IsEqual(peerPublicKey) {
peer.cmdTraverseForward(traverse)
}
}
default: // Unknown command
}