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ð
c4dd5f895a
Add `opts.size` to `dht.ping()` ( #49 )
2 years ago
Kasper Isager Dalsgarð
a3b85408cd
Switch to `udx.lookup()` ( #47 )
2 years ago
Mathias Buus
80724872f5
add allowNode that can filter which nodes are added automatically ( #46 )
* add allowNode that can filter which nodes are added automatically
* Add test and rename option
Co-authored-by: Kasper Isager Dalsgarð <kasperisager@hey.com>
2 years ago
Mathias Buus
b1ea2afc54
if only doing a firewall check, allow a recheck of same network
2 years ago
Mathias Buus
bfc0e19e92
fix io eph not being in sync
2 years ago
Mathias Buus
fad8e6d996
ready forwards errors and if id allow immediate non-eph
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
Kasper Isager Dalsgarð
552e7a4464
Replace `Buffer` with `b4a` ( #37 )
3 years ago
Mathias Buus
1e447cdfa0
always allow at least one non persistent sample
3 years ago
Mathias Buus
89c71058db
ignore background errors
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
538f301c1e
bail if node is destroyed
3 years ago
Mathias Buus
b9932daf94
add destroyed flag
3 years ago
Mathias Buus
7ec0a69f49
fix query requests after dht destruction
3 years ago
Mathias Buus
edb281f71a
getter for getting the active socket
3 years ago
Mathias Buus
25ebf686fc
only run firewall heuristic if are actually firewalled
3 years ago
Mathias Buus
34292a3a08
explicitly set no bootstraps for bootstraps
3 years ago
Mathias Buus
817945510c
make quickFirewall heuristic opt-out
3 years ago
Mathias Buus
2807df4e0a
add quick nat detection for now to avoid hanging readys
3 years ago
Mathias Buus
30794921e5
update firewall state eagerly always
3 years ago
Mathias Buus
32243c91d6
bootstrap nodes join asap
3 years ago
Mathias Buus
87e779160e
option to disable retries
3 years ago
Mathias Buus
d25f055d13
onmessage expects socket as well
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
4537679e94
make onrequest a function that can be overwritten
3 years ago
Mathias Buus
eac1a5676d
iterate based on feedback and testnet behaivor
3 years ago
Mathias Buus
884c003a32
add hook to deny/allow nodes in the table
3 years ago
Mathias Buus
10ed673e07
fix bad sampling of outside data
3 years ago
Mathias Buus
2f424af545
streamline auto bind
3 years ago
Mathias Buus
5d45d639fb
emit listening and always bind in ready for ease of use
3 years ago
Mathias Buus
2eaf68f8d0
force family4 for massive bootstrap speedup
3 years ago
Mathias Buus
cbd9b8dcb0
tweak query api
3 years ago
Mathias Buus
0133d5c402
add to field to all node objects for easier nat stuff
3 years ago
Mathias Buus
ec1c71c104
resolve sample promise always after ready
3 years ago
Mathias Buus
3f199cf981
move to version 2 to avoid utp clashes fully (utp uses 1)
3 years ago
Mathias Buus
c4f7e566fe
add sampledNAT helper
3 years ago
Mathias Buus
daf8327b7b
if diff socket -> eph, allow token in opts
3 years ago
Mathias Buus
5ccbd2dcfe
update request options
3 years ago
Mathias Buus
bd1c516a7a
port of last of the tests
3 years ago
Mathias Buus
3e2b5fafaf
final docs and improve example
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
c58c359519
limit max pong to 32 bytes
3 years ago
Mathias Buus
7a4edb80e2
tweak nat open requirements
3 years ago