based on isTestNet, add separete testnet app name and config directory

This commit is contained in:
Jürg Schulthess 2024-09-23 20:06:00 +02:00
parent f6607e0f7e
commit 8b5655a120
3 changed files with 19 additions and 15 deletions

View File

@ -5,12 +5,14 @@ public class RNSCommon {
/**
* Destination application name
*/
public static String APP_NAME = "qortal";
public static String MAINNET_APP_NAME = "qortal"; // production
public static String TESTNET_APP_NAME = "qortaltest"; // test net
/**
* Configuration path relative to the Qortal launch directory
*/
public static String defaultRNSConfigPath = ".reticulum";
public static String defaultRNSConfigPathTestnet = ".reticulum_test";
///**
// * Qortal RNS Destinations

View File

@ -33,7 +33,7 @@ import lombok.Data;
import lombok.Synchronized;
import org.qortal.repository.DataException;
//import org.qortal.settings.Settings;
import org.qortal.settings.Settings;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
@ -71,14 +71,15 @@ public class RNSNetwork {
Reticulum reticulum;
//private static final String APP_NAME = "qortal";
static final String APP_NAME = RNSCommon.APP_NAME;
static final String defaultConfigPath = ".reticulum"; // if empty will look in Reticulums default paths
static final String APP_NAME = Settings.getInstance().isTestNet() ? RNSCommon.TESTNET_APP_NAME: RNSCommon.MAINNET_APP_NAME;
//static final String defaultConfigPath = ".reticulum"; // if empty will look in Reticulums default paths
static final String defaultConfigPath = Settings.getInstance().isTestNet() ? RNSCommon.defaultRNSConfigPathTestnet: RNSCommon.defaultRNSConfigPath;
//static final String defaultConfigPath = RNSCommon.defaultRNSConfigPath;
//private final String defaultConfigPath = Settings.getInstance().getDefaultRNSConfigPathForReticulum();
//private final String defaultConfigPath = Settings.getInstance().getReticulumDefaultConfigPath();
private static Integer MAX_PEERS = 12;
//private final Integer MAX_PEERS = Settings.getInstance().getMaxReticulumPeers();
//private final Integer MAX_PEERS = Settings.getInstance().getReticulumMaxPeers();
private static Integer MIN_DESIRED_PEERS = 3;
//private final Integer MIN_DESIRED_PEERS = Settings.getInstance().getMinDesiredPeers();
//private final Integer MIN_DESIRED_PEERS = Settings.getInstance().getReticulumMinDesiredPeers();
Identity serverIdentity;
public Destination baseDestination;
private volatile boolean isShuttingDown = false;
@ -155,13 +156,12 @@ public class RNSNetwork {
APP_NAME,
"core"
);
//// idea for other entry point
//// idea for other entry point (needs AnnounceHandler with appropriate aspect)
//dataDestination = new Destination(
// serverIdentity,
// Direction.IN,
// DestinationType.SINGLE,
// APP_NAME,
// "core",
// "qdn"
//);
log.info("Destination {} {} running", Hex.encodeHexString(baseDestination.getHash()), baseDestination.getName());
@ -322,12 +322,13 @@ public class RNSNetwork {
// getBaseDestination().announce();
//}
//@Slf4j
private class QAnnounceHandler implements AnnounceHandler {
@Override
public String getAspectFilter() {
// handle all announces
return null;
//return null;
// handle cortal.core announces
return "qortal.core";
}
@Override

View File

@ -31,6 +31,8 @@ import static io.reticulum.link.LinkStatus.ACTIVE;
import static io.reticulum.identity.IdentityKnownDestination.recall;
//import static io.reticulum.identity.IdentityKnownDestination.recallAppData;
import org.qortal.settings.Settings;
import java.nio.charset.StandardCharsets;
import static java.nio.charset.StandardCharsets.UTF_8;
import org.apache.commons.codec.binary.Hex;
@ -45,8 +47,7 @@ import lombok.AccessLevel;
@Slf4j
public class RNSPeer {
//static final String APP_NAME = "qortal";
//static final String APP_NAME = RNSCommon.APP_NAME;
static final String APP_NAME = Settings.getInstance().isTestNet() ? RNSCommon.TESTNET_APP_NAME: RNSCommon.MAINNET_APP_NAME;
//static final String defaultConfigPath = new String(".reticulum");
//static final String defaultConfigPath = RNSCommon.defaultRNSConfigPath;
@ -75,7 +76,7 @@ public class RNSPeer {
this.serverIdentity,
Direction.OUT,
DestinationType.SINGLE,
RNSNetwork.APP_NAME,
APP_NAME,
"core"
);
peerDestination.setProofStrategy(ProofStrategy.PROVE_ALL);
@ -221,7 +222,7 @@ public class RNSPeer {
public void linkResourceTransferStarted(Resource resource) {
log.debug("Resource transfer started");
}
public void linkResourceTransferComcluded(Resource resource) {
public void linkResourceTransferConcluded(Resource resource) {
log.debug("Resource transfer complete");
}