Limit max in/out peers to 450

To avoid hitting default open files limit (1024)
This commit is contained in:
SChernykh 2022-09-20 10:39:55 +02:00
parent 3022588e35
commit 38a6d3e549
5 changed files with 9 additions and 9 deletions

View file

@ -17,8 +17,8 @@
--no-cache Disable p2pool.cache --no-cache Disable p2pool.cache
--no-color Disable colors in console output --no-color Disable colors in console output
--no-randomx Disable internal RandomX hasher: p2pool will use RPC calls to monerod to check PoW hashes --no-randomx Disable internal RandomX hasher: p2pool will use RPC calls to monerod to check PoW hashes
--out-peers N Maximum number of outgoing connections for p2p server (any value between 10 and 1000) --out-peers N Maximum number of outgoing connections for p2p server (any value between 10 and 450)
--in-peers N Maximum number of incoming connections for p2p server (any value between 10 and 1000) --in-peers N Maximum number of incoming connections for p2p server (any value between 10 and 450)
--start-mining N Start built-in miner using N threads (any value between 1 and 64) --start-mining N Start built-in miner using N threads (any value between 1 and 64)
--mini Connect to p2pool-mini sidechain. Note that it will also change default p2p port from 37889 to 37888 --mini Connect to p2pool-mini sidechain. Note that it will also change default p2p port from 37889 to 37888
--no-autodiff Disable automatic difficulty adjustment for miners connected to stratum --no-autodiff Disable automatic difficulty adjustment for miners connected to stratum

View file

@ -42,8 +42,8 @@ void p2pool_usage()
"--no-cache Disable p2pool.cache\n" "--no-cache Disable p2pool.cache\n"
"--no-color Disable colors in console output\n" "--no-color Disable colors in console output\n"
"--no-randomx Disable internal RandomX hasher: p2pool will use RPC calls to monerod to check PoW hashes\n" "--no-randomx Disable internal RandomX hasher: p2pool will use RPC calls to monerod to check PoW hashes\n"
"--out-peers N Maximum number of outgoing connections for p2p server (any value between 10 and 1000)\n" "--out-peers N Maximum number of outgoing connections for p2p server (any value between 10 and 450)\n"
"--in-peers N Maximum number of incoming connections for p2p server (any value between 10 and 1000)\n" "--in-peers N Maximum number of incoming connections for p2p server (any value between 10 and 450)\n"
"--start-mining N Start built-in miner using N threads (any value between 1 and 64)\n" "--start-mining N Start built-in miner using N threads (any value between 1 and 64)\n"
"--mini Connect to p2pool-mini sidechain. Note that it will also change default p2p port from %d to %d\n" "--mini Connect to p2pool-mini sidechain. Note that it will also change default p2p port from %d to %d\n"
"--no-autodiff Disable automatic difficulty adjustment for miners connected to stratum\n" "--no-autodiff Disable automatic difficulty adjustment for miners connected to stratum\n"

View file

@ -141,8 +141,8 @@ public:
uint32_t max_outgoing_peers() const { return m_maxOutgoingPeers; } uint32_t max_outgoing_peers() const { return m_maxOutgoingPeers; }
uint32_t max_incoming_peers() const { return m_maxIncomingPeers; } uint32_t max_incoming_peers() const { return m_maxIncomingPeers; }
void set_max_outgoing_peers(uint32_t n) { m_maxOutgoingPeers = std::min(std::max(n, 10U), 1000U); } void set_max_outgoing_peers(uint32_t n) { m_maxOutgoingPeers = std::min(std::max(n, 10U), 450U); }
void set_max_incoming_peers(uint32_t n) { m_maxIncomingPeers = std::min(std::max(n, 10U), 1000U); } void set_max_incoming_peers(uint32_t n) { m_maxIncomingPeers = std::min(std::max(n, 10U), 450U); }
int deserialize_block(const uint8_t* buf, uint32_t size); int deserialize_block(const uint8_t* buf, uint32_t size);
const PoolBlock* get_block() const { return m_block; } const PoolBlock* get_block() const { return m_block; }

View file

@ -106,12 +106,12 @@ Params::Params(int argc, char* argv[])
} }
if ((strcmp(argv[i], "--out-peers") == 0) && (i + 1 < argc)) { if ((strcmp(argv[i], "--out-peers") == 0) && (i + 1 < argc)) {
m_maxOutgoingPeers = std::min(std::max(strtoul(argv[++i], nullptr, 10), 10UL), 1000UL); m_maxOutgoingPeers = std::min(std::max(strtoul(argv[++i], nullptr, 10), 10UL), 450UL);
ok = true; ok = true;
} }
if ((strcmp(argv[i], "--in-peers") == 0) && (i + 1 < argc)) { if ((strcmp(argv[i], "--in-peers") == 0) && (i + 1 < argc)) {
m_maxIncomingPeers = std::min(std::max(strtoul(argv[++i], nullptr, 10), 10UL), 1000UL); m_maxIncomingPeers = std::min(std::max(strtoul(argv[++i], nullptr, 10), 10UL), 450UL);
ok = true; ok = true;
} }

View file

@ -45,7 +45,7 @@ struct Params
bool m_disableRandomX = true; bool m_disableRandomX = true;
#endif #endif
uint32_t m_maxOutgoingPeers = 10; uint32_t m_maxOutgoingPeers = 10;
uint32_t m_maxIncomingPeers = 1000; uint32_t m_maxIncomingPeers = 450;
uint32_t m_minerThreads = 0; uint32_t m_minerThreads = 0;
bool m_mini = false; bool m_mini = false;
bool m_autoDiff = true; bool m_autoDiff = true;