Bloquage de la Ğ1 du 02/01/2020 dû du fait de la non exclusion d’une identité

Bonjour !

Comme l’a remarqué @gerard94, le réseau G1 est bloqué depuis plusieurs heures.

« Fortement ralenti » me semble plus adapté car :

  • vers minuit, le bloc courant le plus avancé était le 285393, et 285402 à 8h du matin.
  • Les blocs prennent donc un peu moins d’une heure à être résolus en moyenne. Leur MedianTime avance avec un intervalle de 10 minutes environ.

Je regarde la difficulté et les blocs, et une chose me semble étrange : trois membres (dont @Moul) ont calculé un grand nombre de blocs dans les 166 derniers blocs, mais ils ont une difficulté minimale faible (90). Peut-être que ceci est tout à fait normal, d’ailleurs, mais ça me semble étrange.

Last 166 blocks from n°285238 to n°285403 from 33 issuers
|       uid        |   blocks |   percent |
|------------------+----------+-----------|
|      Colisa      |       10 |       6.0 |
|      Rykian      |       10 |       6.0 |
|       moul       |        9 |       5.4 |
|     art15te      |        9 |       5.4 |
|     pafzedog     |        9 |       5.4 |
|      elois       |        8 |       4.8 |
|      floppy      |        7 |       4.2 |
|    b_presles     |        7 |       4.2 |
|     ji_emme      |        7 |       4.2 |
|     Guenoel      |        7 |       4.2 |
|     charles      |        7 |       4.2 |
|      cgeek       |        6 |       3.6 |
|       deem       |        6 |       3.6 |
|     gerard94     |        5 |       3.0 |
|      bherfa      |        5 |       3.0 |
|      Damery      |        5 |       3.0 |
|      Petrus      |        5 |       3.0 |
|     Scott76      |        4 |       2.4 |
|      Muisec      |        4 |       2.4 |
|     Granxis8     |        4 |       2.4 |
|    Mententon     |        4 |       2.4 |
| jeanlucdonnadieu |        4 |       2.4 |
|     ofontes      |        4 |       2.4 |
|  BenoitLavenier  |        3 |       1.8 |
|   WilliamWeber   |        3 |       1.8 |
|       poka       |        3 |       1.8 |
|       tcit       |        3 |       1.8 |
|     1000i100     |        2 |       1.2 |
|  MarcelDoppagne  |        2 |       1.2 |
|     DYves62      |        1 |       0.6 |
|      jytou       |        1 |       0.6 |
|     oaktree      |        1 |       0.6 |
|     Zoriko-J     |        1 |       0.6 |


Current block: n°285403, generated on the 2020-01-02 21:28:10
Generation of next block n°285404 possible by at least 23/33 members
Common Proof-of-Work difficulty level: 86, hash starting with `00000[0-9]*`
|       uid        |        match         |   Π diffi    |   Σ diffi |
|------------------+----------------------+--------------+-----------|
|      elois       | 00000000000000000000 | 8.5 × 10^142 |      1895 |
|     Guenoel      | 00000000000000000000 | 4.4 × 10^71  |       948 |
|     Scott76      | 00000000000000000000 | 3.6 × 10^45  |       602 |
| jeanlucdonnadieu | 00000000000000000000 | 2.8 × 10^32  |       430 |
|     art15te      | 00000000000000000000 | 2.3 × 10^26  |       348 |
|       deem       | 0000000000000000[0-C | 5.5 × 10^19  |       259 |
|  MarcelDoppagne  | 0000000000000000[0-D | 3.7 × 10^19  |       258 |
|     pafzedog     |     00000000000*     | 1.8 × 10^13  |       176 |
|    b_presles     |   0000000000[0-1]*   | 1.5 × 10^13  |       174 |
|     Granxis8     |   0000000000[0-3]*   | 1.3 × 10^13  |       172 |
|      Colisa      |     00000[0-5]*      |  1.0 × 10^7  |        90 |
|      Rykian      |     00000[0-5]*      |  1.0 × 10^7  |        90 |
|       moul       |     00000[0-5]*      |  1.0 × 10^7  |        90 |
|      floppy      |     00000[0-7]*      |  8.4 × 10^6  |        88 |
|     ji_emme      |     00000[0-7]*      |  8.4 × 10^6  |        88 |
|     charles      |     00000[0-7]*      |  8.4 × 10^6  |        88 |
|      bherfa      |     00000[0-8]*      |  7.3 × 10^6  |        87 |
|     gerard94     |     00000[0-8]*      |  7.3 × 10^6  |        87 |
|      cgeek       |     00000[0-8]*      |  7.3 × 10^6  |        87 |
|      Damery      |     00000[0-8]*      |  7.3 × 10^6  |        87 |
|      Petrus      |     00000[0-8]*      |  7.3 × 10^6  |        87 |
|    Mententon     |     00000[0-9]*      |  6.3 × 10^6  |        86 |
|  BenoitLavenier  |     00000[0-9]*      |  6.3 × 10^6  |        86 |
|   WilliamWeber   |     00000[0-9]*      |  6.3 × 10^6  |        86 |
|     1000i100     |     00000[0-9]*      |  6.3 × 10^6  |        86 |
|      Muisec      |     00000[0-9]*      |  6.3 × 10^6  |        86 |
|       poka       |     00000[0-9]*      |  6.3 × 10^6  |        86 |
|     DYves62      |     00000[0-9]*      |  6.3 × 10^6  |        86 |
|       tcit       |     00000[0-9]*      |  6.3 × 10^6  |        86 |
|      jytou       |     00000[0-9]*      |  6.3 × 10^6  |        86 |
|     ofontes      |     00000[0-9]*      |  6.3 × 10^6  |        86 |
|     oaktree      |     00000[0-9]*      |  6.3 × 10^6  |        86 |
|     Zoriko-J     |     00000[0-9]*      |  6.3 × 10^6  |        86 |
2 J'aimes

Les deux branches sont bloquées depuis hier soir :

silkaj -p g1.presles.fr blocks 5
Last 5 blocks from n°285399 to n°285403 
|   block |       gentime       |     mediantime      |    hash    |       uid        |
|---------+---------------------+---------------------+------------+------------------|
|  285403 | 2020-01-02 21:28:10 | 2020-01-02 19:05:22 | 0000003705 |      elois       |
|  285402 | 2020-01-02 21:16:34 | 2020-01-02 18:53:46 | 0000071133 |     Guenoel      |
|  285401 | 2020-01-02 21:05:11 | 2020-01-02 18:42:23 | 0000043F56 |     Scott76      |
|  285400 | 2020-01-02 20:54:08 | 2020-01-02 18:31:20 | 000001E77A | jeanlucdonnadieu |
|  285399 | 2020-01-02 20:43:17 | 2020-01-02 18:20:29 | 0000066C2D |     art15te      |
silkaj -p localhost:10901 blocks 5
Last 5 blocks from n°285379 to n°285383 
|   block |       gentime       |     mediantime      |    hash    |    uid    |
|---------+---------------------+---------------------+------------+-----------|
|  285383 | 2020-01-02 17:34:06 | 2020-01-02 16:03:08 | 000004E92C | pafzedog  |
|  285382 | 2020-01-02 17:14:30 | 2020-01-02 15:57:07 | 000001696E | Granxis8  |
|  285381 | 2020-01-02 16:54:39 | 2020-01-02 15:51:44 | 0000051345 |   tcit    |
|  285380 | 2020-01-02 16:43:08 | 2020-01-02 15:46:22 | 000001A37E |   moul    |
|  285379 | 2020-01-02 16:41:19 | 2020-01-02 15:40:57 | 000002A792 | Mententon |

J’y vois pas de souci, mon identité a une difficulté plus élevée et c’est normal :

Current block: n°285403, generated on the 2020-01-02 21:28:10
Generation of next block n°285404 possible by at least 23/33 members
Common Proof-of-Work difficulty level: 86, hash starting with `00000[0-9]*`
|       uid        |        match         |   Π diffi    |   Σ diffi |
|------------------+----------------------+--------------+-----------|
|      elois       | 00000000000000000000 | 8.5 × 10^142 |      1895 |
|     Guenoel      | 00000000000000000000 | 4.4 × 10^71  |       948 |
|     Scott76      | 00000000000000000000 | 3.6 × 10^45  |       602 |
| jeanlucdonnadieu | 00000000000000000000 | 2.8 × 10^32  |       430 |
|     art15te      | 00000000000000000000 | 2.3 × 10^26  |       348 |
|       deem       | 0000000000000000[0-C | 5.5 × 10^19  |       259 |
|  MarcelDoppagne  | 0000000000000000[0-D | 3.7 × 10^19  |       258 |
|     pafzedog     |     00000000000*     | 1.8 × 10^13  |       176 |
|    b_presles     |   0000000000[0-1]*   | 1.5 × 10^13  |       174 |
|     Granxis8     |   0000000000[0-3]*   | 1.3 × 10^13  |       172 |
|      Colisa      |     00000[0-5]*      |  1.0 × 10^7  |        90 |
|      Rykian      |     00000[0-5]*      |  1.0 × 10^7  |        90 |
|       moul       |     00000[0-5]*      |  1.0 × 10^7  |        90 |
|      floppy      |     00000[0-7]*      |  8.4 × 10^6  |        88 |
|     ji_emme      |     00000[0-7]*      |  8.4 × 10^6  |        88 |
|     charles      |     00000[0-7]*      |  8.4 × 10^6  |        88 |
|      bherfa      |     00000[0-8]*      |  7.3 × 10^6  |        87 |
|     gerard94     |     00000[0-8]*      |  7.3 × 10^6  |        87 |
|      cgeek       |     00000[0-8]*      |  7.3 × 10^6  |        87 |
|      Damery      |     00000[0-8]*      |  7.3 × 10^6  |        87 |
|      Petrus      |     00000[0-8]*      |  7.3 × 10^6  |        87 |
|    Mententon     |     00000[0-9]*      |  6.3 × 10^6  |        86 |
|  BenoitLavenier  |     00000[0-9]*      |  6.3 × 10^6  |        86 |
|   WilliamWeber   |     00000[0-9]*      |  6.3 × 10^6  |        86 |
|     1000i100     |     00000[0-9]*      |  6.3 × 10^6  |        86 |
|      Muisec      |     00000[0-9]*      |  6.3 × 10^6  |        86 |
|       poka       |     00000[0-9]*      |  6.3 × 10^6  |        86 |
|     DYves62      |     00000[0-9]*      |  6.3 × 10^6  |        86 |
|       tcit       |     00000[0-9]*      |  6.3 × 10^6  |        86 |
|      jytou       |     00000[0-9]*      |  6.3 × 10^6  |        86 |
|     ofontes      |     00000[0-9]*      |  6.3 × 10^6  |        86 |
|     oaktree      |     00000[0-9]*      |  6.3 × 10^6  |        86 |
|     Zoriko-J     |     00000[0-9]*      |  6.3 × 10^6  |        86 |

Le bug est ailleur :

2020-01-03T09:08:17+01:00 - info: Fork resolution: 20 potential block(s) found...
2020-01-03T09:08:17+01:00 - info: Fork resolution: block #285385-000000E0 is known as incorrect. Skipping.
2020-01-03T09:08:17+01:00 - info: Fork resolution: block #285385-000000E0 is known as incorrect. Skipping.
2020-01-03T09:08:17+01:00 - info: Fork resolution: block #285384-00000258 is known as incorrect. Skipping.
2020-01-03T09:08:17+01:00 - info: Blocks were not applied.
2020-01-03T09:08:17+01:00 - info: Blocks were not applied.
2020-01-03T09:08:17+01:00 - info: Block resolution: 4 potential blocks after current#285383...
2020-01-03T09:08:17+01:00 - error:  Error: ruleNumber
    at Function.checkBlock (/home/moul/duniter/app/lib/blockchain/DuniterBlockchain.js:62:19)                                                                        
    at process._tickCallback (internal/process/next_tick.js:68:7)                                                                                                    
2020-01-03T09:08:17+01:00 - error:  Error: ruleNumber
    at Function.checkBlock (/home/moul/duniter/app/lib/blockchain/DuniterBlockchain.js:62:19)                                                                        
    at process._tickCallback (internal/process/next_tick.js:68:7)                                                                                                    
2020-01-03T09:08:17+01:00 - error:  Error: ruleNumber
    at Function.checkBlock (/home/moul/duniter/app/lib/blockchain/DuniterBlockchain.js:62:19)                                                                        
    at process._tickCallback (internal/process/next_tick.js:68:7)                                                                                                    
2020-01-03T09:08:17+01:00 - error:  Error: ruleNumber
    at Function.checkBlock (/home/moul/duniter/app/lib/blockchain/DuniterBlockchain.js:62:19)                                                                        
    at process._tickCallback (internal/process/next_tick.js:68:7)                                                                                                    
2020-01-03T09:08:17+01:00 - info: Fork resolution: 20 potential block(s) found...

Les journaux du nœud en disent plus, après, il faut aller creuser la raison avec le contenu de la chaîne et le code pour résoudre le problème s’il ne se résout pas de lui-même.

duniter gen-next 0 --submit-host duniter.moul.re --submit-port 443
2020-01-03T09:20:15+01:00 - debug: Plugging file system...
2020-01-03T09:20:15+01:00 - debug: Loading conf...
2020-01-03T09:20:15+01:00 - debug: Configuration saved.
2020-01-03T09:20:15+01:00 - debug: Opening SQLite database "/home/moul/.config/duniter/duniter_default/duniter.db"...
2020-01-03T09:20:15+01:00 - debug: Now open indexers...
2020-01-03T09:20:15+01:00 - debug: Opening SQLite database "/home/moul/.config/duniter/duniter_default/txs.db"...
2020-01-03T09:20:15+01:00 - debug: Opening SQLite database "/home/moul/.config/duniter/duniter_default/peers.db"...
2020-01-03T09:20:15+01:00 - debug: Upgrade database...
2020-01-03T09:20:15+01:00 - debug: Reverting HEAD~1... (b#285384)
2020-01-03T09:20:16+01:00 - error: NotFoundError: Key not found in database [0000285384]
    at /home/moul/duniter/node_modules/levelup/lib/levelup.js:160:15
duniter revert 1
2020-01-03T09:20:51+01:00 - debug: Plugging file system...
2020-01-03T09:20:51+01:00 - debug: Loading conf...
2020-01-03T09:20:51+01:00 - debug: Configuration saved.
2020-01-03T09:20:51+01:00 - debug: Opening SQLite database "/home/moul/.config/duniter/duniter_default/duniter.db"...
2020-01-03T09:20:51+01:00 - debug: Now open indexers...
2020-01-03T09:20:51+01:00 - debug: Opening SQLite database "/home/moul/.config/duniter/duniter_default/txs.db"...
2020-01-03T09:20:51+01:00 - debug: Opening SQLite database "/home/moul/.config/duniter/duniter_default/peers.db"...
2020-01-03T09:20:51+01:00 - debug: Upgrade database...
2020-01-03T09:20:51+01:00 - info: Block resolution: 4 potential blocks after current#285383...
(node:13829) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffe
r.from() methods instead.
2020-01-03T09:20:51+01:00 - error:  Error: ruleIssuersFrame
    at Function.checkBlock (/home/moul/duniter/app/lib/blockchain/DuniterBlockchain.js:78:19)
    at process._tickCallback (internal/process/next_tick.js:68:7)
2020-01-03T09:20:51+01:00 - error:  Error: ruleIssuersFrame
    at Function.checkBlock (/home/moul/duniter/app/lib/blockchain/DuniterBlockchain.js:78:19)
    at process._tickCallback (internal/process/next_tick.js:68:7)
2020-01-03T09:20:52+01:00 - info: Block #285384 added to the blockchain in 64 ms
2020-01-03T09:20:52+01:00 - info: Block resolution: 2 potential blocks after current#285384...
2020-01-03T09:20:52+01:00 - info: Block #285385 added to the blockchain in 147 ms
2020-01-03T09:20:52+01:00 - info: Block resolution: 1 potential blocks after current#285385...
2020-01-03T09:20:53+01:00 - info: Block #285386 added to the blockchain in 221 ms
2020-01-03T09:20:53+01:00 - info: Block resolution: 0 potential blocks after current#285386...
2020-01-03T09:20:53+01:00 - info: Fork resolution: 16 potential block(s) found...
2020-01-03T09:20:53+01:00 - info: Fork resolution: 2 potential suite(s) found...
2020-01-03T09:20:53+01:00 - info: Fork resolution: HEAD = block#285386
2020-01-03T09:20:53+01:00 - info: Fork resolution: suite 1/2 (-> #285403-000000) revert to fork point block#285384
2020-01-03T09:20:53+01:00 - debug: Reverting block #285386...
2020-01-03T09:20:53+01:00 - debug: Reverting block #285385...
2020-01-03T09:20:54+01:00 - info: Fork resolution: suite 1/2 REFUSED block#285385: ruleToBeKickedArePresent
2020-01-03T09:20:54+01:00 - info: Block #285385 added to the blockchain in 69 ms
2020-01-03T09:20:55+01:00 - info: Block #285386 added to the blockchain in 130 ms
2020-01-03T09:20:55+01:00 - info: Fork resolution: suite 2/2 (-> #285391-000006) revert to fork point block#285384
2020-01-03T09:20:55+01:00 - debug: Reverting block #285386...
2020-01-03T09:20:55+01:00 - debug: Reverting block #285385...
2020-01-03T09:20:56+01:00 - info: Fork resolution: suite 2/2 REFUSED block#285385: ruleToBeKickedArePresent
2020-01-03T09:20:56+01:00 - info: Block #285385 added to the blockchain in 70 ms
2020-01-03T09:20:56+01:00 - info: Block #285386 added to the blockchain in 115 ms
2020-01-03T09:20:56+01:00 - debug: Reverting block #285386...
2020-01-03T09:20:57+01:00 - debug: Trying to close SQLite...
2020-01-03T09:20:57+01:00 - debug: Trying to close SQLite...
2020-01-03T09:20:57+01:00 - info: Database closed.
2020-01-03T09:20:57+01:00 - info: Database closed.
2020-01-03T09:20:57+01:00 - debug: Trying to close SQLite...
2020-01-03T09:20:57+01:00 - info: Database closed.

Bon, voici la raison pourquoi le fork ne se résout pas :

Fork resolution: suite 1/2 REFUSED block#285385: ruleToBeKickedArePresent

C’est lié à Ancien membre de retour avec seulement 4 certifications

1 J'aime

Du coup, que peut-être que suivre la branche 385403-0000003705 débloquerait la situation mais ne corrigerait aucunement le bug logiciel. J’ai pas de nœud sur cette branche pour connaître son état.
Ils sont surement pas assez sur cette branche (ceux qui ont réussi à résoudre le fork local) pour pouvoir repartir.

En tout cas GerardSiegle a sa cinquième certification sur la nouvelle branche :

silkaj -p g1.presles.fr wot GerardSiegle
GerardSiegle (5tp5G…) from block #66654-000003EDB…
received 5 and sent 7/100 certifications:
|  received_expire  |      received      |         sent         |  sent_expire  |
|-------------------+--------------------+----------------------+---------------|
|    2020-03-03     |  loanblanchard ✔   |    auroremengual     |  2020-01-04   |
|    2021-11-01     | CharlesAbecassis ✔ |   RoselyneBinesse    |  2020-01-04   |
|    2021-11-13     |    AnneAmbles ✔    |    RosineDumesnil    |  2020-01-04   |
|    2021-11-14     |  RoselyneBinesse   | CatherineLetinturier |  2020-01-04   |
|    2021-11-20     |   AlainLebrun ✔    |        Aude49        |  2020-01-04   |
|                   |                    |   CharlesAbecassis   |  2020-02-05   |
|                   |                    |    loanblanchard     |  2020-02-05   |
✔: Certifications written into the blockchain


Membership expiration due to certification expirations: 2020-03-03
member: True
silkaj -p localhost:10901 wot GerardSiegle
GerardSiegle (5tp5G…) from block #66654-000003EDB…
received 4 and sent 7/100 certifications:
|  received_expire  |      received      |         sent         |  sent_expire  |
|-------------------+--------------------+----------------------+---------------|
|    2020-03-03     |  loanblanchard ✔   |    RosineDumesnil    |  2020-01-04   |
|    2021-11-01     | CharlesAbecassis ✔ |   RoselyneBinesse    |  2020-01-04   |
|    2021-11-13     |    AnneAmbles ✔    |    auroremengual     |  2020-01-04   |
|    2021-11-20     |   AlainLebrun ✔    |        Aude49        |  2020-01-04   |
|                   |                    | CatherineLetinturier |  2020-01-04   |
|                   |                    |    loanblanchard     |  2020-02-05   |
|                   |                    |   CharlesAbecassis   |  2020-02-05   |
✔: Certifications written into the blockchain

member: True
1 J'aime

@Blacksmith pouvez-vous vous synchroniser sur la branche avancée 385403-0000003705 pour débloquer la situation.
Par exemple le nœud g1.presles.fr ou d’autres de préférence pour ne pas le surcharger.

Du côté Duniter, il faut ouvrir un rapport de bug pour traiter ce problème ou du moins laisser une trace.

2 J'aimes

Et si possible conserver une copie de la bdd de la branche en fork, non ? Mon noeud est sur la bonne branche, donc je ne peux pas le faire. J’ai quand même conservé une copie à tout hasard.

Oui, pour comprendre pourquoi GerardSiegle n’a pas été exclu avec uniquement quatre certifications.

J’ai lancé une synchro avec avec le nœud 95.130.13.155:10901 (histoire qu’on prenne pas tous les même).

Il n’y a pas vraiment de bonne branche. 385403-0000003705 n’a pas de blocage dû à l’exclusion.
L’autre est bloquée dans la résolution du fork. Elle est tout autant bonne, même qu’elle a essayée d’exclure l’identité fautive.

Arrives-tu à générer le prochain bloc sur cette branche ? Un nouveau bloc viens d’être écrit. Du coup, ça avance. C’est bon, on continue d’aller sur cette branche.

Deuxième tentative sur deux nœuds différents et j’arrive pas à me synchroniser :

2020-01-03T10:24:13+01:00 - warn: No node found to download chunk #1120.
2020-01-03T10:24:13+01:00 - error:  Error: NO_NODE_FOUND_TO_DOWNLOAD_CHUNK
    at fifoPromise.pushFIFOPromise (/home/moul/duniter/app/modules/crawler/lib/sync/P2PSyncDownloader.js:78:23)                                                      
    at process._tickCallback (internal/process/next_tick.js:68:7)                                                                                                    
2020-01-03T10:24:14+01:00 - warn: No node found to download chunk #1121.
2020-01-03T10:24:14+01:00 - error:  Error: NO_NODE_FOUND_TO_DOWNLOAD_CHUNK
    at fifoPromise.pushFIFOPromise (/home/moul/duniter/app/modules/crawler/lib/sync/P2PSyncDownloader.js:78:23)                                                      
    at process._tickCallback (internal/process/next_tick.js:68:7)                                                                                                    
2020-01-03T10:24:14+01:00 - warn: No node found to download chunk #1120.
1 J'aime

J’ai activé BMA+UPnP sur mon laptop : 89.87.50.21:43306. Dispo pour quelques heures.
(sync en copiant le contenu de mon Rasp, plus rapide tu peux pas)

Sinon, mon rasp : 89.87.50.21:10902

ticket créé : https://git.duniter.org/nodes/typescript/duniter/issues/1394

1 J'aime

J’ai fait une copie de la base de mon nœud coincé sur la branche 383 avant de le resynchroniser, elle est dispo .

2 J'aimes

J’ai aussi fait un post sur le forum monnaie libre pour prévenir de bien se mettre sur un bon nœud.

1 J'aime

J’ai pas réussi à joindre ton desktop.
Et ton rasp est surement trop lent, j’ai eu une erreur.
J’ai finalement réussi sur le nœud de presles.
Mon nœud calcule le prochain bloc.

1 J'aime

Le noeud g1.duniter.org est sur le bon bloc non ?

Nope.

curl https://g1.duniter.org/blockchain/current
{
  "version": 11,
  "nonce": 20100000220400,
  "number": 285383,

Merde j’ai mal lu le message de jytou. Il faut éviter et non suivre le block 285583 :rofl:

@cgeek @Moul je lance le resync du noeud g1.nordstrom.duniter.org via le playbook évitons d’y toucher :slight_smile: Quelqu’un peut lancer la resynchro de g1.duniter.org?

1 J'aime