Bitcoin Forum
May 04, 2024, 07:31:18 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Qu'est que les "node" et l'option "peerMagic" dans les .conf  (Read 1662 times)
Leveilleur (OP)
Full Member
***
Offline Offline

Activity: 120
Merit: 100


View Profile
March 26, 2015, 12:09:17 PM
 #1


Bonjour à tous, sauriez vous m'indiquer ce que signifie exactement les options peermagic ainsi que les "node" via "addnode" ou "connect" dans les options de bitcoin.conf ?
Quote
/* Magic value only required for setting up p2p block notifications. It is found in the daemon
       source code as the pchMessageStart variable.
       For example, litecoin mainnet magic: http://git.io/Bi8YFw
       And for litecoin testnet magic: http://git.io/NXBYJA */
     "peerMagic": "fbc0b6db" //optional
     "peerMagicTestnet": "fcc1b7dc" //optional

J'ai trouvé de la doc en anglais mais j'ai un peut de mal à traduire présicement ce que ca signifie !

merci par avance

hushus
1714807878
Hero Member
*
Offline Offline

Posts: 1714807878

View Profile Personal Message (Offline)

Ignore
1714807878
Reply with quote  #2

1714807878
Report to moderator
1714807878
Hero Member
*
Offline Offline

Posts: 1714807878

View Profile Personal Message (Offline)

Ignore
1714807878
Reply with quote  #2

1714807878
Report to moderator
It is a common myth that Bitcoin is ruled by a majority of miners. This is not true. Bitcoin miners "vote" on the ordering of transactions, but that's all they do. They can't vote to change the network rules.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714807878
Hero Member
*
Offline Offline

Posts: 1714807878

View Profile Personal Message (Offline)

Ignore
1714807878
Reply with quote  #2

1714807878
Report to moderator
kcud_dab
Legendary
*
Offline Offline

Activity: 1652
Merit: 1000


Bitcoin enthusiast!


View Profile WWW
March 26, 2015, 12:34:49 PM
Last edit: March 26, 2015, 01:52:24 PM by kcud_dab
 #2

Ce serait bien de nous en dire un peu plus sur ce que tu veux faire / ce que tu utilises comme soft !
On dirait que ce bout de code vient d'un truc qui a à voir avec le mining en pool / protocole stratum et que ce n'est pas un fichier de bitcoin core mais d'un autre soft

Bref visiblement les magic words on à voir avec le protocole bitcoin et la façon dont les différentes nodes peuvent discuter entre elle, on dirait que c'est un "identifiant" qui permet d'annoncer que le message qu'on envoie concerne telle blockchain (différent numéros en fonction de la main chain, du testnet, et de manière générale pour d'autres altcoins), ex :

main ->    0xD9B4BEF9
testnet ->    0xDAB5BFFA
Plus d'infos ici :
-> https://coinlogic.wordpress.com/2014/03/09/the-bitcoin-protocol-4-network-messages-1-version/
-> https://en.bitcoin.it/wiki/Protocol_specification#Message_structure

Vu que ce soft doit fonctionner avec plusieurs chaines (main, testnet etc..) et visiblement d'autre altchains (ça parle aussi de litecoin), il faut lui indiquer de quoi on parle d'où le "magic" word

Leveilleur (OP)
Full Member
***
Offline Offline

Activity: 120
Merit: 100


View Profile
March 26, 2015, 12:54:12 PM
 #3

Effectivement je n'ai pas bien séparé mes deux questions !

Je vais mettre un contexte sur ma question :

Quelle est l'utilité de rajouter des "addnode" dans le bitcoin.conf  ? ( j'ai compris grossièrement que cela facilitait la mise à jour du blockchain sur le wallet, je me trompe peut être)

Dans un second temps, j'étudie  le projet node-stratum-pool (qui sert a développer des pools de minage)

https://github.com/zone117x/node-stratum-pool#module-usage

Dans la configuration du coin on observe,

Quote

var myCoin = {
    "name": "Dogecoin",
    "symbol": "DOGE",
    "algorithm": "scrypt",
    "nValue": 1024, //optional - defaults to 1024
    "rValue": 1, //optional - defaults to 1
    "txMessages": false, //optional - defaults to false,

    /* Magic value only required for setting up p2p block notifications. It is found in the daemon
       source code as the pchMessageStart variable.
       For example, litecoin mainnet magic: http://git.io/Bi8YFw
       And for litecoin testnet magic: http://git.io/NXBYJA */
     "peerMagic": "fbc0b6db" //optional
     "peerMagicTestnet": "fcc1b7dc" //optional
};



Je n'arrive pas à comprendre dans le détail l'utilité du "peerMagic" et du "peerMagicTestnet", je ne suis pas très très bon en anglais et le vocabulaire est quand meme assez spécifique pour rendre la translate en ligne inutilisable sur le global !

merci pour ton retour  Wink

hushus
kcud_dab
Legendary
*
Offline Offline

Activity: 1652
Merit: 1000


Bitcoin enthusiast!


View Profile WWW
March 26, 2015, 01:53:30 PM
 #4

Pour la partie sur les peer magic, voir ma réponse plus haut, qu'est ce que tu ne comprends pas dans ma réponse ? C'est juste un code qui permet de savoir de quoi en parle (de la blochain bitcoin, de la blockchain bitcoin de test, de la blockchain litecoin etc..) dans le protocole utilisé entre les nodes pour s'envoyer des messages.
Pour le addnode ça permet d'ajouter manuellement une node sur laquelle se connecter pour se connecter au réseau bitcoin (réseau p2p).

Il y a quelques adresses de node en dur dans le logiciel bitcoin-core, et tu peux en ajouter manuellement via la commande "addnode".
Il n'y a pas d'utilité à ajouter d'autres node manuellement sauf si tu as des problèmes pour te connecter aux nodes par défaut.
Plus d'infos ici (désolé c'est en anglais)
-> https://en.bitcoin.it/wiki/Satoshi_Client_Node_Discovery

Leveilleur (OP)
Full Member
***
Offline Offline

Activity: 120
Merit: 100


View Profile
March 26, 2015, 07:18:25 PM
Last edit: March 26, 2015, 07:42:20 PM by Leveilleur
 #5

 c'est plus clair merci  Wink

Saurai tu m'éclairer sur ce passage également ?

Quote

/* This allows the pool to connect to the daemon as a node peer to receive block updates.
       It may be the most efficient way to get block updates (faster than polling, less
       intensive than blocknotify script). It requires the additional field "peerMagic" in
       the coin config. */
"p2p": {
        "enabled": false,

        /* Host for daemon */
        "host": "127.0.0.1",

        /* Port configured for daemon (this is the actual peer port not RPC port) */
        "port": 19333,

        /* If your coin daemon is new enough (i.e. not a shitcoin) then it will support a p2p
           feature that prevents the daemon from spamming our peer node with unnecessary
           transaction data. Assume its supported but if you have problems try disabling it. */
        "disableTransactions": true
    },

J'ai compris dans l'ensemble que c'est pour faciliter la mise à jour du block chain pour une pool de minage.( Je me trompe ? )
Pour le host (il désigne l'ip du wallet je pense   ?)

Et pour le port lequel est il si il ne s'agit pas du port rpc comme il précise, pourquoi "  19333 "  ?  Huh

( J'ai trouvé mon "peerMagic" )  Wink


EDIT:

Je complète avec cette question,

Pourquoi les pools fournissent elles des URL avec des difficultés différentes ?

Exemple :

Quote
URL (difficulty Cool     : stratum+tcp://urldepool:3150
URL (difficulty 32)   :stratum+tcp://urldepool:3151
URL (difficulty 256)  :stratum+tcp://urldepool:3152

hushus
kcud_dab
Legendary
*
Offline Offline

Activity: 1652
Merit: 1000


Bitcoin enthusiast!


View Profile WWW
March 26, 2015, 08:46:46 PM
 #6

Ils mettent 19333 comme un exemple, qui semble correspondre au port par défaut du client Litecoin sur le testnet et oui je suppose que c'est le port rpc utilisé par ton client bitcoin core / bitcoind.
Pour le reste aucune idée, je ne suis pas spécialiste du minage

Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!