oxen-storage-server/.gitmodules

25 lines
820 B
Plaintext
Raw Normal View History

2019-06-24 10:05:48 +02:00
[submodule "vendors/spdlog"]
path = vendors/spdlog
url = https://github.com/gabime/spdlog.git
2021-05-28 17:40:41 +02:00
[submodule "vendors/oxen-mq"]
2021-05-25 22:39:33 +02:00
path = vendors/oxen-mq
url = https://github.com/oxen-io/oxen-mq.git
[submodule "vendors/nlohmann_json"]
path = vendors/nlohmann_json
url = https://github.com/nlohmann/json.git
[submodule "vendors/uWebSockets"]
path = vendors/uWebSockets
url = https://github.com/uNetworking/uWebSockets.git
Remove boost beast & many intertwined changes - Replace boost beast http(s) client code with cpr (same as used in oxen-core and lokinet) - Replace bootstrap http requests with encrypted/authenticated omq rpc requests to the bootstrap nodes (rather than unauthenticated, unencrypted http connections). - Remove boost::asio - Remove boost circular buffer; a regular map with a two-line trimming code is simpler for block hash cache, and a limit on stored snodes doesn't seem necessary for the rate limiter. - Make rate_limiter clean itself periodically; currently it only cleans once it reaches max clients (i.e. 10k). - Make rate_limiter thread safe, plus various code cleanups/DRYing. - Remove ip_utils; we now longer really need a check for public ip for proxy requests because we are sufficiently restrictive on the proxy url target that we are unlikely to be able to reach anything sensitive (and we also don't allow redirects). - Replace /swarms/ping_test_v1 with /ping_test/v1; this new request now returns the remote pubkey in a header, and no longer includes an SSL cert signature (so that we can drop the SSL cert signatures after HF19). The old one will still be used until HF19. - Add OMQ endpoint for storage tests; it gets used instead of the https one at HF19. - Refactor storage test retries into request_handler (needed so both legacy and omq endpoints can use it). - Fix HF18 swarms/storage_test endpoint which was missing the snode signature required for current SS versions to accept the response. - Move HTTPS server-specific code (validate_snode_signature) out of RequestHandler into HTTPSServer - Make onion proxy-to-url timeout a bit less than the onion request timeout so that the client has a better chance of actually getting a timeout error. - Miscellaneous cleanups - Remove pre-HF18 compatibility code. - Remove `process_lns_request` onion request target: it was accidentally broken in HF18; clients are now using an oxend rpc request proxy to `ons_resolve` instead. - Shorten timeout values for ping and storage tests (5s and 15s, respectively) and bootstrap connections (now 10s instead of 60s).
2021-05-27 23:50:04 +02:00
[submodule "vendors/cpr"]
path = vendors/cpr
url = https://github.com/whoshuu/cpr.git
[submodule "unit_test/Catch2"]
path = unit_test/Catch2
url = https://github.com/catchorg/Catch2
2021-05-31 19:02:06 +02:00
[submodule "vendors/jemalloc"]
path = vendors/jemalloc
url = https://github.com/jemalloc/jemalloc.git
[submodule "vendors/SQLiteCpp"]
path = vendors/SQLiteCpp
url = https://github.com/SRombauts/SQLiteCpp.git