What changed, and why it matters
A Bitcoin Core developer removed their own DNS seed (seed.bitcoin.sipa.be, run by Pieter Wuille) from the list of hardcoded network seeds that help new Bitcoin nodes find peers when they first start up. This is a routine operational/maintenance change, not a code vulnerability fix. It slightly reduces the number of default seed options available to users.
No urgent action. Operators who previously relied on the default seed list will automatically use the remaining seeds. If running an older release, behavior is unchanged and no security patch is being missed. Node operators who want to preserve the removed seed can add it manually via -seednode or -addnode if desired.
Security signals we found
Removal of a trusted bootstrap DNS seed from default chain parameters
Reduction in peer-discovery redundancy for new mainnet nodes
No vulnerability patch, cryptographic fix, or memory-safety change present
Evidence from the diff
The commit removes one DNS seed entry from CMainParams::vSeeds in src/kernel/chainparams.cpp and updates contrib/seeds/README.md so the seed-generation script no longer fetches from that seed’s crawler. DNS seeds are trusted-ish bootstrap mechanisms: they provide IP addresses for initial peer discovery. Removing a seed reduces redundancy in peer discovery and removes a specific operator from the default trust set. There is no patch of an exploit, memory bug, or cryptographic flaw in the diff.
Changed components
src/kernel/chainparams.cpp (CMainParams vSeeds list)contrib/seeds/README.md (seed generation instructions)Inspect captured patch +1 / −3
diff --git a/contrib/seeds/README.md b/contrib/seeds/README.md
index 2eb68467..388ddd54 100644
--- a/contrib/seeds/README.md
+++ b/contrib/seeds/README.md
@@ -15,8 +15,7 @@ DNS seed, virtu's crawler, and asmap community AS map data. Run the following co
from the `/contrib/seeds` directory:
```
-curl https://bitcoin.sipa.be/seeds.txt.gz | gzip -dc > seeds_main.txt
-curl https://21.ninja/seeds.txt.gz | gzip -dc >> seeds_main.txt
+curl https://21.ninja/seeds.txt.gz | gzip -dc > seeds_main.txt
curl https://mainnet.achownodes.xyz/seeds.txt.gz | gzip -dc >> seeds_main.txt
curl https://signet.achownodes.xyz/seeds.txt.gz | gzip -dc > seeds_signet.txt
curl https://testnet.achownodes.xyz/seeds.txt.gz | gzip -dc > seeds_test.txt
diff --git a/src/kernel/chainparams.cpp b/src/kernel/chainparams.cpp
index cc77a373..352434da 100644
--- a/src/kernel/chainparams.cpp
+++ b/src/kernel/chainparams.cpp
@@ -165,7 +165,6 @@ public:
// This is fine at runtime as we'll fall back to using them as an addrfetch if they don't support the
// service bits we want, but we should get them updated to support all service bits wanted by any
// release ASAP to avoid it where possible.
- vSeeds.emplace_back("seed.bitcoin.sipa.be."); // Pieter Wuille, only supports x1, x5, x9, and xd
vSeeds.emplace_back("dnsseed.bluematt.me."); // Matt Corallo, only supports x9
vSeeds.emplace_back("seed.bitcoin.jonasschnelli.ch."); // Jonas Schnelli, only supports x1, x5, x9, and xd
vSeeds.emplace_back("seed.btc.petertodd.net."); // Peter Todd, only supports x1, x5, x9, and xd
Why this scored 19/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.