Pages:
Author

Topic: Comment miner (des bitcoins) soi-même avec un serveur P2Pool. (Read 30181 times)

legendary
Activity: 1512
Merit: 1012
Passage à Python 3.4.4 chez moi, voici la procédure :

- désinstaller tout python et les trucs associés (issus de Python 2.7 comme wmi, pywin32, twisted et zope) dans le panneau de configuration
- redémarrez le PC
- virez à la main, le répertoire python27

- téléchargez python-3.4.4.amd64.msi et installez et redémarrez

- taper "touche Windows" + R
- taper "pip install --upgrade pip" et attendre ...

- taper "touche Windows" + R
- taper "pip install wheel" et attendre ...

- taper "touche Windows" + R
- taper "pip install Twisted" et attendre ... (se termine par du rouge mais on s'en branle)

- téléchargez pywin32-218.win-amd64-py3.4.exe et installez et redémarrez

- téléchargez WMI-1.4.9.win32.exe et installez et redémarrez

- taper "touche Windows" + R
- taper "pip list" pour voir ce qui est installé ... Twisted n'apparaît pas, c'est normal (il fonctionne à moitié et suffisant pour le P2Pool, Twisted n'est pas entièrement compatible avec Python 3)

- taper "touche Windows" + R
- taper "python --version" pour voir si c'est bien en v3.4.4
- fini

-------------------------------------------------------------------------------

J'ai eu besoin de faire cela à cause de plus en plus de corruption de SHARES de la P2Pool ... à cause du Fork de la v17 (qui refuse les SHARES non-segwit des v16 de la P2Pool).

Et y'en a encore un tas qui ne sont pas en v17 donc qui minent pour rien (leurs SHARES en v16 ne sont pas comptabilisés).

C'est vrai que l'usage RAM et les SHARES v17 sont stables maintenant.
hero member
Activity: 800
Merit: 500
Les incoming ne sont possible qu'en fonctionnement 24h/24.
Le P2Pool, comme tout système P2P, utilise un stockage de noeuds fiables pour "booter".

Moins tu apparais, moins les utilisateurs t'utiliseront comme un relais "sûr" des shares et des relayage de transactions du réseau Bitcoin.

Merci pour l'information Smiley

Code:
2017-08-30 19:34:25.424489  Shares: 14 (2 orphan, 1 dead) Stale rate: ~21.4% (7-48%) Efficiency: ~90.4% (60-107%) Current payout: (0.1072)=0.1072 BTC

 Grin

Mais ça va fondre comme neige au soleil ou bien disparaitre!

______
Edit:
Fondus comme neige au soleil comme prévu, plus aucun share après seulement 3 jours.
legendary
Activity: 1512
Merit: 1012
Les incoming ne sont possible qu'en fonctionnement 24h/24.
Le P2Pool, comme tout système P2P, utilise un stockage de noeuds fiables pour "booter".

Moins tu apparais, moins les utilisateurs t'utiliseront comme un relais "sûr" des shares et des relayage de transactions du réseau Bitcoin.
hero member
Activity: 800
Merit: 500
Cette ligne importante je ne l'ai pas. J'ai redemarré pour voir si je l'avais au démarrage, non. C'est bon! Vu! Smiley

Je n'escompte pas nécessairement utiliser la P2Pool régulièrement, juste en coup de vent mais j'apprécie quand même quand les applications fonctionnent correctement.  Smiley

Or, je m'aperçois que tu as des "incomings" et un nombre importants de "peers".
De mon côté, au mieux 7 "peers" et toujours zéro pointé pour les "incoming".  Je pensais éventuellement qu'il fallait être synchronisé pour avoir des "incoming" mais ton message m'indique que non.  Mes ports sont ouverts pourtant. Etrange...


J'ai déjà utilisé un peu la P2Pool et j'ai bien reçu mes paiements, donc, cela fonctionne. Sauf pour la fois ou j'ai tartiné à 1P/sec, 0.1BTC de shares estimés disparu (mais je n'étais pas complètement synchronisé).  Undecided

__________
Edit:

Code:
2017-08-30 17:50:08.575727 Switchover imminent. Upgraded: 84.744% Threshold: 95.000%
2017-08-30 17:50:08.611299 New work for worker! Difficulty: 32768.000000 Share difficulty: 485718.334422 Total block value: 13.877626 BTC including 1555 transactions
2017-08-30 17:50:09.740910 P2Pool: 17468 shares in chain (17424 verified/17473 total  99.72%) Peers: 7 (0 incoming)
2017-08-30 17:50:09.741025  Local: 8247GH/s in last 4.3 minutes Local dead on arrival: ~0.0% (0-21%) Expected time to share: 7.5 minutes
2017-08-30 17:50:09.741083  Shares: 1 (0 orphan, 0 dead) Stale rate: ~0.0% (0-80%) Efficiency: ~114.2% (23-115%) Current payout: (0.0000)=0.0000 BTC
2017-08-30 17:50:09.741143  Pool: 391TH/s Stale rate: 12.4% Expected time to block: 112.8 days
legendary
Activity: 1512
Merit: 1012
Actuellement, c'est surtout cette ligne qui est importante :

Code:
2017-08-30 15:07:57 Switchover imminent. Upgraded: 82.540% Threshold: 95.000%

Néanmoins, pour te donner ma mesure depuis que j'ai basculé en v17 (donc avec effacement des shares) :

Code:
2017-08-30 15:07:14 P2Pool: 17356 shares in chain (14187 verified/17360 total) Peers: 10 (3 incoming)


Et donc, avec la v17, on ne traite pas encore les transactions Segwit ... on a donc des mineurs qui s'arrêtent de bosser tant qu'un block ne peut pas être miné sans les transactions SegWit en question.

Code:
2017-08-30 15:07:27.597000 > exceptions.ValueError: segwit transaction included before activation
hero member
Activity: 800
Merit: 500
Donc au passage de la v18, la P2Pool sera dans les choux pendant que tout le monde resynchronise les shares (soit donc, environ une semaine)  Shocked


Presque finit mais je reste étonné de la faible puissance de feu de la P2Pool.

Code:
2017-08-30 14:20:18.794020 P2Pool: 17472 shares in chain (16985 verified/17477 total  97.18%) Peers: 6 (0 incoming)
2017-08-30 14:20:18.794129  Local: 0H/s in last 0.0 seconds Local dead on arrival: ??? Expected time to share: ???
2017-08-30 14:20:18.794174  Shares: 0 (0 orphan, 0 dead) Stale rate: ??? Efficiency: ??? Current payout: (0.0000)=0.0000 BTC
2017-08-30 14:20:18.794222  Pool: 369TH/s Stale rate: 9.8% Expected time to block: 119.5 days
2017-08-30 14:20:19.028927 Sending 16 shares to 83.249.88.52:9333
legendary
Activity: 1512
Merit: 1012
Oui, à chaque fois car le P2Pool fait le tri dans chaque share qu'il récupère (version, taille, etcs ...) et le fait vérifier par les autres noeuds qui uniquement la même version que soi-même.

La plupart des shares en v17 ne contenant pas les transactions segwit ... ne seront pas payés (orphan).

Sur la P2Pool, il n'y a que des HARD-Fork.

Dans le cas de SegWit, c'est un peu plus "particulier" car on passe d'une limite "blocksize" (1Mb Block) à une limite "blockweight" (1Mb Block + 2,4~2,8Mb Signature witness).

J'attends, d'ailleurs, de voir la conso. de RAM associé à ce changement ...
hero member
Activity: 800
Merit: 500
A la v18 faudra t'il resynchroniser tous les shares à nouveau?!  Huh
legendary
Activity: 1512
Merit: 1012
la v17 atteint 96% du hashrate de la P2Pool maintenant.
la v17 ne prend pas en charge les transactions segwit.

c'est la raison pour laquelle on doit aller sur une v18 pour que la sidechain puisse, ensuite, accepter correctement les shares segwit qui auraient été amenés par les v17.

plus aucun share v16 ne sera pris en compte par la v17 et la v18 (mais pour cela, il faut 95% du hashrate (qu'on soit donc tous d'accord entre mineurs du P2Pool).

Rien de complexe en soi.
Ceux qui n'aiment pas ... sont déjà partis d'ailleurs.
hero member
Activity: 800
Merit: 500
Pas trouvé grand chose pour cette v33 à part:
https://bitcointalksearch.org/topic/m.21234333

Le lien https://github.com/jtoomim/p2pool/tree/1mb_segwit  donne comme version:
15.0-5-g6f55d05

Edit:

62% de "verified" ce matin. Jusqu'à 52% l'allure d'un guépard , ensuite l'allure d'une vieille tortue suisse malade à trois pattes.
legendary
Activity: 1512
Merit: 1012
il (le serveur P2Pool chez soi) doit surement attendre d'obtenir 5 fois le même chare pour le passer en verified.
et comme le P2Pool s'occupe plus de traiter les transactions que de diffuser les Shares entre utilisateurs ... ça doit donc donner ce genre de résultat.

je me demande si avec la v33 (autre révision du P2Pool par un membre différent) qui obtient 2PH/s, ça tourne un peu plus vite pour la récupération.

la v33 est clairement orientée SegWit2X.
la v17 suit Bitcoin Core.
hero member
Activity: 800
Merit: 500
il faut une bonne semaine pour obtenir tous les verified ... mais en tout cas, j'ai toujours eu le même nombre des 2 cotés (max 2 semaines).

ça n'est pas lié au CPU ou à la vitesse de la connexion.

Merci pour l'information.

Réellement impressionnant comme lenteur.  Lips sealed
legendary
Activity: 1512
Merit: 1012
il faut une bonne semaine pour obtenir tous les verified ... mais en tout cas, j'ai toujours eu le même nombre des 2 cotés (max 2 semaines).

ça n'est pas lié au CPU ou à la vitesse de la connexion.
hero member
Activity: 800
Merit: 500
si tu n'as pas connecté la P2Pool depuis un moment, tu dois détruire les SHARES dans le dossier "bitcoin" (data) ... car ta sidechain P2Pool n'est plus valable.

encore plus si tu passes de la v16 à la v17 qui est exclusive.

Mais j'ai tout supprimé comme dit avant Smiley

Edit:

Je vais laisser tourner un peu pour voir. La semaine dernière j'avais essayé aussi mais même après 48 heures, j'avais toujours la moitié en "verified".

Pour mon "0 incoming", toujours pas trouvé de solution. Mon port 8333 est ouvert et j'ai 20 connexions pour mon bitcoind ce qui indique qu'il n'y a pas de soucis normalement (sinon il n'y aurait que 8 max).
legendary
Activity: 1512
Merit: 1012
si tu n'as pas connecté la P2Pool depuis un moment, tu dois détruire les SHARES dans le dossier "bitcoin" (data) ... car ta sidechain P2Pool n'est plus valable.

encore plus si tu passes de la v16 à la v17 qui est exclusive.
hero member
Activity: 800
Merit: 500
La dernière version normalement vu que j'ai tout supprimé avant de cloner depuis Github.

Je n'utilise plus P2pool depuis un moment, c'était pour synchroniser ce petit monde.

Code:
./run_p2pool.py --version
/usr/lib/python2.7/dist-packages/cryptography/hazmat/backends/__init__.py:7: UserWarning: Module twisted was already imported from /usr/lib/python2.7/dist-packages/twisted/__init__.pyc, but /usr/local/lib/python2.7/dist-packages is being added to sys.path
  import pkg_resources
17.0-4-g68f653f-dirty
legendary
Activity: 1512
Merit: 1012
avec la v17 ou la v16 (ou la v33) ?
tu mines bien du BTC ou autre chose ?
hero member
Activity: 800
Merit: 500
Je dois avoir un problème quelque part car mon nombre de "shares verified" n'atteint jamais 100%

Code:
2017-08-27 18:20:07.329582 P2Pool: 17464 shares in chain (8844 verified/17468 total) Peers: 6 (0 incoming)

et je vois que la pool a un hashrate vraimment très faible :

Code:
Pool: 447TH/s Stale rate: 7.7% Expected time to block: 98.6 days
legendary
Activity: 1512
Merit: 1012
La version 17 est disponible en binary (elle l'était depuis 4 jours en mode pypy).
http://p2pool.in/

Vous devez mettre à jour car les versions de P2Pool (en terme de "shares") sont incompatibles entre eux.
Et c'est normal : quand on est mineur indépendant, on est en première ligne pour être obliger de suivre les rêgles.  Wink

Code:
Due to SegWit already activating upgraded users of P2Pool must not mine SegWit transactions
as they are incompatible with older P2Pool versions. After v17 shares activate a new release will be
made which removes this restriction.

Lorsque 95% de tous les shares seront tagués en v17, les shares issus des anciennes versions (v14-v16) seront exclus et une v18 sortira alors.

Sur les petites chaines comme la P2Pool, les migrations d'une version à l'autre se font en 2-3 jours voir 1 semaine max.
hero member
Activity: 800
Merit: 500

Normal cette erreur récurrente?  Huh

Code:
in download_shares:
Traceback (most recent call last):
Failure: p2pool.p2p.ShareReplyError: too long

____

A noter qu'il y a quelques semaines (bien avant le Bitcoincash), comme il me restait une petite demi-heure dans ma location de mineurs, je me suis amusé à pointer la P2Pool avec , à 1P/sec. Les shares ont plu mais je n'en ai jamais vu le moindre satoshi! Perdus, disparus!
Pages:
Jump to: