Commit Graph

446 Commits (af6caf776a4a7a8580d96d5e72cb9e037708e3c4)

Author SHA1 Message Date
Jeff Becker 64c7ed42fc
make format 5 years ago
Jeff Becker 9c96aecf3f
move llarp::Logic to std::shared_ptr
add sequence numbers to HSD messages

begin work on network isolation code

add more docs
5 years ago
Jeff 65766a501f
Merge pull request #610 from michael-loki/more_thread_pool
Convert more things to use thread::ThreadPool
5 years ago
Michael b11bd01637
Drain diskworker pool on close 5 years ago
Michael 636bb2a17d
Convert router diskworker to use a modern ThreadPool 5 years ago
Michael 19578fa8fc
Fix ASAN build 5 years ago
Jeff Becker a4e90ee769
hax to make it work. 5 years ago
Jeff Becker 351c241c0f
more 5 years ago
Jeff Becker 5d388bc9f2
meh 5 years ago
Jeff Becker 0f6f03a77a
const 5 years ago
Jeff Becker ec100cffee
attempt every time 5 years ago
Jeff Becker 4b79912dc8
more 5 years ago
Jeff Becker d9463d534c
prevent crash 5 years ago
Jeff Becker 686fb311ad
null check 5 years ago
Jeff Becker b5602228a3
don't kill nodes as service node 5 years ago
Jeff Becker eb5afb41a1
connect out to committed routers if we don't have a session each tick 5 years ago
Jeff Becker 990acc1ff9
disable 5 years ago
Jeff Becker 944eaedea6
aaaaaaA 5 years ago
Jeff Becker 8018207e98
don't kill bootstrap 5 years ago
Jeff Becker d7fb54c957
mor potatoe 5 years ago
Jeff Becker 6b28b46c78
potatoe 5 years ago
Jeff Becker 87bdfa6e78
aaaaaaaaaaAAAah 5 years ago
Jeff Becker 24a27df402
i am a potatoe 5 years ago
Jeff Becker 018dd008ec
add custom single threaded allocator for utp buffers
fix up test net stuff
5 years ago
Jeff Becker ecc39428f6
count routers correctly 5 years ago
Jeff Becker 8853e1d3d8
when whitelisted chose random routers from whitelist 5 years ago
Jeff Becker b68f539de6
limit outbound connections 5 years ago
Jeff Becker 779b1f4df5
more timeout tweaks and disable profiling on service nodes 5 years ago
Jeff Becker 728c6005a3
propagate strict-connect to tun handler for hooks 5 years ago
Jeff Becker d423ee02d2
use shared_ptr 5 years ago
Jeff Becker bb47d612b3
more 5 years ago
Jeff Becker af62e051b5
gfdi 5 years ago
Jeff Becker 8282712eff
fug 5 years ago
Jeff Becker 4bda489437
add explicit enable/disable profiling option, try to always maintain outbound connections. 5 years ago
Jeff Becker c5c28a528f
exit node tweaks 5 years ago
Jeff Becker 6711296b26
finish converting to shared_ptr 5 years ago
Jeff Becker 8484e29c9b
turn more stuff into std::shared_ptr
remove dead codepaths
5 years ago
Jeff Becker 3a8cb0bfb5
add shell based hooks for service::Endpoint, also make format 5 years ago
Jeff Becker 2be3401e08
* refactor profiling function names
* utp link layer make ping less active, pre-emptive pump faster
5 years ago
Jeff Becker 524bed9d9b
move async bootstrap insertion 5 years ago
Jeff Becker 90e92c66c2
insert bootstrap nodes into nodedb and explore more 5 years ago
Jeff Becker 92d0a7083c
dht exploration implicitly makes a session so don't make more 5 years ago
Jeff Becker 9503cc66f0
add disk worker based file flusher logger
make format

remove package.json
5 years ago
Jeff Becker a45d6db0e0
better profiling 5 years ago
Jeff 5834607997 * don't ban bootstrap nodes with profiling
* less vigorous profiling timeouts
* async remove rc from disk
5 years ago
Jeff Becker 5861f4aafa
* less vigorous profiling
* don't spam connections to bootstrap
5 years ago
Rick V 7a74631d38
add note for win32
trivia: specifiying 'syslog' in php for windows config causes php to write to the event log
we should do something similar here ig
5 years ago
Jeff Becker fda7c4779e
make win32 work 5 years ago
Jeff Becker 351feadaec
make it work 5 years ago
Jeff Becker 40f8434851
syslog 5 years ago
Jeff Becker 9e24557429
refactor logger 5 years ago
Jeff Becker 5c1ec93375
only have clients kill router contacts in nodedb 5 years ago
Jeff Becker 7f25b62ef5
remove adding of defaults to upstream dns resolvers 5 years ago
Jeff Becker 264ec5bfa3
fix 5 years ago
Jeff Becker dfa00e3415
fix exit address 5 years ago
Jeff Becker e178a70929
use shared_ptr for event loop 5 years ago
Jeff Becker c910a2a2fb
more 5 years ago
Jeff 97b9c679b0 don't use bootstrap nodes for first hops in paths 5 years ago
Jeff 38fed8e753 don't connect to bootstrap nodes when we don't need to 5 years ago
Jeff Becker 169d8beded
clear profiles on removal 5 years ago
Jeff Becker 965b0957ee
tweaks 5 years ago
Jeff Becker ae786feab6
Merge remote-tracking branch 'origin/master' 5 years ago
Michael 561b997c93
Move IWP code to its own directory 5 years ago
Michael 17b39b0ed4
Move UTP code to its own directory 5 years ago
Jeff Becker 5af8d0a392
don't insert RCs in main thread 5 years ago
Jeff Becker 52d9cef79e
check for service node whitelist 5 years ago
Jeff Becker b254c19c5f
more metrics 5 years ago
Jeff Becker 74534c22b8
mark profile success on outbound connection success, add default case in metrics 5 years ago
Michael 91f401ff71
Integrate metrics into router 5 years ago
Jeff Becker 549d49ee56
more 5 years ago
Jeff Becker 972a766557
try this 5 years ago
Jeff Becker d4cb6808ec
more 5 years ago
Jeff Becker 0fa8325e4e
don't connect to self 5 years ago
Jeff Becker fbb2c78d3c
async remove dead rc files when we think they are dead 5 years ago
Jeff Becker 7065b00c22
kill dead routers from nodedb and lessen logs 5 years ago
Jeff Becker 8a63533d1a
have service nodes maintain min connections
path building more robust selection
5 years ago
Jeff Becker 271f7f5b6d
don't connect to everyone as client 5 years ago
Jeff Becker 9d2ae0a5df
have service nodes build paths too >.> 5 years ago
Jeff Becker 136a01391e
fix message 5 years ago
Jeff Becker 7ebb49478e
remove dead code 5 years ago
Jeff Becker 990049f423
make rpc do basic auth and shit like that 5 years ago
Jeff 1a09a12ee0
Merge branch 'staging' into absl_mutex 5 years ago
Jeff Becker 8331449ab9
update profiles on path build 5 years ago
Michael 61f3273dc4
Add threading annotations and fix potential deadlocks 5 years ago
Jeff Becker 159415c363
delay dns resolution for snode until we have a session with it 5 years ago
Jeff d255ce50ac
Merge branch 'staging' into master 5 years ago
Ryan Tharp 1ec1b132ea Merge branch 'staging' of https://github.com/loki-project/loki-network 5 years ago
Ryan Tharp f1ff247240 convert pubKey to RouterID 5 years ago
Jeff Becker 46b80e465d
* fix jsonrpc endpoint path for caller
* make epoll not crash and leak
* correct key name in config
5 years ago
Jeff Becker f8d6becce8
make whitelist happy 5 years ago
Jeff Becker ef13ec7499
Merge remote-tracking branch 'origin/staging' into staging 5 years ago
Jeff Becker 66e503b6aa
print snode not hex 5 years ago
Jeff Becker 88f988d142
use std::set 5 years ago
Jeff Becker 08d70e6d14
track client rcs 5 years ago
Michael 89ae60cfab
llarp::Context uses AbstractRouter now 5 years ago
Michael 13a9f65520
Fully define interface for dht::Context 5 years ago
Jeff Becker f67ffaf900
fix typo 5 years ago
Jeff Becker 7428855698
try fixing timeout bug after 6 or so hours 5 years ago
Rick V 5a3947ca5c
clang-format 5 years ago
Jeff Becker 445ed05b32
make format 5 years ago
Jeff f941025d7c
Merge pull request #319 from majestrate/staging
Staging
5 years ago
Jeff Becker dfbd878dfb
Merge remote-tracking branch 'origin/staging' into staging 5 years ago
Michael 887fb4ac62
Replace insert(make_pair()) with emplace() 5 years ago
Jeff Becker 8d96c0945e
Merge remote-tracking branch 'origin/staging' into staging 5 years ago
Jeff Becker 90507337ce
compute number of connected routers 5 years ago
Michael a00d6afc5e
Convert llarp_buffer_t to be a class with methods 5 years ago
Jeff Becker b5a1637224
make shared lib compile 5 years ago
Jeff Becker 1d958d95de
* make rpc compile right
* make link sessions introspectable
* make utp write buffers fully flush each tick
5 years ago
Michael 048fa83c39
Finish replacement of Router with AbstractRouter 5 years ago
Jeff Becker 24de7f052a
make outbound port configurable on runtime 5 years ago
Jeff 555711b70d
Merge pull request #303 from michael-loki/no_new
Replace usage of new/delete with unique_ptr/stack allocation
5 years ago
Jeff Becker 46222df421
refactor 5 years ago
Michael 67b5d48095
Replace usage of new/delete with unique_ptr/stack allocation 5 years ago
Jeff Becker e1522faeaa
add introspection rpc endpoint 5 years ago
Jeff Becker 2f656de767
take in public-ip as parameter in addition to public-address 5 years ago
Michael 729cd045f1
Convert llarp::Router into an abstract base class 5 years ago
Jeff Becker b7b346cc7c
make it compile 5 years ago
Jeff Becker 00eede9160
Merge remote-tracking branch 'origin/staging' into staging 5 years ago
Michael f3b0af9d2f
Create CopyableBuffer type 5 years ago
Michael 2de621b0ad
Disable copy constructing llarp_buffer_t 5 years ago
Jeff Becker c31c8ce889
Merge remote-tracking branch 'origin/staging' into staging 5 years ago
Ryan Tharp 70a7481ab7
Merge pull request #245 from majestrate/abyss_rpc_update
update libabyss rpc endpoints for service nodes
5 years ago
Ryan Tharp f20ac0f6e9
Merge branch 'staging' into crypto_interface 5 years ago
Ryan Tharp 07f536efad
Merge pull request #249 from majestrate/enable-xi
enable exit info serialization
5 years ago
Jeff Becker 88285de3af
save new onion key 5 years ago
Jeff Becker fd507e4194
fix hop selection and disable onion key rotation 5 years ago
Ryan Tharp e94a7b88e7 fix typo in log message 5 years ago
Ryan Tharp 2ac41a226f delay autodetection to ev 5 years ago
Jeff Becker 4406ef9c9c
enable xi serialization 5 years ago
Jeff Becker 18c4107ff6
* wire up jsonrpc caller for lokid integration
* add jsonrpc caller http basic auth
5 years ago
Michael f24f554a01
Convert llarp::Crypto into an abstract base class 5 years ago
Jeff Becker e164970b00
make format 5 years ago
Jeff Becker 7bc0b5f82b
try addressing issue #233 5 years ago
Jeff 832ad942aa
Merge pull request #237 from despair86/dev
separate header and implementation
5 years ago
Jeff Becker cbfbdc506d
Merge branch 'staging' of ssh://github.com/loki-project/loki-network into staging 5 years ago
Rick V 3232a98b2c
clang-format, include <iterator>, fix size_type casts for ILP32 and LLP64 data models 5 years ago
Ryan Tharp 31f196a6eb
Merge pull request #236 from michael-loki/dht_tests
Add test suites for dht bucket, kademlia and key
5 years ago
Jeff Becker da28fd9fab
apply lokid config section 5 years ago
Jeff Becker d89e58199a
add initial identity key seed stuff
add more kubernetes stuff

make shared library installed if built
5 years ago
Michael ccb5f6b696
Add tests for dht::TXOwnere 5 years ago
Ryan Tharp c4c9197586 address Michael's code review (remove std::make_pair) and add note 5 years ago
Ryan Tharp 2e4ad12a87 Merge branch 'staging' of https://github.com/loki-project/loki-network 5 years ago
Jeff Becker 41e8691702
make format 5 years ago
Jeff Becker 015e68df68
Merge branch 'staging' of ssh://github.com/loki-project/loki-network into staging 5 years ago
Ryan Tharp 1ba5b75082 Merge branch 'master' of https://github.com/neuroscr/loki-network 5 years ago
Michael da6cdfc0b2
More refactoring to continue to make dependency graph acylic 5 years ago