In makeseeds.py
:
- fix the user agent regex (by laanwj)
- fix the I2P column header spacing
- update the regex (it was also not updated for the previous release)
- update
MIN_BLOCKS
(4320 blocks/month * ~6.5 months) and add README documentation to remember to update it - further robustness/standardness/consistency improvements to the regexes (by l0rinc)
Add signet and testnet4 seeds to the README and to generate-seeds.py
Update the fixed seeds in src/chainparamsseeds.h
In kernel/chainparams.cpp
:
- add signet fixed seeds if default network
- remove hardcoded signet seeds
Update contrib/seeds/.gitignore
with signet and testnet4
The previous 2 seeds updates were #30008 and #30695.
mainnet:
0$ contrib/seeds$ python3 makeseeds.py -a asmap-filled.dat -s seeds_main.txt > nodes_main.txt
1
2Loading asmap database "asmap-filled.dat"…Done.
3Loading and parsing DNS seeds…Done.
4 IPv4 IPv6 Onion I2P CJDNS Pass
5 17252 3630 21079 3095 12 Initial
6 17252 3630 21079 3095 12 Skip entries with invalid address
7 8444 1742 14607 2330 10 After removing duplicates
8 8194 1691 14321 2102 10 Enforce minimal number of blocks
9 7838 1578 14321 2102 10 Require service bit 1
10 6802 1326 14321 2102 10 Require minimum uptime
11 6762 1321 14320 2102 10 Require a known and recent user agent
12 6762 1321 14320 2102 10 Filter out hosts with multiple bitcoin ports
13 512 485 512 512 10 Look up ASNs and limit results per ASN and per net
signet:
0$ contrib/seeds$ python3 makeseeds.py -a asmap-filled.dat -s seeds_signet.txt -m 237800 > nodes_signet.txt
1
2
3Loading asmap database "asmap-filled.dat"…Done.
4Loading and parsing DNS seeds…Done.
5 IPv4 IPv6 Onion I2P CJDNS Pass
6 110 47 63 9 4 Initial
7 110 47 63 9 4 Skip entries with invalid address
8 110 47 63 9 4 After removing duplicates
9 83 31 58 9 4 Enforce minimal number of blocks
10 83 31 58 9 4 Require service bit 1
11 83 31 57 9 4 Require minimum uptime
12 83 31 57 9 4 Require a known and recent user agent
13 83 31 57 7 4 Filter out hosts with multiple bitcoin ports
14 42 30 57 7 4 Look up ASNs and limit results per ASN and per net
testnet:
0$ contrib/seeds$ python3 makeseeds.py -a asmap-filled.dat -s seeds_test.txt > nodes_test.txt
1
2Loading asmap database "asmap-filled.dat"…Done.
3Loading and parsing DNS seeds…Done.
4 IPv4 IPv6 Onion I2P CJDNS Pass
5 204 73 96 11 5 Initial
6 204 73 96 11 5 Skip entries with invalid address
7 204 73 96 11 5 After removing duplicates
8 204 73 96 11 5 Enforce minimal number of blocks
9 204 73 96 11 5 Require service bit 1
10 195 69 87 9 5 Require minimum uptime
11 193 69 87 9 5 Require a known and recent user agent
12 193 69 87 9 5 Filter out hosts with multiple bitcoin ports
13 79 39 87 9 5 Look up ASNs and limit results per ASN and per net
testnet4
0$ contrib/seeds$ python3 makeseeds.py -a asmap-filled.dat -s seeds_testnet4.txt -m 72600 > nodes_testnet4.txt
1
2Loading asmap database "asmap-filled.dat"…Done.
3Loading and parsing DNS seeds…Done.
4 IPv4 IPv6 Onion I2P CJDNS Pass
5 149 115 69 11 4 Initial
6 149 115 69 11 4 Skip entries with invalid address
7 149 115 69 11 4 After removing duplicates
8 104 75 52 7 4 Enforce minimal number of blocks
9 104 75 52 7 4 Require service bit 1
10 100 73 51 7 4 Require minimum uptime
11 100 73 51 7 4 Require a known and recent user agent
12 100 73 51 7 4 Filter out hosts with multiple bitcoin ports
13 43 46 51 7 4 Look up ASNs and limit results per ASN and per net