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:
$ contrib/seeds$ python3 makeseeds.py -a asmap-filled.dat -s seeds_main.txt > nodes_main.txt
Loading asmap database "asmap-filled.dat"…Done.
Loading and parsing DNS seeds…Done.
IPv4 IPv6 Onion I2P CJDNS Pass
17252 3630 21079 3095 12 Initial
17252 3630 21079 3095 12 Skip entries with invalid address
8444 1742 14607 2330 10 After removing duplicates
8194 1691 14321 2102 10 Enforce minimal number of blocks
7838 1578 14321 2102 10 Require service bit 1
6802 1326 14321 2102 10 Require minimum uptime
6762 1321 14320 2102 10 Require a known and recent user agent
6762 1321 14320 2102 10 Filter out hosts with multiple bitcoin ports
512 485 512 512 10 Look up ASNs and limit results per ASN and per net
signet:
$ contrib/seeds$ python3 makeseeds.py -a asmap-filled.dat -s seeds_signet.txt -m 237800 > nodes_signet.txt
Loading asmap database "asmap-filled.dat"…Done.
Loading and parsing DNS seeds…Done.
IPv4 IPv6 Onion I2P CJDNS Pass
110 47 63 9 4 Initial
110 47 63 9 4 Skip entries with invalid address
110 47 63 9 4 After removing duplicates
83 31 58 9 4 Enforce minimal number of blocks
83 31 58 9 4 Require service bit 1
83 31 57 9 4 Require minimum uptime
83 31 57 9 4 Require a known and recent user agent
83 31 57 7 4 Filter out hosts with multiple bitcoin ports
42 30 57 7 4 Look up ASNs and limit results per ASN and per net
testnet:
$ contrib/seeds$ python3 makeseeds.py -a asmap-filled.dat -s seeds_test.txt > nodes_test.txt
Loading asmap database "asmap-filled.dat"…Done.
Loading and parsing DNS seeds…Done.
IPv4 IPv6 Onion I2P CJDNS Pass
204 73 96 11 5 Initial
204 73 96 11 5 Skip entries with invalid address
204 73 96 11 5 After removing duplicates
204 73 96 11 5 Enforce minimal number of blocks
204 73 96 11 5 Require service bit 1
195 69 87 9 5 Require minimum uptime
193 69 87 9 5 Require a known and recent user agent
193 69 87 9 5 Filter out hosts with multiple bitcoin ports
79 39 87 9 5 Look up ASNs and limit results per ASN and per net
testnet4
$ contrib/seeds$ python3 makeseeds.py -a asmap-filled.dat -s seeds_testnet4.txt -m 72600 > nodes_testnet4.txt
Loading asmap database "asmap-filled.dat"…Done.
Loading and parsing DNS seeds…Done.
IPv4 IPv6 Onion I2P CJDNS Pass
149 115 69 11 4 Initial
149 115 69 11 4 Skip entries with invalid address
149 115 69 11 4 After removing duplicates
104 75 52 7 4 Enforce minimal number of blocks
104 75 52 7 4 Require service bit 1
100 73 51 7 4 Require minimum uptime
100 73 51 7 4 Require a known and recent user agent
100 73 51 7 4 Filter out hosts with multiple bitcoin ports
43 46 51 7 4 Look up ASNs and limit results per ASN and per net