mirror of https://github.com/oxen-io/lokinet
decentralizeddecentralized-internetdhtipv4-networkipv4-supportlokinetonion-routingoverlay-networkvpn
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
c5e787b8cb
Currently (from a recent PR) we aren't pinging oxend if not active, but that behaviour ended up being quite wrong because lokinet needs to ping even when decommissioned or deregistered (when decommissioned we need the ping to get commissioned again, and if not registered we need the ping to get past the "lokinet isn't pinging" nag screen to prepare a registration). This considerably revises the pinging behaviour: - We ping oxend *unless* there is a specific error with our connections (i.e. we *should* be establishing peer connections but don't have any) - If we do have such an error, we send a new oxend "error" ping to report the error to oxend and get oxend to hold off on sending uptime proofs. Along the way this also changes how we handle the current node state: instead of just tracking deregistered/decommissioned, we now track three states: - LooksRegistered -- which means the SN is known to the network (but not necessarily active or fully staked) - LooksFunded -- which means it is known *and* is fully funded, but not necessarily active - LooksDecommissioned -- which means it is known, funded, and not currently active (which implies decommissioned). The funded (or more precisely, unfunded) state is now tracked in rc_lookup_handler in a "greenlist" -- i.e. new SNs that are so new (i.e. "green") that they aren't even fully staked or active yet. |
2 years ago | |
---|---|---|
.github | 5 years ago | |
cmake | 2 years ago | |
contrib | 2 years ago | |
crypto | 2 years ago | |
daemon | 2 years ago | |
docs | 2 years ago | |
external | 2 years ago | |
gui@7b0f1aacdf | 2 years ago | |
include | 2 years ago | |
jni | 2 years ago | |
llarp | 2 years ago | |
pybind | 2 years ago | |
test | 2 years ago | |
win32-setup | 2 years ago | |
.clang-format | 4 years ago | |
.clang-tidy | 3 years ago | |
.dir-locals.el | 6 years ago | |
.dockerignore | 5 years ago | |
.drone.jsonnet | 2 years ago | |
.gitattributes | 3 years ago | |
.gitignore | 3 years ago | |
.gitmodules | 2 years ago | |
.swift-version | 3 years ago | |
CMakeLists.txt | 2 years ago | |
CMakeSettings.json | 5 years ago | |
CONTRIBUTING.md | 5 years ago | |
CONTRIBUTING_es.md | 5 years ago | |
LICENSE | 2 years ago | |
readme.md | 2 years ago | |
readme_es.md | 3 years ago | |
readme_fr.md | 2 years ago | |
readme_ru.md | 3 years ago |
readme.md
Lokinet
Lokinet is the reference implementation of LLARP (low latency anonymous routing protocol), a layer 3 onion routing protocol.
Installation instructions can be found here.
You can learn more about the high level, how to use it and the internals of the protocol here
License
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
Copyright © 2018-2022 The Oxen Project
Copyright © 2018-2022 Jeff Becker
Copyright © 2018-2020 Rick V. (Historical Windows NT port and portions)