Comment supprimer les graines codées en dur du code source de Bitcoin?

derrend

Comment supprimer les graines codées en dur du code source de Bitcoin?


J’expérimente avec des chaînes de blocs à la maison et dans mes journaux de débogage, il y a beaucoup d’erreurs montrant que mes nœuds essaient d’obtenir des adresses à partir des nœuds de départ codés en dur, je sais que je peux utiliser la connect pour désactiver ce comportement mais je ne veux pas d’avoir à l’inclure dans mon fichier bitcoin.conf . J’utilise Bitcoin v0.10.

Tout indice grandement apprécié 🙂

visweshn92

Si vous voulez désactiver les graines codées en dur (ou DNS) ET aussi ne pas donner explicitement la topologie à laquelle vous souhaitez vous connecter, comment allez-vous même faire une communication p2p? U devra se connecter à ses pairs d’une manière ou d’une autre

derrend

J’ai l’intention de les ajouter manuellement dans le fichier de configuration avec addnode mais je reçois toujours des erreurs de connexion ennuyeuses dans mon journal de débogage. Je veux juste désactiver la fonctionnalité qui essaie de se connecter aux graines codées en dur.

visweshn92

Il existe un vecteur de graines (pour TestNet ou Regtest) de graines codées en dur qui est rempli dans le code source (vFixedSeeds dans src / chainparams.cpp je suppose?). Vous pouvez soit les commenter, soit simplement effacer le vecteur pour le vider. Ensuite, vous pouvez explicitement avoir votre topologie

derrend

J’apprécie l’aide, je l’ai déjà fait – github.com/derrend/bitcointemplate/blob/master/src/… Je regarde src/chainparamsseed.h et share/seeds/ , je pense que c’est peut-être ce que je cherche pour.

visweshn92

Veuillez coller l’erreur. Je peux t’aider

Réponses


 derrend

Il y a plusieurs façons de le faire, je suis personnellement allé dans src/net.cpp et src/net.cpp commenté la condition if qui déclenche la recherche à partir de la ligne 1266.

 // if (addrman.size() == 0 && (GetTime() - nStart > 60)) { // static bool done = false; // if (!done) { // LogPrintf("Adding fixed seed nodes as DNS doesn't seem to be available.n"); // addrman.Add(Params().FixedSeeds(), CNetAddr("127.0.0.1")); // done = true; // } // } 

Un autre correctif efficace consistait à supprimer tous les nœuds de départ codés des deux tableaux situés dans src/chainparamsseeds.cpp


 visweshn92

Il existe un vecteur de graines (pour TestNet ou Regtest) de graines codées en dur qui est rempli dans le code source (vFixedSeeds dans src / chainparams.cpp je suppose?). Vous pouvez soit les commenter, soit simplement effacer le vecteur pour le vider. Ensuite, vous pouvez explicitement avoir votre topologie


 Michael Wise

les nœuds de graines sont générés dans contrib / seeds

curl -s http://bitcoin.sipa.be/seeds.txt > seeds_main.txt python makeseeds.py <seeds_main.txt> nodes_main.txt python generate-seeds.py. > ../../src/chainparamsseeds.h

éditez juste seed.main.txt

 

#de, #en, Bitcoin, code, codées, comment, du, dur, graines, Les, source, supprimer

 

yahoo

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *