mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-02-22 23:07:59 +01:00
net: remove nMaxOutboundTimeframe from connection options
It's not actually possible to change this value, so remove the indirection of it being a conn option. DEFAULT_MAX_UPLOAD_TIMEFRAME is a compile time constant.
This commit is contained in:
parent
b117eb1486
commit
173d0d35f1
3 changed files with 7 additions and 12 deletions
|
@ -1514,7 +1514,6 @@ bool AppInitMain(const util::Ref& context, NodeContext& node, interfaces::BlockA
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
uint64_t nMaxOutboundLimit = 0; //unlimited unless -maxuploadtarget is set
|
uint64_t nMaxOutboundLimit = 0; //unlimited unless -maxuploadtarget is set
|
||||||
uint64_t nMaxOutboundTimeframe = MAX_UPLOAD_TIMEFRAME;
|
|
||||||
|
|
||||||
if (args.IsArgSet("-maxuploadtarget")) {
|
if (args.IsArgSet("-maxuploadtarget")) {
|
||||||
nMaxOutboundLimit = args.GetArg("-maxuploadtarget", DEFAULT_MAX_UPLOAD_TARGET) * 1024 * 1024;
|
nMaxOutboundLimit = args.GetArg("-maxuploadtarget", DEFAULT_MAX_UPLOAD_TARGET) * 1024 * 1024;
|
||||||
|
@ -1921,7 +1920,6 @@ bool AppInitMain(const util::Ref& context, NodeContext& node, interfaces::BlockA
|
||||||
connOptions.nReceiveFloodSize = 1000 * args.GetArg("-maxreceivebuffer", DEFAULT_MAXRECEIVEBUFFER);
|
connOptions.nReceiveFloodSize = 1000 * args.GetArg("-maxreceivebuffer", DEFAULT_MAXRECEIVEBUFFER);
|
||||||
connOptions.m_added_nodes = args.GetArgs("-addnode");
|
connOptions.m_added_nodes = args.GetArgs("-addnode");
|
||||||
|
|
||||||
connOptions.nMaxOutboundTimeframe = nMaxOutboundTimeframe;
|
|
||||||
connOptions.nMaxOutboundLimit = nMaxOutboundLimit;
|
connOptions.nMaxOutboundLimit = nMaxOutboundLimit;
|
||||||
connOptions.m_peer_connect_timeout = peer_connect_timeout;
|
connOptions.m_peer_connect_timeout = peer_connect_timeout;
|
||||||
|
|
||||||
|
|
12
src/net.cpp
12
src/net.cpp
|
@ -72,6 +72,9 @@ static constexpr std::chrono::seconds DNSSEEDS_DELAY_FEW_PEERS{11};
|
||||||
static constexpr std::chrono::minutes DNSSEEDS_DELAY_MANY_PEERS{5};
|
static constexpr std::chrono::minutes DNSSEEDS_DELAY_MANY_PEERS{5};
|
||||||
static constexpr int DNSSEEDS_DELAY_PEER_THRESHOLD = 1000; // "many" vs "few" peers
|
static constexpr int DNSSEEDS_DELAY_PEER_THRESHOLD = 1000; // "many" vs "few" peers
|
||||||
|
|
||||||
|
/** The default timeframe for -maxuploadtarget. 1 day. */
|
||||||
|
static constexpr uint64_t MAX_UPLOAD_TIMEFRAME = 60 * 60 * 24;
|
||||||
|
|
||||||
// We add a random period time (0 to 1 seconds) to feeler connections to prevent synchronization.
|
// We add a random period time (0 to 1 seconds) to feeler connections to prevent synchronization.
|
||||||
#define FEELER_SLEEP_WINDOW 1
|
#define FEELER_SLEEP_WINDOW 1
|
||||||
|
|
||||||
|
@ -2848,7 +2851,7 @@ void CConnman::RecordBytesSent(uint64_t bytes)
|
||||||
nTotalBytesSent += bytes;
|
nTotalBytesSent += bytes;
|
||||||
|
|
||||||
uint64_t now = GetTime();
|
uint64_t now = GetTime();
|
||||||
if (nMaxOutboundCycleStartTime + nMaxOutboundTimeframe < now)
|
if (nMaxOutboundCycleStartTime + MAX_UPLOAD_TIMEFRAME < now)
|
||||||
{
|
{
|
||||||
// timeframe expired, reset cycle
|
// timeframe expired, reset cycle
|
||||||
nMaxOutboundCycleStartTime = now;
|
nMaxOutboundCycleStartTime = now;
|
||||||
|
@ -2867,8 +2870,7 @@ uint64_t CConnman::GetMaxOutboundTarget()
|
||||||
|
|
||||||
uint64_t CConnman::GetMaxOutboundTimeframe()
|
uint64_t CConnman::GetMaxOutboundTimeframe()
|
||||||
{
|
{
|
||||||
LOCK(cs_totalBytesSent);
|
return MAX_UPLOAD_TIMEFRAME;
|
||||||
return nMaxOutboundTimeframe;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
uint64_t CConnman::GetMaxOutboundTimeLeftInCycle()
|
uint64_t CConnman::GetMaxOutboundTimeLeftInCycle()
|
||||||
|
@ -2878,9 +2880,9 @@ uint64_t CConnman::GetMaxOutboundTimeLeftInCycle()
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
if (nMaxOutboundCycleStartTime == 0)
|
if (nMaxOutboundCycleStartTime == 0)
|
||||||
return nMaxOutboundTimeframe;
|
return MAX_UPLOAD_TIMEFRAME;
|
||||||
|
|
||||||
uint64_t cycleEndTime = nMaxOutboundCycleStartTime + nMaxOutboundTimeframe;
|
uint64_t cycleEndTime = nMaxOutboundCycleStartTime + MAX_UPLOAD_TIMEFRAME;
|
||||||
uint64_t now = GetTime();
|
uint64_t now = GetTime();
|
||||||
return (cycleEndTime < now) ? 0 : cycleEndTime - GetTime();
|
return (cycleEndTime < now) ? 0 : cycleEndTime - GetTime();
|
||||||
}
|
}
|
||||||
|
|
|
@ -76,8 +76,6 @@ static const bool DEFAULT_UPNP = false;
|
||||||
static const unsigned int DEFAULT_MAX_PEER_CONNECTIONS = 125;
|
static const unsigned int DEFAULT_MAX_PEER_CONNECTIONS = 125;
|
||||||
/** The default for -maxuploadtarget. 0 = Unlimited */
|
/** The default for -maxuploadtarget. 0 = Unlimited */
|
||||||
static const uint64_t DEFAULT_MAX_UPLOAD_TARGET = 0;
|
static const uint64_t DEFAULT_MAX_UPLOAD_TARGET = 0;
|
||||||
/** The default timeframe for -maxuploadtarget. 1 day. */
|
|
||||||
static const uint64_t MAX_UPLOAD_TIMEFRAME = 60 * 60 * 24;
|
|
||||||
/** Default for blocks only*/
|
/** Default for blocks only*/
|
||||||
static const bool DEFAULT_BLOCKSONLY = false;
|
static const bool DEFAULT_BLOCKSONLY = false;
|
||||||
/** -peertimeout default */
|
/** -peertimeout default */
|
||||||
|
@ -207,7 +205,6 @@ public:
|
||||||
BanMan* m_banman = nullptr;
|
BanMan* m_banman = nullptr;
|
||||||
unsigned int nSendBufferMaxSize = 0;
|
unsigned int nSendBufferMaxSize = 0;
|
||||||
unsigned int nReceiveFloodSize = 0;
|
unsigned int nReceiveFloodSize = 0;
|
||||||
uint64_t nMaxOutboundTimeframe = 0;
|
|
||||||
uint64_t nMaxOutboundLimit = 0;
|
uint64_t nMaxOutboundLimit = 0;
|
||||||
int64_t m_peer_connect_timeout = DEFAULT_PEER_CONNECT_TIMEOUT;
|
int64_t m_peer_connect_timeout = DEFAULT_PEER_CONNECT_TIMEOUT;
|
||||||
std::vector<std::string> vSeedNodes;
|
std::vector<std::string> vSeedNodes;
|
||||||
|
@ -239,7 +236,6 @@ public:
|
||||||
m_peer_connect_timeout = connOptions.m_peer_connect_timeout;
|
m_peer_connect_timeout = connOptions.m_peer_connect_timeout;
|
||||||
{
|
{
|
||||||
LOCK(cs_totalBytesSent);
|
LOCK(cs_totalBytesSent);
|
||||||
nMaxOutboundTimeframe = connOptions.nMaxOutboundTimeframe;
|
|
||||||
nMaxOutboundLimit = connOptions.nMaxOutboundLimit;
|
nMaxOutboundLimit = connOptions.nMaxOutboundLimit;
|
||||||
}
|
}
|
||||||
vWhitelistedRange = connOptions.vWhitelistedRange;
|
vWhitelistedRange = connOptions.vWhitelistedRange;
|
||||||
|
@ -481,7 +477,6 @@ private:
|
||||||
uint64_t nMaxOutboundTotalBytesSentInCycle GUARDED_BY(cs_totalBytesSent) {0};
|
uint64_t nMaxOutboundTotalBytesSentInCycle GUARDED_BY(cs_totalBytesSent) {0};
|
||||||
uint64_t nMaxOutboundCycleStartTime GUARDED_BY(cs_totalBytesSent) {0};
|
uint64_t nMaxOutboundCycleStartTime GUARDED_BY(cs_totalBytesSent) {0};
|
||||||
uint64_t nMaxOutboundLimit GUARDED_BY(cs_totalBytesSent);
|
uint64_t nMaxOutboundLimit GUARDED_BY(cs_totalBytesSent);
|
||||||
uint64_t nMaxOutboundTimeframe GUARDED_BY(cs_totalBytesSent);
|
|
||||||
|
|
||||||
// P2P timeout in seconds
|
// P2P timeout in seconds
|
||||||
int64_t m_peer_connect_timeout;
|
int64_t m_peer_connect_timeout;
|
||||||
|
|
Loading…
Add table
Reference in a new issue