Lucas
6031c21d39
Add test case for bootstrapper ( #50 )
* add test case for bootstrapper
* fix port/host/opts args in bootstrapper
* add more test cases for bootstrapper
* feedback from mafintosh
* added options.host for bind
2 years ago
Kasper Isager Dalsgarð
a3b85408cd
Switch to `udx.lookup()` ( #47 )
2 years ago
Mathias Buus
d35fa50fb2
also check addNode in queries
2 years ago
Mathias Buus
9b200b3d7e
bootstrapper needs the host
2 years ago
Kasper Isager Dalsgarð
925d886382
use udx instead of built-in dgram for udp support ( #40 )
* Switch to `udx-native`
* Bump `udx-native`
* Bump `udx-native`
* Add `events` dependency
* Update to new UDX API
* Update Brittle
* Fix typo
* UDX -> UDP
* Make `_bindSockets()` sync
* Make `_bindSockets()` async
* Use `opts.udx`
* Track `udx-native@latest`
* Update to latest UDX API
* Switch back to `udx-native@latest`
* Use stable `udx-native`
* Emit `network-change` events
* Increase test timeout
2 years ago
Jake Verbaten
6b8ba2854e
allocate new stacktrace for debugging ( #44 )
* allocate new stacktrace for debugging
* move errors into functions
2 years ago
Kasper Isager Dalsgarð
552e7a4464
Replace `Buffer` with `b4a` ( #37 )
3 years ago
Mathias Buus
b44e660c38
add port check to onmessage
3 years ago
Kasper Isager
d3ad60ec7b
Use `compact-encoding-net` for encoding IPs ( #33 )
* Use `compact-encoding-net` for encoding IPs
* Feedback from @mafintosh
3 years ago
Mathias Buus
96c8dc0d1a
move commands to enums
3 years ago
Mathias Buus
5e4aa99672
update docs and corresponding code tweaks
3 years ago
Mathias Buus
7ec0a69f49
fix query requests after dht destruction
3 years ago
Mathias Buus
d4866c8880
set client/server socket atomically
3 years ago
Mathias Buus
91eba27631
fix missing await
3 years ago
Mathias Buus
2279c8b4da
use bind-easy
3 years ago
Mathias Buus
afc9b5a542
fix wrong to stamp in message
3 years ago
Mathias Buus
f55be786fd
fix token generation
3 years ago
Mathias Buus
9e154a2f50
add onflush hook to reply
3 years ago
Mathias Buus
87e779160e
option to disable retries
3 years ago
Mathias Buus
cec3e6c96e
add socket option everywhere and streamline internals
3 years ago
Mathias Buus
fc9bfca4b6
allow changing socket when replying
3 years ago
Mathias Buus
86a4ff305e
make relaying more explicit
3 years ago
Mathias Buus
6c31ac3040
swap bad command and invalid token errors
3 years ago
Mathias Buus
97addb6957
tweak error codes
3 years ago
Mathias Buus
02a78f3a83
make tokens last a bit longer
3 years ago
Mathias Buus
eac1a5676d
iterate based on feedback and testnet behaivor
3 years ago
David Mark Clements
093cfd5bd8
unhandled-rejection-fix
3 years ago
Mathias Buus
10ed673e07
fix bad sampling of outside data
3 years ago
Mathias Buus
9f75648276
make bind resolve the port and fix `this` bug
3 years ago
Mathias Buus
2f424af545
streamline auto bind
3 years ago
Mathias Buus
67eca5b65e
fix autocommit
3 years ago
Mathias Buus
60bd6c1aa3
review by @davidmarkclements
3 years ago
Mathias Buus
cbd9b8dcb0
tweak query api
3 years ago
Mathias Buus
4e1f669268
force eph if req/res addrs do not match
3 years ago
Mathias Buus
0133d5c402
add to field to all node objects for easier nat stuff
3 years ago
Mathias Buus
7cea7c77c3
fix enum
3 years ago
Mathias Buus
3f199cf981
move to version 2 to avoid utp clashes fully (utp uses 1)
3 years ago
Mathias Buus
5809068bea
remove old code
3 years ago
Mathias Buus
b6ff0c4ca8
only store routing into in closests, only store OK nodes
3 years ago
Mathias Buus
76ac91db52
allow passing in a custom socket to query as well. remove dead code
3 years ago
Mathias Buus
25cd47e86a
export peer encoding for conveinience
3 years ago
Mathias Buus
e9024050e5
fix typo
3 years ago
Mathias Buus
5d9f4ea7ba
final tweaks to nat analyser - only missing docs for stable release
3 years ago
Mathias Buus
1016f59e0e
only add one sample per bootstrap node
3 years ago
Mathias Buus
1e27ca7dbb
add nat check, change defaults
3 years ago
Mathias Buus
c8e300eaf5
move to secure ids
4 years ago
Mathias Buus
cbb2feec27
more fixes
4 years ago
Mathias Buus
f3035f38fc
add commit hook to stream
4 years ago
Mathias Buus
78e312ef16
only forward non nullish mapped data
4 years ago
Mathias Buus
5bf735d6e8
fix status check being wrong for stats
4 years ago