aboutsummaryrefslogtreecommitdiff
path: root/src/chainparams.h
diff options
context:
space:
mode:
authorVasil Dimov <vd@FreeBSD.org>2021-05-31 17:30:18 +0200
committerVasil Dimov <vd@FreeBSD.org>2021-07-09 11:19:36 +0200
commit1f096f091ebd88efb18154b8894a38122c39624f (patch)
tree5c1883100bfd0705e1d40ab1144d56ee0fe18fa9 /src/chainparams.h
parentaeac3bce3ead1f24ca782079ef0defa86fd8cb98 (diff)
downloadbitcoin-1f096f091ebd88efb18154b8894a38122c39624f.tar.xz
net: distinguish default port per network
Change `CChainParams::GetDefaultPort()` to return 0 if the network is I2P.
Diffstat (limited to 'src/chainparams.h')
-rw-r--r--src/chainparams.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/chainparams.h b/src/chainparams.h
index 5c2351eea6..4faa6f8d06 100644
--- a/src/chainparams.h
+++ b/src/chainparams.h
@@ -8,11 +8,13 @@
#include <chainparamsbase.h>
#include <consensus/params.h>
+#include <netaddress.h>
#include <primitives/block.h>
#include <protocol.h>
#include <util/hash_type.h>
#include <memory>
+#include <string>
#include <vector>
typedef std::map<int, uint256> MapCheckpoints;
@@ -80,6 +82,15 @@ public:
const Consensus::Params& GetConsensus() const { return consensus; }
const CMessageHeader::MessageStartChars& MessageStart() const { return pchMessageStart; }
uint16_t GetDefaultPort() const { return nDefaultPort; }
+ uint16_t GetDefaultPort(Network net) const
+ {
+ return net == NET_I2P ? I2P_SAM31_PORT : GetDefaultPort();
+ }
+ uint16_t GetDefaultPort(const std::string& addr) const
+ {
+ CNetAddr a;
+ return a.SetSpecial(addr) ? GetDefaultPort(a.GetNetwork()) : GetDefaultPort();
+ }
const CBlock& GenesisBlock() const { return genesis; }
/** Default value for -checkmempool and -checkblockindex argument */