change it for lbry
This commit is contained in:
parent
a09d2870d1
commit
154c58da7a
8 changed files with 43 additions and 46 deletions
6
README
6
README
|
@ -1,7 +1,7 @@
|
||||||
bitcoin-seeder
|
seeder
|
||||||
==============
|
==============
|
||||||
|
|
||||||
Bitcoin-seeder is a crawler for the Bitcoin network, which exposes a list
|
seeder is a crawler for the LBRY network, which exposes a list
|
||||||
of reliable nodes via a built-in DNS server.
|
of reliable nodes via a built-in DNS server.
|
||||||
|
|
||||||
Features:
|
Features:
|
||||||
|
@ -17,7 +17,7 @@ Features:
|
||||||
REQUIREMENTS
|
REQUIREMENTS
|
||||||
------------
|
------------
|
||||||
|
|
||||||
$ sudo apt-get install build-essential libboost-all-dev libssl-dev
|
$ sudo apt-get install build-essential libboost-dev libssl-dev
|
||||||
|
|
||||||
USAGE
|
USAGE
|
||||||
-----
|
-----
|
||||||
|
|
|
@ -80,7 +80,7 @@ class CNode {
|
||||||
CAddress me(CService("0.0.0.0"));
|
CAddress me(CService("0.0.0.0"));
|
||||||
BeginMessage("version");
|
BeginMessage("version");
|
||||||
int nBestHeight = GetRequireHeight();
|
int nBestHeight = GetRequireHeight();
|
||||||
string ver = "/bitcoin-seeder:0.01/";
|
string ver = "/lbry-seeder:0.01/";
|
||||||
uint8_t fRelayTxs = 0;
|
uint8_t fRelayTxs = 0;
|
||||||
vSend << PROTOCOL_VERSION << nLocalServices << nTime << you << me << nLocalNonce << ver << nBestHeight << fRelayTxs;
|
vSend << PROTOCOL_VERSION << nLocalServices << nTime << you << me << nLocalNonce << ver << nBestHeight << fRelayTxs;
|
||||||
EndMessage();
|
EndMessage();
|
||||||
|
@ -314,4 +314,3 @@ int main(void) {
|
||||||
printf("ret=%s ban=%i vAddr.size()=%i\n", ret ? "good" : "bad", ban, (int)vAddr.size());
|
printf("ret=%s ban=%i vAddr.size()=%i\n", ret ? "good" : "bad", ban, (int)vAddr.size());
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
|
@ -58,7 +58,7 @@ for my $file (@ARGV) {
|
||||||
}
|
}
|
||||||
|
|
||||||
for my $addr (sort { $res->{$b} <=> $res->{$a} } (keys %{$res})) {
|
for my $addr (sort { $res->{$b} <=> $res->{$a} } (keys %{$res})) {
|
||||||
if ($addr =~ /\A(\d+)\.(\d+)\.(\d+)\.(\d+):8333/) {
|
if ($addr =~ /\A(\d+)\.(\d+)\.(\d+)\.(\d+):9246/) {
|
||||||
my $a = $1*0x1000000 + $2*0x10000 + $3*0x100 + $4;
|
my $a = $1*0x1000000 + $2*0x10000 + $3*0x100 + $4;
|
||||||
printf "0x%08x %s %g%%\n",$a,$addr,(1-((1-$res->{$addr}) ** (1/$n)))*100;
|
printf "0x%08x %s %g%%\n",$a,$addr,(1-((1-$res->{$addr}) ** (1/$n)))*100;
|
||||||
}
|
}
|
||||||
|
|
6
db.h
6
db.h
|
@ -12,11 +12,11 @@
|
||||||
|
|
||||||
#define MIN_RETRY 1000
|
#define MIN_RETRY 1000
|
||||||
|
|
||||||
#define REQUIRE_VERSION 70001
|
#define REQUIRE_VERSION 70015
|
||||||
|
|
||||||
static inline int GetRequireHeight(const bool testnet = fTestNet)
|
static inline int GetRequireHeight(const bool testnet = fTestNet)
|
||||||
{
|
{
|
||||||
return testnet ? 500000 : 350000;
|
return testnet ? 1000 : 940000;
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string static inline ToString(const CService &ip) {
|
std::string static inline ToString(const CService &ip) {
|
||||||
|
@ -119,7 +119,7 @@ public:
|
||||||
}
|
}
|
||||||
int GetBanTime() const {
|
int GetBanTime() const {
|
||||||
if (IsGood()) return 0;
|
if (IsGood()) return 0;
|
||||||
if (clientVersion && clientVersion < 31900) { return 604800; }
|
if (clientVersion && clientVersion < 31800) { return 604800; }
|
||||||
if (stat1M.reliability - stat1M.weight + 1.0 < 0.15 && stat1M.count > 32) { return 30*86400; }
|
if (stat1M.reliability - stat1M.weight + 1.0 < 0.15 && stat1M.count > 32) { return 30*86400; }
|
||||||
if (stat1W.reliability - stat1W.weight + 1.0 < 0.10 && stat1W.count > 16) { return 7*86400; }
|
if (stat1W.reliability - stat1W.weight + 1.0 < 0.10 && stat1W.count > 16) { return 7*86400; }
|
||||||
if (stat1D.reliability - stat1D.weight + 1.0 < 0.05 && stat1D.count > 8) { return 1*86400; }
|
if (stat1D.reliability - stat1D.weight + 1.0 < 0.05 && stat1D.count > 8) { return 1*86400; }
|
||||||
|
|
20
main.cpp
20
main.cpp
|
@ -36,7 +36,7 @@ public:
|
||||||
CDnsSeedOpts() : nThreads(96), nDnsThreads(4), ip_addr("::"), nPort(53), mbox(NULL), ns(NULL), host(NULL), tor(NULL), fUseTestNet(false), fWipeBan(false), fWipeIgnore(false), ipv4_proxy(NULL), ipv6_proxy(NULL) {}
|
CDnsSeedOpts() : nThreads(96), nDnsThreads(4), ip_addr("::"), nPort(53), mbox(NULL), ns(NULL), host(NULL), tor(NULL), fUseTestNet(false), fWipeBan(false), fWipeIgnore(false), ipv4_proxy(NULL), ipv6_proxy(NULL) {}
|
||||||
|
|
||||||
void ParseCommandLine(int argc, char **argv) {
|
void ParseCommandLine(int argc, char **argv) {
|
||||||
static const char *help = "Bitcoin-seeder\n"
|
static const char *help = "LBRY-seeder\n"
|
||||||
"Usage: %s -h <host> -n <ns> [-m <mbox>] [-t <threads>] [-p <port>]\n"
|
"Usage: %s -h <host> -n <ns> [-m <mbox>] [-t <threads>] [-p <port>]\n"
|
||||||
"\n"
|
"\n"
|
||||||
"Options:\n"
|
"Options:\n"
|
||||||
|
@ -78,7 +78,7 @@ public:
|
||||||
{0, 0, 0, 0}
|
{0, 0, 0, 0}
|
||||||
};
|
};
|
||||||
int option_index = 0;
|
int option_index = 0;
|
||||||
int c = getopt_long(argc, argv, "h:n:m:t:a:p:d:o:i:k:w:", long_options, &option_index);
|
int c = getopt_long(argc, argv, "h:n:m:t:a:p:d:o:i:k:w:?", long_options, &option_index);
|
||||||
if (c == -1) break;
|
if (c == -1) break;
|
||||||
switch (c) {
|
switch (c) {
|
||||||
case 'h': {
|
case 'h': {
|
||||||
|
@ -418,11 +418,9 @@ extern "C" void* ThreadStats(void*) {
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
static const string mainnet_seeds[] = {"dnsseed.bluematt.me", "bitseed.xf2.org", "dnsseed.bitcoin.dashjr.org", "seed.bitcoin.sipa.be", ""};
|
static const string mainnet_seeds[] = {"dnsseed1.lbry.io", "dnsseed2.lbry.io", "dnsseed3.lbry.io", ""};
|
||||||
static const string testnet_seeds[] = {"testnet-seed.alexykot.me",
|
static const string testnet_seeds[] = {"testdnsseed1.lbry.io",
|
||||||
"testnet-seed.bitcoin.petertodd.org",
|
"testdnsseed2.lbry.io",
|
||||||
"testnet-seed.bluematt.me",
|
|
||||||
"testnet-seed.bitcoin.schildbach.de",
|
|
||||||
""};
|
""};
|
||||||
static const string *seeds = mainnet_seeds;
|
static const string *seeds = mainnet_seeds;
|
||||||
|
|
||||||
|
@ -480,10 +478,10 @@ int main(int argc, char **argv) {
|
||||||
bool fDNS = true;
|
bool fDNS = true;
|
||||||
if (opts.fUseTestNet) {
|
if (opts.fUseTestNet) {
|
||||||
printf("Using testnet.\n");
|
printf("Using testnet.\n");
|
||||||
pchMessageStart[0] = 0x0b;
|
pchMessageStart[0] = 0xfa;
|
||||||
pchMessageStart[1] = 0x11;
|
pchMessageStart[1] = 0xe4;
|
||||||
pchMessageStart[2] = 0x09;
|
pchMessageStart[2] = 0xaa;
|
||||||
pchMessageStart[3] = 0x07;
|
pchMessageStart[3] = 0xe1;
|
||||||
seeds = testnet_seeds;
|
seeds = testnet_seeds;
|
||||||
fTestNet = true;
|
fTestNet = true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,7 +22,7 @@ static const char* ppszTypeName[] =
|
||||||
"block",
|
"block",
|
||||||
};
|
};
|
||||||
|
|
||||||
unsigned char pchMessageStart[4] = { 0xf9, 0xbe, 0xb4, 0xd9 };
|
unsigned char pchMessageStart[4] = { 0xfa, 0xe4, 0xaa, 0xf1 };
|
||||||
|
|
||||||
CMessageHeader::CMessageHeader()
|
CMessageHeader::CMessageHeader()
|
||||||
{
|
{
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
extern bool fTestNet;
|
extern bool fTestNet;
|
||||||
static inline unsigned short GetDefaultPort(const bool testnet = fTestNet)
|
static inline unsigned short GetDefaultPort(const bool testnet = fTestNet)
|
||||||
{
|
{
|
||||||
return testnet ? 18333 : 8333;
|
return testnet ? 19246 : 9246;
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
|
@ -44,7 +44,7 @@ class CMessageHeader
|
||||||
READWRITE(FLATDATA(pchMessageStart));
|
READWRITE(FLATDATA(pchMessageStart));
|
||||||
READWRITE(FLATDATA(pchCommand));
|
READWRITE(FLATDATA(pchCommand));
|
||||||
READWRITE(nMessageSize);
|
READWRITE(nMessageSize);
|
||||||
if (nVersion >= 209)
|
if (nVersion >= 1)
|
||||||
READWRITE(nChecksum);
|
READWRITE(nChecksum);
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -60,7 +60,7 @@ class CDataStream;
|
||||||
class CAutoFile;
|
class CAutoFile;
|
||||||
static const unsigned int MAX_SIZE = 0x02000000;
|
static const unsigned int MAX_SIZE = 0x02000000;
|
||||||
|
|
||||||
static const int PROTOCOL_VERSION = 60000;
|
static const int PROTOCOL_VERSION = 70015;
|
||||||
|
|
||||||
// Used to bypass the rule against non-const reference to temporary
|
// Used to bypass the rule against non-const reference to temporary
|
||||||
// where it makes sense with wrappers such as CFlatData or CTxDB
|
// where it makes sense with wrappers such as CFlatData or CTxDB
|
||||||
|
|
Loading…
Reference in a new issue