Lokinet is an anonymous, decentralized and IP based overlay network for the internet.
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.
 
 
 
 
 
 
Go to file
Thomas Winget c30a4dd44a Implement fetch RouterIDs method and usage
Periodically clients will fetch the set of RouterIDs for all relays on
the network.  It will request this list from a number (12, currently) of
relays, but as we are likely to be requesting from more relays than we
want to have edge connections, this request will itself be relayed to
the target source via one of our edges.  As we can't trust our edge to
do this honestly, the responses are signed by the source relay.

TODO: the responses from all (12) relays are collected, then processed
together.  The reconciliation of their responses is not yet implemented.

TODO: the source selection for this method obviously requires sources to
begin with, but this is the method by which we learn of
those...bootstrapping is still a bit in-progress, and will need to be
finished for this.

TODO: make Router call this periodically, as with RC fetching.
7 months ago
.github added workflow to remove stale issues 1 year ago
cmake review fixes 7 months ago
contrib Add format.sh detection of include problems 8 months ago
crypto Clang format include sorting + CMake 8 months ago
daemon A soothing re-nomenclatura 8 months ago
docs Added path-build to documentation 10 months ago
external Add command to fetch RCs from remote node 7 months ago
gui@1545d5479e Update deps to latest versions 2 years ago
include Clang format include sorting + CMake 8 months ago
jni Clang format include sorting + CMake 8 months ago
llarp Implement fetch RouterIDs method and usage 7 months ago
pybind Review fixes 8 months ago
test "Refactor" aka delete Crypto/CryptoManager 8 months ago
win32-setup changeset for windows port 2 years ago
.clang-format windows fixes 8 months ago
.clang-tidy cmake tweaks for redundant dependencies (WIP) 10 months ago
.dir-locals.el add emacs dir-locals 6 years ago
.dockerignore Add fail-able docker build for gcc trunk 5 years ago
.drone.jsonnet Give up for now 8 months ago
.gitattributes Add mainnet/testnet bootstrap files into repo 3 years ago
.gitignore Review commit 8 months ago
.gitmodules Bring oxen-encoding back in as a submodule 8 months ago
.swift-version add swift version bullshit file and additional bullshittery 3 years ago
CMakeLists.txt RC refactor layout 8 months ago
CONTRIBUTING.md correct documentation 2 years ago
CONTRIBUTING_es.md Create CONTRIBUTING_es.md 5 years ago
LICENSE make it so github sees the repo is gpl3 2 years ago
readme.md point to explicit link 2 years ago
readme_es.md Add missing dep 'cppzmq' (#1764) 3 years ago
readme_fr.md add french readme 2 years ago
readme_ru.md Add missing dep 'cppzmq' (#1764) 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

Build Status

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)