Skip to content

Commit 3ba0799

Browse files
authored
Merge pull request #44 from lklynet/resource-refinement
refactor: optimize resources with gossip subsampling, memory leak fixes, and tuned constants
2 parents 3239960 + f9050a4 commit 3ba0799

File tree

5 files changed

+249
-201
lines changed

5 files changed

+249
-201
lines changed

src/config/constants.js

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ const TOPIC = crypto.createHash("sha256").update(TOPIC_NAME).digest();
66
/**
77
* fccview here, frankly I don't think I can make this more secure, we can change it to `00000` but
88
* that means until everyone upgrade there'll be a divide between nodes.
9-
*
9+
*
1010
* I ran it that way and I was fairly isolated, with hundreds of failed POW, shame.
1111
* adding an extra 0 makes it very expensive on attacker to make it worth the fun for them, so maybe consider it.
1212
* ----
@@ -16,35 +16,35 @@ const TOPIC = crypto.createHash("sha256").update(TOPIC_NAME).digest();
1616
const MY_POW_PREFIX = "00000";
1717
const VERIFICATION_POW_PREFIX = "0000";
1818

19-
const MAX_PEERS = parseInt(process.env.MAX_PEERS) || 1000000;
19+
const MAX_PEERS = parseInt(process.env.MAX_PEERS) || 50000;
2020
const MAX_MESSAGE_SIZE = 2048;
2121
const MAX_RELAY_HOPS = 2;
22-
const MAX_CONNECTIONS = 32;
22+
const MAX_CONNECTIONS = 15;
2323

24-
const HEARTBEAT_INTERVAL = 5000;
25-
const CONNECTION_ROTATION_INTERVAL = 30000;
26-
const PEER_TIMEOUT = 15000;
24+
const HEARTBEAT_INTERVAL = 30000;
25+
const CONNECTION_ROTATION_INTERVAL = 300000;
26+
const PEER_TIMEOUT = 45000;
2727
const BROADCAST_THROTTLE = 1000;
2828
const DIAGNOSTICS_INTERVAL = 10000;
2929
const PORT = process.env.PORT || 3000;
30-
const ENABLE_CHAT = process.env.ENABLE_CHAT === 'true';
30+
const ENABLE_CHAT = process.env.ENABLE_CHAT === "true";
3131
const CHAT_RATE_LIMIT = 5000;
3232

3333
module.exports = {
34-
TOPIC_NAME,
35-
TOPIC,
36-
MY_POW_PREFIX,
37-
VERIFICATION_POW_PREFIX,
38-
MAX_PEERS,
39-
MAX_MESSAGE_SIZE,
40-
MAX_RELAY_HOPS,
41-
MAX_CONNECTIONS,
42-
HEARTBEAT_INTERVAL,
43-
CONNECTION_ROTATION_INTERVAL,
44-
PEER_TIMEOUT,
45-
BROADCAST_THROTTLE,
46-
DIAGNOSTICS_INTERVAL,
47-
PORT,
48-
ENABLE_CHAT,
49-
CHAT_RATE_LIMIT,
34+
TOPIC_NAME,
35+
TOPIC,
36+
MY_POW_PREFIX,
37+
VERIFICATION_POW_PREFIX,
38+
MAX_PEERS,
39+
MAX_MESSAGE_SIZE,
40+
MAX_RELAY_HOPS,
41+
MAX_CONNECTIONS,
42+
HEARTBEAT_INTERVAL,
43+
CONNECTION_ROTATION_INTERVAL,
44+
PEER_TIMEOUT,
45+
BROADCAST_THROTTLE,
46+
DIAGNOSTICS_INTERVAL,
47+
PORT,
48+
ENABLE_CHAT,
49+
CHAT_RATE_LIMIT,
5050
};

0 commit comments

Comments
 (0)