Author

Topic: un noeud bitcoin (Read 9359 times)

legendary
Activity: 1512
Merit: 1012
July 12, 2016, 03:04:40 PM
#53
par contre si une transaction est invalidé par un noeud que ce passe t'il ?

par essence, une transaction, c'est toi qui l'émet à tes paires connectés.

si aucune paire n'accepte ta transaction ... elle n'existe pas (bloquée chez toi car trop peu de frais ou ton client n'est pas à jour pour supporter l'émission de la transaction avec la révision BIP actuellement forcée sur le Bitcoin).

c'est pour ça que sur le forum, on a des gens qui ré-ouvre leur 0.8.6 ou 0.9.1 ... émettent une transaction ... et râlent parce qu'elle est bloquée.

tu peux donc t'amuser à avoir :
- un noeud bizarre pas à jour et pruné (même si ça existait pas à l'époque)
- faire un minage seul sur un P2Pool
- essayer d'émettre une transaction invalide (Huh) depuis un SPV téléphone mobile UNIQUEMENT à ton noeud (c'est possible, bitcoin android wallet schildbach le permet) ... c'est-à-dire dans ton propre réseau local (en 192.xxx).

au mieux, tu te fais fermer la porte par :
- ton noeud parce que la blockchain locale refuse
- ton mineur car il a déjà vérifie chez un autre membre ta transaction et la refuse (invalide ou dupliquée, j'aime bien le P2Pool pour ça d'ailleurs ... toutes les 30s, on est sûr d'avoir toutes les transactions émises sur tout le réseau avant un block)
- ton SPV parce que tu utilise une seed qui ne fonctionne pas sur les arbres de merkle téléchargés sur ton noeud exotique pruné
legendary
Activity: 1512
Merit: 1012
July 12, 2016, 02:54:25 PM
#52
vérifier quoi ?
j'essaye le pruning depuis qu'il existe sur toutes les versions du Bitcoin Core.
C'est pas parce que tu l'essaies que tout ce que tu racontes est vrai !

le noeud ne transmet pas la transaction aux autres pairs connectés.
[..]
il ne bloque donc rien ... il reçoit, il jête ... il reçoit, il garde et envoie aux autres ... il reçoit un block puis vérifie qu'il est intégrable à sa propre blockchain locale).
Par ex ça c'est complètement faux (d'ailleurs tu te contredis dans les deux phrases en disant au début qu'un noeud ne transmet rien pour ensuite dire qu'il envoie aux autres...)

Ok, et donc ... tu as un noeud en mode pruning ?
Parce que un logiciel grand public, ça fait la même chose chez tous les clients (et encore heureux ... surtout avec des lois de contraintes aussi importantes que celles qui sont induites par le réseau Bitcoin).

Essayer, chez moi, c'est :
- arrêter le minage (parasitaire quand on touche aux arguments du bitcoin-qt)
- redémarrer en mode wallet (et pas en noeud ! c'est-à-dire en node sans wallet avec server activé).
- activer la fonction prune=x dans le bitcoin.conf
- regarder ce que ça donne au niveau du dossier blockchain local (blk, etcs ...)
- lire le DEBUG.LOG ... en fonction de ce qui apparaît par rapport au nouvel argument utilisé
- remettre le minage (marche pas ! message spécifique)
- OK, enlever le pruning = reconstruction de la blockchain locale à faire
- attendre 3 jours
- attendre la prochaine version de Bitcoin Core
- recommencer


---

Merci de lire le sujet et de liée les réponses aux questions (au lieu de raccourcir mes réponses à rectangle).

Un client Bitcoin Core ne sert à rien s'il ne jette pas les transactions invalides ... c'est pour cela qu'il a une blockchain locale.

Un client léger sans blockchain ... n'a donc pas non-plus la faculter de distribuer les transactions à ses paires.
http://www.e-ducat.fr/bitcoin-et-les-arbres-de-merkle/

Quote
Le client léger comporte en général un nombre limité d’adresses de réception: il demande au noeud du réseau une copie des transactions qui concernent ces adresses avec la branche de l’arbre de Merkle qui permet de relier chacune de ces transactions à la racine de Merkle du bloc où elle se trouve.

Un client pruné renvoie une erreur technique identifiable sur le RPC-JSON (quand on mine) lorsque la transaction reçue fait appel à une partie des bitcoins qui ont été prunés (élagués).

ça a été longuement vu et notifié aux développeurs car ils oublient souvent (de renseigner les informations transmises) sur le RPC-JSON pour le P2Pool qui l'utilise à très gros rendement.

Pour le moment, le pruning dans l'état actuel ... ressemble à un SPV intelligent ... mais à l'intelligence limitée à ce qu'il connait, il ne transmet rien si les bitcoins de la transaction à traiter est dans la partie prunée.

Et les premiers BLK supprimés sont les premiers blocks téléchargés.
Oui, je surveille une recréation de blockchain locale ... avec les dates sur les BLK créées au départ et ceux qui suivent, ensuite, les semaines d'après.
legendary
Activity: 2002
Merit: 1113
July 12, 2016, 02:10:02 PM
#51
donc pas très sur de partager une même blockchain (je m'en doutai un peu)..par contre si une transaction est invalidé par un noeud que ce passe t'il ?
legendary
Activity: 1652
Merit: 1002
Bitcoin enthusiast!
July 12, 2016, 05:09:17 AM
#50
vérifier quoi ?
j'essaye le pruning depuis qu'il existe sur toutes les versions du Bitcoin Core.
C'est pas parce que tu l'essaies que tout ce que tu racontes est vrai !

le noeud ne transmet pas la transaction aux autres pairs connectés.
[..]
il ne bloque donc rien ... il reçoit, il jête ... il reçoit, il garde et envoie aux autres ... il reçoit un block puis vérifie qu'il est intégrable à sa propre blockchain locale).
Par ex ça c'est complètement faux (d'ailleurs tu te contredis dans les deux phrases en disant au début qu'un noeud ne transmet rien pour ensuite dire qu'il envoie aux autres...)
legendary
Activity: 1512
Merit: 1012
July 09, 2016, 06:50:34 PM
#49
vérifier quoi ?
j'essaye le pruning depuis qu'il existe sur toutes les versions du Bitcoin Core.
legendary
Activity: 1918
Merit: 1190
July 09, 2016, 06:37:44 PM
#48
Meuh par pitié vérifie ce que tu dis .
legendary
Activity: 1512
Merit: 1012
July 09, 2016, 03:05:41 PM
#47
le noeud ne transmet pas la transaction aux autres pairs connectés.
un noeud ne mine pas (en tout cas pas la majorité des noeuds si on veut être réducteur).

il ne bloque donc rien ... il reçoit, il jête ... il reçoit, il garde et envoie aux autres ... il reçoit un block puis vérifie qu'il est intégrable à sa propre blockchain locale).

la blockchain doit être complête à plusieurs endroits.
le partage d'une base complête cryptée équitable distribuée montre sa faiblesse ... vu ce qu'on voit comme vitesse sur freenet par exemple (chunks illisibles stocké chez quelqu'un qui se choisi pas ce qu'il stocke).

après, on peut parler du pruning ... mais dans sa version actuel, il est très inutile et bien trop peu rebondant (il devrait être exotique et variable dans les heures où il fonctionne).

j'aime bien le pruning mais pas au prix de ne pas faire le service que doit faire un noeud = comparez les transactions reçues à sa propre blockchain locale.

j'estime donc que le pruning doit être :
- client A : block de 12000 à 24000
- client B : block de 250000 à 260000
- client C : block de 1 à 150000

si tu mets en place un pruning, il vire les premiers blocks ... chez tous les noeuds qui l'utilisent ?!? Mais c'est idiot !!!
legendary
Activity: 2002
Merit: 1113
July 09, 2016, 02:24:21 PM
#46
pour en revenir à la question de départ.."qu'es qu'un noeud?"..vous n'avez répondu qu'a moitié, donc je décortique la question..si une transaction est invalidé par un noeud..que ce passe t'il ? le réseaux s'arrête la transaction est invalidé ? le client du noeud bug ? (sa blockchain est corrompu)

en partant de ce principe est il sur de partagé la même blockchain ? ou vaut il mieux la divisé en nombre de noeud sur le réseau ?
hero member
Activity: 679
Merit: 507
June 28, 2016, 10:53:36 AM
#45
Quote
Minimum Requirements
...
2 gigabytes of memory (RAM)
...

Source : https://bitcoin.org/en/full-node#special-cases

Il faut s'attendre à une efficacité moindre avec un Raspberry


Certes, mais avec 1go et en réduisant certains paramètres comme le nombre de connexions, la mémoire destinée au pool et le cache disque, on arrive à un noeud stable. Malgré tout, le raspberry a un défaut gênant : le port Ethernet et le port usb partagent tous les deux la bande passante réseau ce qui est assez préjudiciable pour la latence du noeud quand on utilise un disque dur usb externe. Il faut trouver le bon compromis.
Je vais tester bientôt l'installation d'un noeud sur un banana pi M3 qui lui a 2Go de RAM et un port Sata qui ne partage pas la bande passante avec la carte réseau. Je pense que ça devrait marcher beaucoup mieux...
newbie
Activity: 24
Merit: 0
June 28, 2016, 10:31:50 AM
#44
Quote
Minimum Requirements
...
2 gigabytes of memory (RAM)
...

Source : https://bitcoin.org/en/full-node#special-cases

Il faut s'attendre à une efficacité moindre avec un Raspberry
legendary
Activity: 1512
Merit: 1012
June 20, 2016, 05:28:46 PM
#43
Core 2 duo E7500 (Fanless)
2 Go RAM
SSD 512Go
HD 640Go

Mais le matériel fait tourner bien d'autres choses ... depuis des années.
Bitcoin Core est le seul programme bizarre dans le lot d'ailleurs (qui plante à outrance) alors que le P2Pool Server et le BFGMiner sont "rockstable" comme tous les autres programmes (30-42 jours sans y toucher).
hero member
Activity: 679
Merit: 507
June 20, 2016, 01:57:42 PM
#42
t'as surtout un ping de la mort ... il descend au moins ?
au-dessus de 35ms en local, c'est louche !

j'ai entre 20 et 22ms (wifi).

Hum, en wifi, il descend a 400-1000ms et en 4G c plutôt 500-10000ms. Peut-être est-ce dû à ce bridage sur le port. Ou au raspberry mais il n'est pas saturé à priori. Enfin, je sais que sur le raspberry pi, les bandes passantes des ports USB et port ethernet sont partagées.. ceci explique peut-être cela au niveau de la réponse au ping.. car mon disque dur Usb tourne sans arrêt. Mais t'as raison, c'est bizarre qd même  Undecided

Ton noeud est sur quel type de matériel?
legendary
Activity: 1512
Merit: 1012
June 20, 2016, 01:09:24 PM
#41
t'as surtout un ping de la mort ... il descend au moins ?
au-dessus de 35ms en local, c'est louche !

j'ai entre 20 et 22ms (wifi).
hero member
Activity: 679
Merit: 507
June 20, 2016, 09:42:40 AM
#40
Sinon c'est quoi ça ? "(avec android wallet schildbach en précisant ton IP locale)". J'ai un tel android, mais je vois pas ce dont tu parles la??

https://play.google.com/store/apps/details?id=de.schildbach.wallet

dans les réglages, tu trouveras "pair de confiance" permettant de fournir un serveur Bitcoin Core (qui peut donc servir exclusivement d'émetteur/récepteur sur le Bitcoin).

moi, j'utilise ça pour booster la récupération des arbres de merkle du wallet sur le téléphone.

et donc cette section permet de savoir si ton serveur à vraiment un problème LOCAL (sur ton réseau à toi).

J'ai essayé ton test avec le bitcoin Wallet sur android et je vois bien mon noeud :



Donc a priori, pas de probleme, sauf qu'il est limité maintenant drastiquement en upload  Embarrassed
Et étrangement, bitnodes, lui voit mon noeud DOWN. Huh
legendary
Activity: 1512
Merit: 1012
June 20, 2016, 07:14:49 AM
#39
Sinon c'est quoi ça ? "(avec android wallet schildbach en précisant ton IP locale)". J'ai un tel android, mais je vois pas ce dont tu parles la??

https://play.google.com/store/apps/details?id=de.schildbach.wallet

dans les réglages, tu trouveras "pair de confiance" permettant de fournir un serveur Bitcoin Core (qui peut donc servir exclusivement d'émetteur/récepteur sur le Bitcoin).

moi, j'utilise ça pour booster la récupération des arbres de merkle du wallet sur le téléphone.

et donc cette section permet de savoir si ton serveur à vraiment un problème LOCAL (sur ton réseau à toi).
legendary
Activity: 1512
Merit: 1012
June 20, 2016, 07:08:52 AM
#38
le problème, c'est qu'en ADSL, t'as pas 10MBit/s en upload ...  Grin
mais bon, le bridage ... ils connaissent bien aussi chez Free ... en plus de leur incompétence sur le terrain Roll Eyes
member
Activity: 105
Merit: 10
June 20, 2016, 05:52:47 AM
#37
un bridage?

Change de FAI... tu payes pas pour 10% du service seulement les jours de beaux temps...
hero member
Activity: 679
Merit: 507
June 20, 2016, 05:44:09 AM
#36
Depuis ton changement d'ip?

Ton opérateur comme beaucoup d'autres a peut-être commencé le nattage d'ipv4 à causse de la pénurie.

Je pense plutôt à un bridage car un nœud génère pas mal de flux en upload. Il faut limiter la bande passante pour éviter d'être bridé comme ça. D'ailleurs, le noeud peut être lancé avec l'option "-maxuploadtarget=XXX" pour limiter la bande passante par jour en upload. J'ai pas eu le temps de l'utiliser.  Undecided Bon, la je suis revenu à 8-10 connexions entrantes, c pas le Pérou, mais c'est déjà ça Cheesy
member
Activity: 105
Merit: 10
June 20, 2016, 04:52:03 AM
#35
Depuis ton changement d'ip?

Ton opérateur comme beaucoup d'autres a peut-être commencé le nattage d'ipv4 à causse de la pénurie.
hero member
Activity: 679
Merit: 507
June 20, 2016, 02:12:18 AM
#34
https://bitnodes.21.co/

en bas, "check node", il dit quoi ?
(il doit répondre en moins de 3 secondes).

Depuis quelques jours, mon noeud n'est plus visible sur bitnodes.. et ce matin mes connexions entrantes sont tombées à 1-2 !
plus le temps passe, et plus je suis isolé du réseau on dirait. Les connexions sortantes restent bien à 8 par contre;
Oui, mon noeud est un raspberry pi qui fonctionnait très bien jusqu'à environ 10 jours ou numericable m'a changé d'adresse ip (une fois par an environ). Depuis ce temps la, les débits du noeud chutent, chutent avec le nbre de connexions entrantes..

Sinon c'est quoi ça ? "(avec android wallet schildbach en précisant ton IP locale)". J'ai un tel android, mais je vois pas ce dont tu parles la??
Comment je telecharge ce wallet?

L'etat de mon noeud sur bitnode est down alors qu'il tourne sur mon raspberry :


Du coup Bitnode ne voit plus ou j'en suis au niveau récupération de la blockchain :
legendary
Activity: 1512
Merit: 1012
June 19, 2016, 03:22:41 PM
#33
Quand tu mets ton IP ici, il dit quoi ? : https://bitnodes.21.co/nodes/

Tu utilises un node raspberry, c'est ça ?

T'as pas un téléphone portable Android pour faire un test en local ?
(avec android wallet schildbach en précisant ton IP locale)
legendary
Activity: 1512
Merit: 1012
June 19, 2016, 03:20:08 PM
#32
https://bitnodes.21.co/

en bas, "check node", il dit quoi ?
(il doit répondre en moins de 3 secondes).
hero member
Activity: 679
Merit: 507
June 19, 2016, 01:10:37 PM
#31
Ok, ça peut expliquer certaines non-connexions mais chez moi il y a aussi pas mal de clients satoshi qui échouent dans leur connexion. Comment expliquer ça??

généralement, c'est la fonction QoS dans la box qui fait cela (ralentit et fait expirer les requêtes conduisant donc à une perte de débit ou de client ne recevant pas ta réponse assez vite).

tu as un modem routeur avec numéricable (labox ou un modem style netgear), il est paramétrable et tu DOIS fixer ton IP et faire le NAT jusqu'au Bitcoin Core.



Pour faire un test hors-bitcoin core : http://bitcoin.stackexchange.com/questions/1987/does-my-client-accept-inbound-connections

Changer le port TCP8333 : https://bitcointalk.org/?topic=589.0

C'est bon, j'ai bien ouvert le port 8333 sur ma box. Il est bien ouvert, j'ai testé.
Pour ce qui est de changer de port, j'ai essayé, mais ça marche pas mieux ...

Je vois les noeuds se connecter dans l'onglet pairs, puis disparaitre les uns après les autres. M'en reste 10 au plus ! (et la c'est même 4 pas plus).

Je pense que mon FAI bride les ports, ça leur plait pas qu'on upload sans arrêt...
legendary
Activity: 1512
Merit: 1012
June 19, 2016, 06:22:39 AM
#30
Ok, ça peut expliquer certaines non-connexions mais chez moi il y a aussi pas mal de clients satoshi qui échouent dans leur connexion. Comment expliquer ça??

généralement, c'est la fonction QoS dans la box qui fait cela (ralentit et fait expirer les requêtes conduisant donc à une perte de débit ou de client ne recevant pas ta réponse assez vite).

tu as un modem routeur avec numéricable (labox ou un modem style netgear), il est paramétrable et tu DOIS fixer ton IP et faire le NAT jusqu'au Bitcoin Core.



Pour faire un test hors-bitcoin core : http://bitcoin.stackexchange.com/questions/1987/does-my-client-accept-inbound-connections

Changer le port TCP8333 : https://bitcointalk.org/?topic=589.0
member
Activity: 105
Merit: 10
June 19, 2016, 03:49:00 AM
#29
Comme déjà dit pareil chez moi il y a effectivement des clients comme bitnodes mais aussi beaucoup de node bitcoin core.
hero member
Activity: 679
Merit: 507
June 19, 2016, 02:58:24 AM
#28
AdvertizeLocal: advertizing address xx.xx.xx.xxx:8333

ça vient d'un client qui ne supporte que le mode SPV (bitcoinj en arbre de merkle).

c'est très courant ... c'est d'ailleurs indiqué une ligne au-dessus que c'est un client qui cherche un sommaire pour savoir où en est le réseau Bitcoin.

ça vient aussi des clients qui statistiquent le Bitcoin (bitnodes par exemple).
y'en a un petit tas comme ça.

Ok, ça peut expliquer certaines non-connexions mais chez moi il y a aussi pas mal de clients satoshi qui échouent dans leur connexion. Comment expliquer ça??

Code:
2016-06-19 07:49:04 receive version message: /Satoshi:0.9.2.1/: version 70002, blocks=416987, us=xx.xx.xx.xxx:58780, peer=2511
2016-06-19 07:49:04 AdvertizeLocal: advertizing address xx.xx.xx.xxx:8333

2016-06-19 07:52:04 receive version message: /Classic:0.12.0/: version 70012, blocks=416995, us=xx.xx.xx.xxx:8333, peer=2517
2016-06-19 07:52:04 AdvertizeLocal: advertizing address xx.xx.xx.xxx:8333

2016-06-19 07:36:13 receive version message: /Satoshi:0.12.1/: version 70012, blocks=55033, us=xx.xx.xx.xxx:8333, peer=2485
2016-06-19 07:36:13 AdvertizeLocal: advertizing address xx.xx.xx.xxx:8333



legendary
Activity: 1512
Merit: 1012
June 18, 2016, 06:52:15 PM
#27
AdvertizeLocal: advertizing address xx.xx.xx.xxx:8333

ça vient d'un client qui ne supporte que le mode SPV (bitcoinj en arbre de merkle).

c'est très courant ... c'est d'ailleurs indiqué une ligne au-dessus que c'est un client qui cherche un sommaire pour savoir où en est le réseau Bitcoin.

ça vient aussi des clients qui statistiquent le Bitcoin (bitnodes par exemple).
y'en a un petit tas comme ça.

Code:
2016-06-18 23:44:16 receive version message: /bitnodes.21.co:0.1/: version 70002, blocks=416933, us=monIP:monPORT, peer=1112
2016-06-18 23:44:16 AdvertizeLocal: advertizing address monIP:monPORT

2016-06-18 23:44:20 CreateNewBlock(): total size 749827 txs: 1519 fees: 32679358 sigops 3621
2016-06-18 23:44:37 CreateNewBlock(): total size 749942 txs: 1536 fees: 33212839 sigops 3679

2016-06-18 23:44:44 socket recv error Une connexion existante a dû être fermée par l'hôte distant.  (10054)

2016-06-18 23:44:46 receive version message: /breadwallet:1.3.2/: version 70002, blocks=0, us=monIP:monPORT, peer=1114
2016-06-18 23:44:46 AdvertizeLocal: advertizing address monIP:monPORT

2016-06-18 23:44:55 CreateNewBlock(): total size 749953 txs: 1554 fees: 33635415 sigops 3718
2016-06-18 23:44:59 Leaving block file 548: CBlockFileInfo(blocks=153, size=134088195, heights=416782...416933, time=2016-06-18...2016-06-18)
2016-06-18 23:44:59 Pre-allocating up to position 0x1000000 in blk00549.dat
2016-06-18 23:45:01 Pre-allocating up to position 0x100000 in rev00549.dat

2016-06-18 23:45:02 UpdateTip: new best=000000000000000002724d00f73b745a8c2d572d0aaac088d512b6e82aa9e646  height=416934  log2_work=84.852339  tx=136904111  date=2016-06-18 23:43:59 progress=1.000000  cache=0.1MiB(0tx)
2016-06-18 23:45:02 UpdateTip: 4 of last 100 blocks have unexpected version

2016-06-18 23:45:03 CreateNewBlock(): total size 749863 txs: 369 fees: 5923973 sigops 1139
2016-06-18 23:45:20 CreateNewBlock(): total size 749858 txs: 496 fees: 8122999 sigops 1484
2016-06-18 23:45:34 receive version message: /bitcoinj:0.14.1/: version 70001, blocks=0, us=xxx.xxx.xxx.xxx:xxxx, peer=1115
2016-06-18 23:45:38 CreateNewBlock(): total size 749936 txs: 545 fees: 9171648 sigops 1574
2016-06-18 23:45:51 socket recv error Une connexion existante a dû être fermée par l'hôte distant.  (10054)
2016-06-18 23:45:55 CreateNewBlock(): total size 749831 txs: 566 fees: 9616820 sigops 1627
2016-06-18 23:46:12 CreateNewBlock(): total size 749920 txs: 609 fees: 10582987 sigops 1737
2016-06-18 23:46:30 CreateNewBlock(): total size 749851 txs: 630 fees: 11424874 sigops 1810
2016-06-18 23:46:44 socket recv error Une connexion existante a dû être fermée par l'hôte distant.  (10054)
2016-06-18 23:46:47 CreateNewBlock(): total size 749866 txs: 674 fees: 12373013 sigops 1911
2016-06-18 23:47:05 CreateNewBlock(): total size 749982 txs: 706 fees: 13046959 sigops 1957
2016-06-18 23:47:22 CreateNewBlock(): total size 749831 txs: 764 fees: 14008691 sigops 2093
2016-06-18 23:47:39 CreateNewBlock(): total size 749972 txs: 795 fees: 14559344 sigops 2166
2016-06-18 23:47:51 socket recv error Une connexion existante a dû être fermée par l'hôte distant.  (10054)
2016-06-18 23:47:57 CreateNewBlock(): total size 749916 txs: 829 fees: 15767394 sigops 2228
member
Activity: 105
Merit: 10
June 18, 2016, 11:52:58 AM
#26
Désole je n'ai pas la réponse.
Laisse tourner et regarde demain après avoir banni toutes les ip Amazon j'ai remarqué une baisse dans le nombre de connexions entrantes pendant quelques jours puis c'est revenu à la normal sûrement une histoire de banscore.
hero member
Activity: 679
Merit: 507
June 18, 2016, 11:26:59 AM
#25
oui plus de 65 000 pour un uptime de 2 semaine environ ( approximatif je ne ses plus quand j'ai reboot le node )

ok, donc le problème ne doit pas venir de la..
Les noeuds externe tentent de se connecter mais chez moi, ils ne restent pas connectés ou seulement quelques un.. Pourquoi ? mystère Embarrassed..
member
Activity: 105
Merit: 10
June 18, 2016, 11:21:27 AM
#24
oui plus de 65 000 pour un uptime de 2 semaine environ ( approximatif je ne ses plus quand j'ai reboot le node )
hero member
Activity: 679
Merit: 507
June 18, 2016, 11:10:36 AM
#23
Justement je ne sais pas à quoi correspond cette ligne

AdvertizeLocal: advertizing address xx.xx.xx.xxx:8333

Mais cela ne vient pas de la mon debug.log et flood de la même façon et j'ai pourtant toujours plus de 25 connexions entrantes.
j'ai également ban les plages ip 32.97 et 52.51

Oue bizarre, et ça n'arrete pas, j'en suis a plus de 500 essais de connections et toujours cette fameuse ligne quasiment  à chaque fois. Je ne vois pas comment le traduire..

Tu as des lignes de ce type aussi dans ton debug.log?
member
Activity: 105
Merit: 10
June 18, 2016, 10:58:15 AM
#22
Justement je ne sais pas à quoi correspond cette ligne

AdvertizeLocal: advertizing address xx.xx.xx.xxx:8333

Mais cela ne vient pas de la mon debug.log et flood de la même façon et j'ai pourtant toujours plus de 25 connexions entrantes.
j'ai également ban les plages ip 32.97 et 52.51
hero member
Activity: 679
Merit: 507
June 18, 2016, 10:49:56 AM
#21
bizarre ton node tourne h24? et il ne dépasse jamais les 10 connexions entrantes? peut être trop limité

maxmempool=150
dbcache=30

Je ne sais pas à quoi correspondent les lignes dans ton debug.log

Tu n'as jamais dépassé 10 connexions? ou le problème et récent?



Oui, il tourne h24. Avant, j'avais plus de connexions 50-60 mais en scrutant les pairs, certains noeuds se connectaient et n’échangaient rien (Une bonne vingtaine de noeuds "amazon aws"). Donc ceux la, je les ai banni.
Mais bon, je devrais en avoir au moins 30..
Les lignes dans le debug correspondent aux connexions entrantes dans mon noeud. A chaque fois qu'un noeud externe vient se connecter chez moi, il y a un message de ce type :

receive version message: /bitcoin-seeder:0.01/: version 60000, blocks=350000, us=xx.xx.xx.xxx:8333, peer=457

457 eme essai de connexion d'un noeud externe depuis le lancement du bitcoin-qt (peer=457)

Mais ce qui ne semble pas normal c'est la ligne juste aprés :
AdvertizeLocal: advertizing address xx.xx.xx.xxx:8333

Adresse publicitaire? Spam? Mon adresse est considérée comme du spam? Je vois pas... Undecided

Donc au final sur des centaines de noeud qui essaient de se connecter chez moi, il m'en reste en moyenne 6-10..

member
Activity: 105
Merit: 10
June 18, 2016, 10:28:18 AM
#20
bizarre ton node tourne h24? et il ne dépasse jamais les 10 connexions entrantes? peut être trop limité

maxmempool=150
dbcache=30

Je ne sais pas à quoi correspondent les lignes dans ton debug.log

Tu n'as jamais dépassé 10 connexions? ou le problème et récent?

hero member
Activity: 679
Merit: 507
June 18, 2016, 09:54:45 AM
#19
Quelle sont les caractéristique de ta connexion? quelle FAI?

Connection 100Mbits (10Mbits en upload).
Fai Numericable.
member
Activity: 105
Merit: 10
June 18, 2016, 09:24:31 AM
#18
Quelle sont les caractéristique de ta connexion? quelle FAI?
hero member
Activity: 679
Merit: 507
June 18, 2016, 08:49:40 AM
#17
Mon noeud ne comporte que peu de connections en entrée, en étudiant le fichier debug.log, on se rend compte que la plupart des noeuds qui veulent se connecter ne restent que quelques secondes avec à chaque fois un message "AdvertizeLocal: advertizing address" au moment de la connexion/deconnexion..

J'arrive à peine à maintenir 7 à 10 connections en entrée maximum.
A votre idée, d'où ça peut venir?
Bridage du port par le FAI ?  Huh
Je n'arrive pas à comprendre d'où vient ce problème..

debug.log
Code:
2016-06-18 13:16:09 connection from 37.97.164.230:54775 dropped (banned)
2016-06-18 13:16:23 receive version message: /bitcoin-seeder:0.01/: version 60000, blocks=350000, us=xx.xx.xx.xx:8333, peer=142
2016-06-18 13:16:23 AdvertizeLocal: advertizing address xx.xx.xx.xx:8333
2016-06-18 13:16:48 receive version message: /bitcoin-seeder:0.01/: version 60000, blocks=230000, us=xx.xx.xx.xx:8333, peer=143
2016-06-18 13:16:48 AdvertizeLocal: advertizing address xx.xx.xx.xx:8333
2016-06-18 13:16:57 receive version message: /Snoopy:0.2.1/: version 70001, blocks=0, us=xx.xx.xx.xx:8333, peer=144
2016-06-18 13:16:57 AdvertizeLocal: advertizing address xx.xx.xx.xx:8333
2016-06-18 13:16:57 socket recv error Connexion ré-initialisée par le correspondant (104)
2016-06-18 13:19:26 connection from 37.97.164.160:45073 dropped (banned)
2016-06-18 13:19:33 receive version message: /bitnodes.21.co:0.1/: version 70002, blocks=416851, us=xx.xx.xx.xx:8333, peer=146
2016-06-18 13:19:33 AdvertizeLocal: advertizing address xx.xx.xx.xx:8333
2016-06-18 13:20:15 receive version message: /bitnodes.21.co:0.1/: version 70002, blocks=416851, us=xx.xx.xx.xx:8333, peer=147
2016-06-18 13:20:15 AdvertizeLocal: advertizing address xx.xx.xx.xx:8333
2016-06-18 13:20:42 receive version message: /bitcoin-seeder:0.01/: version 60000, blocks=350000, us=xx.xx.xx.xx:8333, peer=148
2016-06-18 13:20:42 AdvertizeLocal: advertizing address xx.xx.xx.xx:8333





bitcoin.conf

Code:
rpcuser=rpcuser
rpcpassword=MonMonDePasse
datadir=/home/pi/bitcoinData
maxmempool=150
maxconnections=125
dbcache=30
port=8333
server=1
upnp=0


#Port 8333 Ouvert
#----------------
addnode=90.193.243.104
addnode=54.186.75.87
addnode=136.243.139.96
addnode=199.66.109.10
addnode=24.220.159.80
addnode=93.104.211.184
addnode=2.96.175.61
addnode=178.79.159.13
addnode=90.193.243.104
addnode=78.145.243.96
addnode=81.174.178.76
addnode=5.81.231.52      #Satoshi:0.11.2
addnode=188.221.132.206  #Classic:0.12.1
addnode=5.67.178.95      #Satoshi 0.10.2
addnode=90.202.237.139   #Satoshi 0.12.2
addnode=212.56.120.203   #Classic 0.12.1
addnode=88.202.156.8     #Satoshi:0.12.1
addnode=81.152.156.148   #Satoshi:0.12.0
addnode=93.204.199.17    #Satoshi:0.12.0
addnode=213.136.85.196   #Satoshi:0.12.1
addnode=93.201.111.247   #Satoshi:0.12.1
addnode=62.75.163.105    #Satoshi:0.12.1
hero member
Activity: 679
Merit: 507
June 16, 2016, 01:39:40 PM
#16
Pareil ici depuis quelques semaines, c'est pas une attaque DDoS car en pratique à part occuper des slots ça ne fait pas grand chose..
Une théorie pourrait être que le but serait de réduire le niveau d'"anonymat" du réseau en pouvait linker des tx à IP etc.

Bref tu peux les bannir si tu veux, mais les laisser ne changera pas grand chose

J'ai préféré les bannir car j'ai aussi remarqué que certaines de ses adresses génèrent parfois un trafic hors norme sur le port 8333 (en dehors du processus bitcoin), ce qui ressemble à une attaque ddos.

ça me laisse perplexe.. Huh

Voila le genre d'ip qui flood sur mon port 8333 :



Je ne comprends pas cette communication avec le port 8333. Ce n'est pas une ip qui figure dans la liste des noeuds connectés.
legendary
Activity: 1652
Merit: 1002
Bitcoin enthusiast!
June 16, 2016, 12:13:32 PM
#15
Pareil ici depuis quelques semaines, c'est pas une attaque DDoS car en pratique à part occuper des slots ça ne fait pas grand chose..
Une théorie pourrait être que le but serait de réduire le niveau d'"anonymat" du réseau en pouvait linker des tx à IP etc.

Bref tu peux les bannir si tu veux, mais les laisser ne changera pas grand chose
hero member
Activity: 679
Merit: 507
June 16, 2016, 11:32:21 AM
#14
Il semble qu'en ce moment, il y ait des noeuds indésirables qui se connectent quelques minutes ou secondes et n’échangent rien. Tous ces noeuds viennent d'instances amazon, les ip en provenance d'irlande pour la plupart et commencent par 52. A priori, il faut les bannir.

https://bitcointalksearch.org/topic/protect-your-node-from-spies-and-ddos-updated-blacklist-1511935

Bizarre, à quoi servent t'ils ??
hero member
Activity: 679
Merit: 507
May 15, 2016, 11:06:53 AM
#13
Et pourquoi pas un Raspnode Smiley un Raspberry dédié à cette tâche : http://raspnode.com/
Et en rajoutant un petit panneau solaire et une carte wifi pour choper les wifi publics, on peut même les rendre autonome  Grin

Pour ceux que ça intéressent, j'ai mis en ligne un tuto en français pour installer un noeud bitcoin sur raspberry pi 3 avec la derniere version du bitcoin core 0.12.1.

Vous pouvez y accéder ici : https://bitcoinfullnodeonraspberrypi.blogspot.fr/

Faites moi part de vos remarques.
sr. member
Activity: 261
Merit: 250
January 05, 2016, 03:40:28 PM
#12
Et pourquoi pas un Raspnode Smiley un Raspberry dédié à cette tâche : http://raspnode.com/
Et en rajoutant un petit panneau solaire et une carte wifi pour choper les wifi publics, on peut même les rendre autonome  Grin
newbie
Activity: 24
Merit: 0
December 24, 2015, 10:03:07 AM
#11
D'accord merci pour la confirmation. J'ai monté un noeud rapidement de manière pas très propre mais il tourne. Je vais essayer de faire mieux sous peu
legendary
Activity: 1652
Merit: 1002
Bitcoin enthusiast!
December 24, 2015, 07:11:24 AM
#10
...
Pouvoir affirmer toi même qu'une transaction est valide...
...

Est ce que ça signifie que tu ne paies pas les frais ?
Non, mais que tu es capable toi même, sans l'aide de personne, de savoir le solde d'une adresse ou de savoir si une transaction existe / est confirmée.
Sans ton propre noeud bitcoin tu es obligé de faire confiance à un tiers pour ça : un explorateur de blocs, les APIs d'un wallet etc..

C'est vrai que la question de la rémunération de ceux qui maintiennent un noeud se pose et elle se posera d'autant plus que la blockchain va croître (coût de stockage) et que le nombre de transactions va augmenter (coût de calculs).
C'est au moins une question d'équité avec les mineurs, à défaut d'être une histoire de gros sous.
La "rénumération" de maintenir un noeud est l'indépendance que ça permet d'avoir
legendary
Activity: 1512
Merit: 1012
December 19, 2015, 01:55:41 PM
#9
Sauf que les jeux 3D ne vont pas dans ton sens : https://bitcointalksearch.org/topic/m.12320338
legendary
Activity: 1260
Merit: 1046
December 19, 2015, 01:01:42 PM
#8
C'est vrai que la question de la rémunération de ceux qui maintiennent un noeud se pose et elle se posera d'autant plus que la blockchain va croître (coût de stockage) et que le nombre de transactions va augmenter (coût de calculs).
C'est au moins une question d'équité avec les mineurs, à défaut d'être une histoire de gros sous.
newbie
Activity: 24
Merit: 0
December 18, 2015, 09:45:03 AM
#7
...
Pouvoir affirmer toi même qu'une transaction est valide...
...

Est ce que ça signifie que tu ne paies pas les frais ?
legendary
Activity: 1652
Merit: 1002
Bitcoin enthusiast!
November 22, 2015, 07:41:08 AM
#6
Dommage que le nombre de noeuds diminue, sans doute à cause du volume de la blockchain.
Il est étonnant de voir que les mineurs sont rémunérés, mais pas ceux qui hébergent un noeud.
Pourtant sans eux, pas de Bitcoin.
Quand les gens auront compris que l'intéret d'avoir un noeud bitcoin est d'être indépendant sur le réseau ils ne se poseront plus cette question.
Pouvoir affirmer toi même qu'une transaction est valide, pouvoir broadcaster un tx toi même, le tout sans devoir passer par un tiers comme blockchain.info ou un autre explorer / wallet en ligne : il est là l'avantage de faire tourner une node !

Qu'il y ait 2000 ou 10 000 nodes ne change pas grand chose, le seul critère important pour moi est que ceux qui ont un intéret à le faire puisse le faire (ie : ça ne coute pas trop cher à faire tourner / héberger)
legendary
Activity: 1778
Merit: 1026
Free WSPU2 Token or real dollars
November 21, 2015, 02:17:32 PM
#5
un mineur a forcément un noeud local quelque part ... sinon, il pourrait rater les transactions lesp lus petites et donc ne pas avoir la chaine la plus longue de transaction.  Grin

c'est pour ça que je suis pour un modularité automatisé des frais de relayage des transactions Bitcoin car c'est eux qui empêchent les joueurs en ligne de payer un minimum de frais ... mais de jouer en grande quantité.

tu es pour un modularité automatisé des frais de relayage des transactions...
c'est pas fixé dans le système et que l'on soi pour ou contre n'y changera rien?
legendary
Activity: 1512
Merit: 1012
November 21, 2015, 02:11:18 PM
#4
un mineur a forcément un noeud local quelque part ... sinon, il pourrait rater les transactions lesp lus petites et donc ne pas avoir la chaine la plus longue de transaction.  Grin

c'est pour ça que je suis pour un modularité automatisé des frais de relayage des transactions Bitcoin car c'est eux qui empêchent les joueurs en ligne de payer un minimum de frais ... mais de jouer en grande quantité.
hero member
Activity: 616
Merit: 501
November 21, 2015, 11:59:10 AM
#3
Dommage que le nombre de noeuds diminue, sans doute à cause du volume de la blockchain.
Il est étonnant de voir que les mineurs sont rémunérés, mais pas ceux qui hébergent un noeud.
Pourtant sans eux, pas de Bitcoin.
full member
Activity: 147
Merit: 100
November 21, 2015, 11:28:59 AM
#2
un noeud Bitcoin, c'est un client Bitcoin accessible depuis l'extérieur (port 8333 ouvert).
le rôle du noeud étant de :
- vérifier les transactions, et si elles sont valides, les ajouter au pool de transactions et de les rediffuser
- vérifier les blocs, et s'ils sont valides, les ajouter à leur registre des blocs et de les rediffuser
- permettre l'accès au registre des blocs à tout client qui le demande (les clients SPV dépendent totalement de ces noeuds)
la force du réseau ne réside pas que dans le hashrate (rien n'oblige le mineur à inclure des transactions dans un bloc) mais aussi dans ce nombre de noeud, qui en supporte tout le traffic.
legendary
Activity: 2707
Merit: 1201
עם ישראל
November 21, 2015, 08:46:32 AM
#1
un noeud bitcoin, c'est quoi ?
https://bitnodes.21.co
https://bitnodes.21.co/dashboard/

il y a maintenant environ 5 000 noeuds bitcoins dans le monde. il y a un an il y en avait près de 7 000...
un noeud c'est quoi ? si il y a de moins en moins de noeuds, en quoi est ce un problème ?
Jump to: