1
1
Fork 0
mirror of https://github.com/oxen-io/lokinet synced 2023-12-14 06:53:00 +01:00
Commit graph

8186 commits

Author SHA1 Message Date
Thomas Winget c25ced50a3 path build message handling mostly finished
there are a few TODOs which merit further discussion
2023-11-06 12:24:03 -05:00
dr7ana 39c70b575d config addr change
- the one addr to rule them all, and its name was oxen::quic::Address
- no more vectors of inbound/outbound junk
2023-11-06 04:17:09 -08:00
dr7ana 5a628007e1 A soothing re-nomenclatura 2023-11-06 04:17:09 -08:00
dr7ana 1939ba0b3d
Merge pull request #2218 from dr7ana/rc-bencode
RC Refactor + (some) BT-encode fixes
2023-11-06 04:15:37 -08:00
dr7ana af0ac28119 Review fixes + misc fixes 2023-11-02 11:00:06 -07:00
Jason Rhinelander 8b70e0ad2b Untangle Endpoint::LookupServiceAsync
- .snodes don't need to support SRV records, so remove that
- untangle the mess of captured lambdas capturing other lambdas
  capturing other lambdas; we still need a chain of nested lambdas
  because we have a chain of callbacked events, but hiding the nesting
  by capturing them in other lambdas didn't improve anything.
2023-11-02 11:00:06 -07:00
dr7ana fa4471f566 {Remote,Local}RC's
- RemoteRC supplants most of the functionality throughout the code of RouterContact
- Next step will be to sort out CI issues, then see if we can get rid of either LocalRC (and therefore RouterContact entirely)
2023-11-02 05:30:49 -07:00
dr7ana 07271f9ae7 RC refactor layout
- Local and Remote RC's now implemented with discrete functionalities and uses
2023-10-31 13:49:14 -07:00
dr7ana 42337388f9
Merge pull request #2213 from dr7ana/quic-wip
Outbound/inbound message handling; compilation fixes
2023-10-27 09:57:01 -07:00
Jason Rhinelander f7c18de0d4
Give up for now 2023-10-27 13:37:19 -03:00
Jason Rhinelander 4f364f5e59
Bump libquic to latest for static build fixes 2023-10-27 13:37:19 -03:00
Jason Rhinelander a7a18868c7
Turn off terrible new cmake 3.24+ default 2023-10-27 13:37:18 -03:00
Jason Rhinelander 6ebc812cda
Remove unused file 2023-10-27 12:22:48 -03:00
Jason Rhinelander 1ca81713ab
Bump armhf static build to bullseye
Use backports for cmake because ngtcp2 needs 3.20+.
2023-10-27 12:22:48 -03:00
Jason Rhinelander e237d5ad6e
Don't export CC
This was causing cmake to double-invoke ccache for compilation units,
and broke oxen-mq's local zmq build for the same reason.
2023-10-26 16:27:14 -03:00
dr7ana 8cbae70369 Weird clang unused variable CI fix 2023-10-26 12:25:39 -07:00
Jason Rhinelander b4a1ed9b85
Bump oxen-mq for libzmq llvm static build fix 2023-10-26 13:50:39 -03:00
dr7ana 7d713323f0 Windows CI fixes
- some weird function call business
- string formatting
- etc
2023-10-26 09:24:12 -07:00
dr7ana aae677814d Bump libzmq static; remove patches 2023-10-26 08:57:12 -07:00
Jason Rhinelander 6f2825c922
Bump WinDivert to latest
There are some bugfix releases, but also the upstream hash was wrong for
the current release anyway (upstream changed it?).
2023-10-25 17:18:16 -03:00
Jason Rhinelander 16506b6d8b
Default libcrypt to whether or not we find it
Also deliberately don't provide the function at all if we aren't
compiled with libcrypt so that we can't link if we try to call it when
not available.
2023-10-25 17:14:54 -03:00
Jason Rhinelander d2667cfb89
Disable Router Hive & DEB builds
They aren't useful right now.
2023-10-25 17:00:51 -03:00
dr7ana 7ac88616f7 squash 2023-10-25 12:58:47 -07:00
dr7ana b7e21becf0 windows fixes 2023-10-25 12:54:12 -07:00
dr7ana 7314c2a22a CI Fixes, squash 2023-10-25 12:43:32 -07:00
Jason Rhinelander c18ad4c618
Temporarily disable building/running test suite 2023-10-25 12:11:19 -03:00
dr7ana 2abe2d9363 Review fixes
- cleaned up include-what-you-use errors (mostly quoted includes)
- misc fixes
2023-10-25 06:18:00 -07:00
Jason Rhinelander 5c3467ecb0 Fix systemd linkage 2023-10-25 06:18:00 -07:00
Jason Rhinelander 18effaa76f Bring oxen-encoding back in as a submodule
As long as it's loaded before oxen-mq or libquic, this should end up
being the one that gets used in oxen-mq/libquic, and so we don't have to
update those when we want something in a newer oxen-encoding.
2023-10-25 06:18:00 -07:00
Jason Rhinelander c3242e4092 Add format.sh detection of include problems 2023-10-25 06:18:00 -07:00
dr7ana 46ad8d4058 Clang format include sorting + CMake
- includes are now sorted in consistent, logical order; first step in an attempt to fix the tomfoolery (no relation to Tom) brought in by include-what-you-use
- shuffled around some cmake linking to simplify dependency graph
- superfluous files removed
2023-10-24 12:11:51 -07:00
dr7ana bda8b211dd Cmake restructuring 2023-10-24 08:40:18 -07:00
Jason Rhinelander f4f5ab0109 "Refactor" aka delete Crypto/CryptoManager
- Get rid of CryptoManager.
- Get rid of Crypto.
- Move all the Crypto instance methods to llarp::crypto functions.
  (None of them needed to be methods at all, so this is simple).
- Move sodium/ntru initialization into static initialization.
- Add llarp::csrng, which is an available llarp::CSRNG instance which is
  a bit easier than needing to construct a `CSRNG rng{};` in various
  places.
- Various related small simplifications/cleanups.
2023-10-24 08:40:18 -07:00
dr7ana e710cfea47 Review commit 2023-10-24 08:40:18 -07:00
dr7ana 0e451db77f Compilation fixes
- almost all errors have been commented out for refactor or already refactored
- committing this prior to sorting out the cmake structure
- upcoming include-what-you-use application
2023-10-24 08:40:18 -07:00
dr7ana 3ae8fce77d Outbound context absorbed sendcontex
- message transmission routed through refactored handling
- still work to be done, but now to make it compile at least
2023-10-24 08:40:18 -07:00
dr7ana 41312abab0 introset and message transmission underway
- message handling through classes that inherit from PathSet
- cleanups around link_manager
- etc etc
2023-10-24 08:40:18 -07:00
dr7ana 6955f3fae0 initial commit for next PR 2023-10-24 08:40:18 -07:00
Thomas Winget 4755269458 implement sending "path control" (onioned control) message
TODO: handle at transit hop, handle at terminal hop, create and handle responses
2023-10-24 08:40:18 -07:00
dr7ana f173186696
Merge pull request #2215 from jagerman/remove-stuff
Remove stuff
2023-10-18 13:50:29 -07:00
Jason Rhinelander 6d1566572b
Coalesce from_string/from_string_view
The version taking a string_view will already be perfectly callable with
a string, so just combine them into one.
2023-10-18 12:44:37 -03:00
Jason Rhinelander 82c945ca24
Remove RC key rotation
We don't have/want this anymore (and on top of that, we *never* used
it in the first place and it probably didn't even work).
2023-10-17 18:08:36 -03:00
Jason Rhinelander 018d7b4a00
Remove optional relay whitelist disabling
Whitelisting is now always-on for relays.  Disabling the option is never
used and is unsupported/unmaintained (it was, in theory, to allow
lokinet as a separate usage in a non-service-node relay mode, i.e. on a
completely separate network).

Confusingly, the option was enabled by the `[lokid]:enabled` config
parameter.
2023-10-17 18:08:36 -03:00
Jason Rhinelander 26fa988d69
Remove router nickname
I don't think Kee needs it anymore.
2023-10-17 18:08:36 -03:00
Jason Rhinelander 1d84e7cbd5
Untangle messy nested dependency tree
lokinet-cryptography depends on lokinet-base which depends on
lokinet-cryptography.

Fixed this but splitting lokinet-cryptography into the libntrup code
(which is what is really needed) and the llarp/crypto code (which isn't
needed for lokinet-base).
2023-10-17 18:08:36 -03:00
Jason Rhinelander 690ec5fbca
Merge pull request #2204 from dr7ana/quic-wip
Draft: Wire Protocol Overhaul, Message Handling Refactor
2023-10-16 15:06:33 -03:00
dr7ana e4315cdc69 More message handling underway 2023-10-16 11:05:07 -07:00
dr7ana 6b1e3fbbc0 Touched up path build message handling 2023-10-16 06:39:57 -07:00
dr7ana a6f901a3a9 RIP everything 2023-10-12 13:37:45 -07:00
dr7ana 577f5e61ea De-mutexing
- mutexes in nodedb and rc_lookup_handler removed
- implemented thread-safe queueing to event loop for previously locked accesses
2023-10-12 11:46:41 -07:00