Kleissner
|
2937154c8d
|
Add filters for low-level packet and high-level message interception for debugging purposes. Close #4
|
2021-07-31 17:29:14 +02:00 |
|
Kleissner
|
c1ccc3c344
|
Export PublicKey2NodeID
|
2021-07-07 02:40:07 +02:00 |
|
Kleissner
|
1a44b9c5e7
|
Include both IPv4/IPv6 addresses in peer records in Response message. This makes peer list sharing more efficient and speeds up discovery. Close #24
|
2021-05-21 02:33:32 +02:00 |
|
Kleissner
|
82033e124a
|
Finalize Traverse message implementation. Close #23
Remove createVirtualAnnouncement function, no longer needed.
|
2021-05-19 14:56:39 +02:00 |
|
Kleissner
|
d148fddd1e
|
Simplify and streamline send code. Close #21
|
2021-05-19 03:40:26 +02:00 |
|
Kleissner
|
8e2043728c
|
Properly count IPv4 and IPv6 networks listening (exclude link-local ones). Close #22
|
2021-05-18 23:22:11 +02:00 |
|
Kleissner
|
9eb1127b40
|
Alpha 2 release. Includes Traverse message according to latest Whitepaper 0.8.
Send and traverse code needs some cleanup.
|
2021-05-11 10:33:06 +02:00 |
|
Kleissner
|
530cd541c1
|
Add new fields Port Internal and Port External to the exchanged peer record according to the latest Whitepaper 0.7.3.
This allows peers to detect each other's NAT and port forwarding status.
|
2021-05-08 13:03:45 +02:00 |
|
Kleissner
|
0fe2ce60ec
|
Add reported internal and external port to Connection. New function peer.IsBehindNAT.
PeerlistAdd is now called on every incoming message. User Agent fixes.
|
2021-05-04 01:13:11 +02:00 |
|
Kleissner
|
f3c9d5e17f
|
Add new fields Port Internal and Port External to the Announcement/Response message according to the latest Whitepaper 0.7.3.
These fields will be used for NAT detection and UPnP support.
|
2021-05-03 14:05:07 +02:00 |
|
Kleissner
|
1e7bb0c40c
|
Fix #19 IPv4 address format in byte form
|
2021-04-25 22:12:59 +02:00 |
|
Kleissner
|
ec809029d8
|
Sequences add pointer to high-level data. Proper mapping of sequences to information requests.
|
2021-04-21 03:27:03 +02:00 |
|
Kleissner
|
62c4b370fc
|
New announcementPacket structure to report back values up the chain
|
2021-04-20 05:25:56 +02:00 |
|
Kleissner
|
1eb4f4083b
|
Implement SEQUENCE_LAST flag
|
2021-04-19 15:05:17 +02:00 |
|
Kleissner
|
b2db81143e
|
Proper message sequence implementation for Response and Pong messages. Record round-trip time at connection level! Reply timeout. Close #13 #5
Fixes.
|
2021-04-19 05:18:07 +02:00 |
|
Kleissner
|
00db57aed8
|
Provide the new sequence number in responses. New message Local Discovery to be sent instead of Announcement via IPv4 Broadcast and IPv6 Multicast.
Detecting IPv6 link-local addresses as local ones. Fixes.
|
2021-04-18 21:50:30 +02:00 |
|
Kleissner
|
a82f575816
|
Embed IsLast indicator in bit 15 of count of peer records field
|
2021-04-18 03:18:59 +02:00 |
|
Kleissner
|
e69589c5c8
|
Kademlia: Use information requests from updated DHT library. More testing & fixes upcoming.
|
2021-04-09 16:36:35 +02:00 |
|
Kleissner
|
b2cbe2d066
|
Support for feature bits: IPv4_LISTEN and IPv6_LISTEN
Share IPv4/IPv6 peer connections only if supported by the remote peer.
|
2021-04-05 14:58:47 +02:00 |
|
Kleissner
|
b8e408048c
|
Add byte to Announcement/Response to inform about sender's feature support. According to Whitepaper 0.7.
|
2021-03-17 11:40:20 +01:00 |
|
Kleissner
|
ddd3f65187
|
Fix in msgEncodeResponse when multiple peers are returned in a Response message
|
2021-03-17 02:56:17 +01:00 |
|
Kleissner
|
3080119fc1
|
Initial working Kademlia network - peer list exchange is working!
Using the announcement and response messages to exchange peer lists. Fixes in encoding.
Add arbitrary Info structure to DHT Lite/Node.
|
2021-03-15 22:25:05 +01:00 |
|
Kleissner
|
323f379ee7
|
Message encoding of announcement and response messages.
More changes coming.
Rename of organization to Peernet s.r.o.
InformationRequest proper termination signal.
|
2021-03-14 04:30:57 +01:00 |
|