- Timestamp:
- Jan 20, 2016 4:44:40 PM (5 years ago)
- Branches:
- master
- Children:
- d82591a
- Parents:
- 07e85e0
- Location:
- router/java/src/net/i2p/router
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
router/java/src/net/i2p/router/Router.java
r07e85e0 r9d5e8dd 101 101 102 102 /** used to differentiate routerInfo files on different networks */ 103 public static final int NETWORK_ID = 2; 103 private static final int DEFAULT_NETWORK_ID = 2; 104 private static final String PROP_NETWORK_ID = "router.networkID"; 105 private final int _networkID; 104 106 105 107 /** coalesce stats this often - should be a little less than one minute, so the graphs get updated */ … … 348 350 saveConfig(); 349 351 } 352 int id = DEFAULT_NETWORK_ID; 353 String sid = _config.get(PROP_NETWORK_ID); 354 if (sid != null) { 355 try { 356 id = Integer.parseInt(sid); 357 } catch (NumberFormatException nfe) {} 358 } 359 _networkID = id; 350 360 changeState(State.INITIALIZED); 351 361 // ********* Start no threads before here ********* // … … 537 547 return Math.max(1000, System.currentTimeMillis() - _started); 538 548 } 549 550 /** 551 * The network ID. Default 2. 552 * May be changed with the config property router.networkID (restart required). 553 * Change only if running a test network to prevent cross-network contamination. 554 * @since 0.9.25 555 */ 556 public int getNetworkID() { return _networkID; } 539 557 540 558 /** -
router/java/src/net/i2p/router/StatisticsManager.java
r07e85e0 r9d5e8dd 33 33 private final Log _log; 34 34 private final RouterContext _context; 35 private final String _networkID; 35 36 36 37 public final static String PROP_PUBLISH_RANKINGS = "router.publishPeerRankings"; … … 47 48 _pct = new DecimalFormat("#0.00%", new DecimalFormatSymbols(Locale.UK)); 48 49 _log = context.logManager().getLog(StatisticsManager.class); 50 _networkID = Integer.toString(context.router().getNetworkID()); 49 51 } 50 52 … … 73 75 if (CoreVersion.VERSION.equals("0.9.23")) 74 76 stats.setProperty("coreVersion", CoreVersion.VERSION); 75 stats.setProperty(RouterInfo.PROP_NETWORK_ID, Integer.toString(Router.NETWORK_ID));77 stats.setProperty(RouterInfo.PROP_NETWORK_ID, _networkID); 76 78 stats.setProperty(RouterInfo.PROP_CAPABILITIES, _context.router().getCapabilities()); 77 79 -
router/java/src/net/i2p/router/networkdb/kademlia/FloodfillNetworkDatabaseFacade.java
r07e85e0 r9d5e8dd 480 480 // yikes don't do this - stack overflow // getFloodfillPeers().size() == 0 || 481 481 // yikes2 don't do this either - deadlock! // getKnownRouters() < MIN_REMAINING_ROUTERS || 482 if (info.getNetworkId() == Router.NETWORK_ID &&482 if (info.getNetworkId() == _networkID && 483 483 (getKBucketSetSize() < MIN_REMAINING_ROUTERS || 484 484 _context.router().getUptime() < DONT_FAIL_PERIOD || -
router/java/src/net/i2p/router/networkdb/kademlia/KademliaNetworkDatabaseFacade.java
r07e85e0 r9d5e8dd 71 71 private volatile long _lastRIPublishTime; 72 72 private NegativeLookupCache _negativeCache; 73 protected final int _networkID; 73 74 74 75 /** … … 157 158 _context = context; 158 159 _log = _context.logManager().getLog(getClass()); 160 _networkID = context.router().getNetworkID(); 159 161 _peerSelector = createPeerSelector(); 160 162 _publishingLeaseSets = new HashMap<Hash, RepublishLeaseSetJob>(8); … … 890 892 return "Invalid routerInfo signature"; 891 893 } 892 if (routerInfo.getNetworkId() != Router.NETWORK_ID){894 if (routerInfo.getNetworkId() != _networkID){ 893 895 _context.banlist().banlistRouter(key, "Not in our network"); 894 896 if (_log.shouldLog(Log.WARN)) -
router/java/src/net/i2p/router/networkdb/kademlia/PersistentDataStore.java
r07e85e0 r9d5e8dd 55 55 private volatile boolean _initialized; 56 56 private final boolean _flat; 57 private final int _networkID; 57 58 58 59 private final static int READ_DELAY = 2*60*1000; … … 66 67 public PersistentDataStore(RouterContext ctx, String dbDir, KademliaNetworkDatabaseFacade facade) throws IOException { 67 68 super(ctx); 69 _networkID = ctx.router().getNetworkID(); 68 70 _flat = ctx.getBooleanProperty(PROP_FLAT); 69 71 _dbDir = getDbDir(dbDir); … … 506 508 RouterInfo ri = new RouterInfo(); 507 509 ri.readBytes(fis, true); // true = verify sig on read 508 if (ri.getNetworkId() != Router.NETWORK_ID) {510 if (ri.getNetworkId() != _networkID) { 509 511 corrupt = true; 510 512 if (_log.shouldLog(Log.ERROR)) -
router/java/src/net/i2p/router/transport/udp/EstablishmentManager.java
r07e85e0 r9d5e8dd 43 43 private final UDPTransport _transport; 44 44 private final PacketBuilder _builder; 45 private final int _networkID; 45 46 46 47 /** map of RemoteHostId to InboundEstablishState */ … … 144 145 _context = ctx; 145 146 _log = ctx.logManager().getLog(EstablishmentManager.class); 147 _networkID = ctx.router().getNetworkID(); 146 148 _transport = transport; 147 149 _builder = new PacketBuilder(ctx, transport); … … 253 255 RouterIdentity toIdentity = toRouterInfo.getIdentity(); 254 256 Hash toHash = toIdentity.calculateHash(); 255 if (toRouterInfo.getNetworkId() != Router.NETWORK_ID) {257 if (toRouterInfo.getNetworkId() != _networkID) { 256 258 _context.banlist().banlistRouter(toHash); 257 259 _transport.markUnreachable(toHash); … … 766 768 _log.info("Completing to the peer after IB confirm: " + peer); 767 769 DeliveryStatusMessage dsm = new DeliveryStatusMessage(_context); 768 dsm.setArrival( Router.NETWORK_ID); // overloaded, sure, but future versions can check this770 dsm.setArrival(_networkID); // overloaded, sure, but future versions can check this 769 771 // This causes huge values in the inNetPool.droppedDeliveryStatusDelay stat 770 772 // so it needs to be caught in InNetMessagePool. -
router/java/src/net/i2p/router/transport/udp/UDPTransport.java
r07e85e0 r9d5e8dd 88 88 private int _mtu_ipv6; 89 89 private boolean _mismatchLogged; 90 private final int _networkID; 90 91 91 92 /** … … 219 220 public UDPTransport(RouterContext ctx, DHSessionKeyBuilder.Factory dh) { 220 221 super(ctx); 222 _networkID = ctx.router().getNetworkID(); 221 223 _dhFactory = dh; 222 224 _log = ctx.logManager().getLog(UDPTransport.class); … … 1290 1292 return; 1291 1293 if (entry.getType() == DatabaseEntry.KEY_TYPE_ROUTERINFO && 1292 ((RouterInfo) entry).getNetworkId() != Router.NETWORK_ID) {1294 ((RouterInfo) entry).getNetworkId() != _networkID) { 1293 1295 // this is pre-0.6.1.10, so it isn't going to happen any more 1294 1296
Note: See TracChangeset
for help on using the changeset viewer.