Description de l'étiquette planting-times
Dans cette question , nous avons une explication superficielle de vSeeds (seednodes), à partir du Bitcoin wiki, nous avons:
Adresses DNS Au démarrage, si le nœud homologue de la découverte est nécessaire, le client émet des requêtes DNS pour en savoir sur les adresses des autres nœuds pairs. Le client comprend une liste de noms d'hôte pour les services DNS qui sont ensemencées. Que-du 17 Mai 2012 la liste (à partir de
chainparams.cpp
) comprend:
bitseed.xf2.org
dnsseed.bluematt.moi
de la graine.bitcoin.sipa.être
dnsseed.bitcoin.dashjr.org
seed.bitcoinstats.com
Une réponse DNS peut contenir plusieurs adresses IP pour un nom demandé. Adresses découvert via DNS sont d'abord donné un zéro d'horodatage, par conséquent, ils ne sont pas annoncés en réponse à une "getaddr" demande.
Codé En Dur "Graine" Adresses Le client contient codé en dur les adresses IP qui représentent bitcoin nœuds. Ces adresses ne sont utilisées que comme un dernier recours, si aucune autre méthode n'a produit aucune adresse à tous. Lorsque la boucle de la connexion dans la gestion des threads ThreadOpenConnections2() voit un vide de carte d'adresse, il utilise la "semence" les adresses IP en tant que sauvegarde.
Dans le Bitcoin base de code de base, il ressemble à ceci:
// Notez que de ceux avec le service bits drapeau, la plupart prennent en charge uniquement un sous-ensemble d'options possibles
vSeeds.push_back(CDNSSeedData("bitcoin.sipa.être", "de la graine.bitcoin.sipa.être", true)); // Pieter Wuille, ne supporte x1, x5, x9, et xd
vSeeds.push_back(CDNSSeedData("bluematt.moi", "dnsseed.bluematt.moi", true)); // Matt Corallo, prend uniquement en charge x9
vSeeds.push_back(CDNSSeedData("dashjr.org", "dnsseed.bitcoin.dashjr.org")); // Luc Dashjr
vSeeds.push_back(CDNSSeedData("bitcoinstats.com", "seed.bitcoinstats.com", true)); // Christian Decker, prend en charge x1 xf
vSeeds.push_back(CDNSSeedData("bitcoin.jonasschnelli.ch", "de la graine.bitcoin.jonasschnelli.ch", true)); // Jonas Schnelli, ne supporte x1, x5, x9, et xd
vSeeds.push_back(CDNSSeedData("petertodd.org", "seed.btc.petertodd.org", true)); // Peter Todd, ne supporte x1, x5, x9, et xd
En fait, quand vous allez à ces adresses dans un navigateur, vous obtenez quelque chose d'inintelligible, comme ceci:
Tout près des fourches de Bitcoin ont d'une certaine manière, y compris la Dogecoin ici:
vSeeds.push_back(CDNSSeedData("dogecoin.com", "seed.dogecoin.com"));
vSeeds.push_back(CDNSSeedData("multidoge.org", "seed.multidoge.org"));
vSeeds.push_back(CDNSSeedData("multidoge.org", "seed2.multidoge.org"));
vSeeds.push_back(CDNSSeedData("doger.dogecoin.com", "seed.doger.dogecoin.com"));
et ici Litecoin:
vSeeds.push_back(CDNSSeedData("loshan.co.royaume-uni", "semences-un.litecoin.loshan.co.royaume-uni", true));
vSeeds.push_back(CDNSSeedData("thrasher.io", "dnsseed.thrasher.io", true));
vSeeds.push_back(CDNSSeedData("litecointools.com", "dnsseed.litecointools.com"));
vSeeds.push_back(CDNSSeedData("litecoinpool.org", "dnsseed.litecoinpool.org"));
vSeeds.push_back(CDNSSeedData("koin-project.com", "dnsseed.koin-project.com"));
La question est, quels sont-ils exactement, c'est à dire quelles sont les données qu'ils fournissent, dans quel format? Comment sont-ils configurés?
Serais-je capable de créer seednodes de conteneurs docker pour un nouveau réseau?
Quels outils dois-je utiliser pour interroger ces nœuds énumérés plus tôt?
Quelqu'un aurait-il une implémentation de référence pour l'un de ces?