Projet étudiant autour de duniter

Merci encore @HugoTrentesaux pour l’échange et pour ta disposition !

Pour l’instant, une réponse rapide, avant de pouvoir vous donner les moyens de reproduire le souci sur le bloc d’origine. J’ai suivi les étapes décrites par @cgeek ici : Comment créer le premier bloc ? - #16 by LaPingvino
J’ai créé 6 identités pour avoir 5 signatures pour chacun (j’ai essayé avec moins, mais le code de duniter peut avoir de règles de la Ğ1 hard-codées e.g. app/modules/prover/index.ts · v1.8.1 · nodes / typescript / duniter · GitLab).
J’ai du modifier cesium pourqu’il accepte de signer même avec un identité qui n’est pas membre.
Mais quand je relance duniter avec gen-root, j’obtiens cette erreur :


2020-07-08T10:14:48+00:00 - info: Block resolution: 0 potential blocks for root block…
2020-07-08T10:14:48+00:00 - error: Unhandled rejection: [object Object]
2020-07-08T10:14:48+00:00 - error: httpCode=400, ucode=2018, message=Wrong new block: cannot make a root block without members

quand j’ai essaye avec gen-root-choose, il ne trouve pas de «newcomers» :

$ sudo -u duniter duniter gen-root-choose --submit-local 1
2020-07-08T11:56:28+00:00 - debug: Plugging file system…
2020-07-08T11:56:28+00:00 - debug: Loading conf…
2020-07-08T11:56:28+00:00 - debug: Configuration saved.
2020-07-08T11:56:28+00:00 - debug: Opening SQLite database “/var/lib/duniter/.config/duniter/duniter_default/duniter.db”…
2020-07-08T11:56:28+00:00 - debug: Now open indexers…
2020-07-08T11:56:28+00:00 - debug: Opening SQLite database “/var/lib/duniter/.config/duniter/duniter_default/txs.db”…
2020-07-08T11:56:28+00:00 - debug: Opening SQLite database “/var/lib/duniter/.config/duniter/duniter_default/peers.db”…
2020-07-08T11:56:29+00:00 - debug: Upgrade database…
2020-07-08T11:56:29+00:00 - info: Block resolution: 0 potential blocks for root block…
2020-07-08T11:56:29+00:00 - error: Unhandled rejection: No newcomer found
2020-07-08T11:56:29+00:00 - error: No newcomer found

Je vois bien les identité dans la base de données (dans la table idty) et les certifications dans certs et certifications_pending.

Est-ce que vous avez une idée ?

Sinon, pour silkaj, si vous dites qu’il marche, je vais d’abord réajuster mon environnement. Je vous donnerai plus d’info par la suite.

2 Likes