Author

Topic: Qu'est que les "node" et l'option "peerMagic" dans les .conf (Read 1686 times)

legendary
Activity: 1652
Merit: 1002
Bitcoin enthusiast!
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
full member
Activity: 120
Merit: 100
 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
legendary
Activity: 1652
Merit: 1002
Bitcoin enthusiast!
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
full member
Activity: 120
Merit: 100
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
legendary
Activity: 1652
Merit: 1002
Bitcoin enthusiast!
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
full member
Activity: 120
Merit: 100

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
Jump to: