The first mostly working version of LokiNET has been released, 0.2.2.

This means that it's now time to start getting people to run LokiNET routing infrastructure, yes that includes you. If you have a spare server and don't mind a little bit of bandwidth being put to use for "science and such" please consider helping out by setting up lokinet in particiation mode.

The rest of this blog will document the process of compiling from source and setting

Install the build dependencies (assuming ubuntu or debian here):

$ sudo apt install libcap-dev build-essential cmake ninja-build git libtool autoconf

Next, check out the lokinet source code, this repo is recursive.

$ git clone --recursive https://github.com/loki-project/lokinet-builder ~/lokinet-builder

Now we build lokinet

$ cd ~/lokinet-builder $ make

The result is a lokinet binary as well as a few other tools that you can ignore for now.

Install the lokinet binary to somewhere in your $PATH

$ sudo cp lokinet /usr/local/bin/

To run on the network you'll need a bootstrap node.

The contrib/testnet/i2procks.signed file is my nodeinfo for the lokinet running on i2p.rocks, you can substitute that with your own if you already have a self.signed file from a working lokinet.

At the moment lokinet auto generates a config if non is present, we'll do this so we get a base config we can modify. Also set aside a new directory for lokinet for now.

$ mkdir -p ~/lokinet/ $ cd ~/lokinet/

Now we start as a client node, it won't go anywhere because we don't have any peers.

$ lokinet

A daemon.ini file should have been generated.

Ensure that in daemon.ini there is a [bind] section with a value something like eth0=1090

If there isn't one the machine you are on a machine that doesn't have a network interface with a public address.

To remidy this, see the [router] section in daemon.ini

uncomment and set public-address to your public ip and public-port to 1090 .

Lastly add the following to the end of daemon.ini to tell lokinet to connect to the bootstrap node.

[connect] i2procks = i2procks.signed

Copy ~/lokinet-builder/contrib/testnest/i2procks.signed file to ~/lokinet/i2procks.signed and restart lokinet.

If all goes well then you should see some logging output and maybe a few erorrs and warnings (but that is fine). Your node will slowly start exploring the network and as clients build paths you'll be used in them. Please try to have decent uptime as this release does not have peer profiling yet.