akridex-discovery
v1.0.16
Published
Discovery for multiparty resource allocation.
Downloads
3
Readme
Installing
This repo uses git lfs
Public DHT bootstrap node setup
use chameleon install script for deps (do not need dex-mpc)
make sure fail2ban is installed
allow port 20000 through machine firewall sudo ufw allow 20000/udp
to connect, ensure firwall port range is open (need 2 + 4*(max num parties))
if max number of parties is 10, need 42 sequential ports open
Testbed Run Instructions
Start up machines.
Add IP addresses to <testbed>_run.sh
and <testbed>_install.sh
.
Set bootstrap IP address in env.js
.
localhost Run Instructions
Build bins in dex-mpc and copy to mpcbins/
Set bootstrap IP address to localhost in env.js
.
Run:
k8s_start.sh
node bootstrap_dht.js
node bob_seed_dht.js 30000 dn5bpsbw 7d24eab233ed084b97ea2ae59865e6e838c0108b
node bob_seed_dht.js 31000 dn5bpsbw 7d24eab233ed084b97ea2ae59865e6e838c0108b
node alice_dht.js 32000 646e35627073627797ea2ae59865e6e838c0108b 522b276a356bdf39013dfabea2cd43e141ecc9e8
Port Allocation
Running this requires block of ports. Command line port is starting port (x).
DHT port = x web server port = x+2 MPC starting port = x+3 MPC ending port = x+3
Handy links
bittorrent-dht BEP5 protocol explained