mirror of
https://github.com/haveno-dex/haveno.git
synced 2025-07-26 08:25:23 -04:00
Simplified DHTManager init for use as seed node
This commit is contained in:
parent
3d77cc7296
commit
2eb9724e82
1 changed files with 5 additions and 23 deletions
|
@ -53,6 +53,7 @@ public class DHTManager extends AbstractActor {
|
||||||
|
|
||||||
private Peer peer;
|
private Peer peer;
|
||||||
private PeerDHT peerDHT;
|
private PeerDHT peerDHT;
|
||||||
|
private PeerNAT peerNAT;
|
||||||
|
|
||||||
public DHTManager() {
|
public DHTManager() {
|
||||||
receive(ReceiveBuilder
|
receive(ReceiveBuilder
|
||||||
|
@ -60,31 +61,10 @@ public class DHTManager extends AbstractActor {
|
||||||
log.debug("Received message: {}", ip);
|
log.debug("Received message: {}", ip);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
peer = new PeerBuilder(ip.getPeerId()).ports(ip.getPort())
|
peer = new PeerBuilder(ip.getPeerId()).ports(ip.getPort()).start();
|
||||||
.start();
|
|
||||||
|
|
||||||
// Need to add all features the clients will use (otherwise msg type is UNKNOWN_ID)
|
|
||||||
peerDHT = new PeerBuilderDHT(peer).start();
|
peerDHT = new PeerBuilderDHT(peer).start();
|
||||||
PeerNAT nodeBehindNat = new PeerBuilderNAT(peer).start();
|
peerNAT = new PeerBuilderNAT(peer).start();
|
||||||
RconRPC rconRPC = new RconRPC(peer);
|
|
||||||
new RelayRPC(peer, rconRPC);
|
|
||||||
//new PeerBuilderTracker(peer);
|
|
||||||
nodeBehindNat.startSetupRelay(new FutureRelay());
|
|
||||||
|
|
||||||
|
|
||||||
/* peer = new PeerBuilder(ip.getPeerId())
|
|
||||||
.ports(ip.getPort() != null ? ip.getPort() : new Ports().tcpPort()).start();
|
|
||||||
peerDHT = new PeerBuilderDHT(peer).start();*/
|
|
||||||
|
|
||||||
// TODO add code to discover non-local peers
|
|
||||||
// FutureDiscover futureDiscover = peer.discover().peerAddress(bootstrapPeers.).start();
|
|
||||||
// futureDiscover.awaitUninterruptibly();
|
|
||||||
|
|
||||||
/* if (ip.getBootstrapPeers() != null) {
|
|
||||||
FutureBootstrap futureBootstrap = peer.bootstrap()
|
|
||||||
.bootstrapTo(ip.getBootstrapPeers()).start();
|
|
||||||
futureBootstrap.awaitUninterruptibly(bootstrapTimeout);
|
|
||||||
}*/
|
|
||||||
|
|
||||||
sender().tell(new PeerInitialized(peer.peerID(), ip.getPort()), self());
|
sender().tell(new PeerInitialized(peer.peerID(), ip.getPort()), self());
|
||||||
} catch (Throwable t) {
|
} catch (Throwable t) {
|
||||||
|
@ -102,6 +82,8 @@ public class DHTManager extends AbstractActor {
|
||||||
log.debug("postStop");
|
log.debug("postStop");
|
||||||
if (peerDHT != null)
|
if (peerDHT != null)
|
||||||
peerDHT.shutdown();
|
peerDHT.shutdown();
|
||||||
|
if (peerNAT != null)
|
||||||
|
peerNAT.natUtils().shutdown();
|
||||||
super.postStop();
|
super.postStop();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue