Bug de synchro sur Ğ1-Test

D’ailleurs tu as idée pour rediriger les requêtes avec IP sur le nom de domaine avec nginx ?

Le mieux c’est d’enlever le remoteipv4 de Duniter. Ainsi ta fiche de pair n’aura plus que le DNS, tu n’auras plus de problème.

C’est ce que j’ai fait, mais je parle de manière générale. C’est pas ouf d’avoir une “connection non sécurisée” quand on tape sur mon serveur :stuck_out_tongue:

Tu peux définir un bloc server en écoute par défaut
listen 80 default_server;
de sorte que si le nom de domaine est inexistant (adresse IP) ou invalide c’est quand même ce bloc qui le gère, après tu peux mettre un return ou simplement gérer dans le même bloc.

NB: mon noeud mirroir est sur gt.melua.fr 10900
http://gt.melua.fr:10900/blockchain/current

@nanocryk je ne sais pas pourquoi, mais ton noeud ne termine pas la synchronisation correctement. Aurais-tu les logs de ta dernière synchro à me partager ? Tu les trouveras dans le dossier “~/.config/duniter_default”. Il n’y a pas de données sensibles dedans.

150 dernières lignes : https://framabin.org/?8d46e20c9bbda422#Cuc7vFA+dKirR0yhpnEluipOBZLp0rgEvzLGXspKo/M=

OK mais il faudrait surtout ceux de synchro. Tu peux retrouver l’heure avec un “grep 99%” par exemple.

Nada avec “grep 99%”, et juste avec le % j’ai que 2 lignes de proof of work.

Tu as peut-être déjà un fichier duniter2.log ?

J’ai trouvé ça :

2018-02-26T11:15:07+01:00 - warn: Chunk #7 is COMPLETE from filesystem:blockchain
2018-02-26T11:15:07+01:00 - warn: Chunk #6 is COMPLETE from filesystem:blockchain
2018-02-26T11:15:07+01:00 - warn: Chunk #5 is COMPLETE from filesystem:blockchain
2018-02-26T11:15:07+01:00 - warn: Chunk #4 is COMPLETE from filesystem:blockchain
2018-02-26T11:15:07+01:00 - warn: Chunk #3 is COMPLETE from filesystem:blockchain
2018-02-26T11:15:07+01:00 - warn: Chunk #2 is COMPLETE from filesystem:blockchain
2018-02-26T11:15:07+01:00 - warn: Chunk #1 is COMPLETE from filesystem:blockchain
2018-02-26T11:15:07+01:00 - warn: Chunk #0 is COMPLETE from filesystem:blockchain
2018-02-26T11:17:40+01:00 - error:  Error: ruleToBeKickedArePresent
    at Function.checkBlock (/home/nanocryk/duniter/server_gt/app/lib/blockchain/DuniterBlockchain.js:170:19)
    at <anonymous>
2018-02-26T11:31:59+01:00 - info: Block resolution: 0 potential blocks after current#139185...
2018-02-26T11:31:59+01:00 - info: >> Server starting...
2018-02-26T11:31:59+01:00 - info: NodeJS version: v8.9.2
2018-02-26T11:31:59+01:00 - info: Node version: 1.6.20
2018-02-26T11:31:59+01:00 - info: Node pubkey: HbTqJ1Ts3RhJ8Rx4XkNyh1oSKmoZL1kY5U7t9mKTSjAB
2018-02-26T11:31:59+01:00 - info: WS2P server HbTqJ1Ts3RhJ8Rx4XkNyh1oSKmoZL1kY5U7t9mKTSjAB listening on 127.0.0.1:20900
2018-02-26T11:31:59+01:00 - info: Duniter server listening on http://127.0.0.1:10900
2018-02-26T11:31:59+01:00 - info: >> Server ready!

Et j’ai bien eu ce message “ruleToBeKickedArePresent” à la fin de la syncro.

Il y a eu un mic-mac quelque part. Logiquement, cette suite de commande doit t’amener à t’accrocher au réseau :

duniter stop
duniter reset data
duniter sync g1.cgeek.fr 443 --nointeractive
duniter direct_start

Avec l’option --nointeractive, tu verras en live la sortie console. Laisse-la se terminer, voir où ça t’amène. Celle-ci devrait bien se terminer. Tu pourrais nous partager les 500 dernières lignes de ton fichier de logs dès la fin de la commande pour qu’on vérifie.

Et enfin le direct_start évite de démarrer en mode daemon, pour suivre un peu ce qui se passe.

sync : https://framabin.org/?b1251b7a26ebb5e3#H4Kln2D3bi6x7AOhbdfL5lMWlY1UaJCk/lGL2Qx4FWA=

Tu es sûr d’être en 1.6.20 dans le dossier gt ?

entropy :: ~/duniter % ls                                                                                                       1 ↵
g1  gt  server_g1  server_gt
entropy :: ~/duniter % cd server_gt
entropy :: ~/duniter/server_gt ‹1.6› % git pull
Already up-to-date.

Oui mais as-tu lancé yarn derrière ? Faut transpiler les sources.

Il me semble bien que je l’avais fait. Je retente.

Edit: j’ai bien transpilé avec yarn, reset data puis sync sur ton noeud g1-test, et j’ai encore cette erreur ruleToBeKickedArePresent.

Je pense que oui vu que j’avais vu passer la bonne version en requêtant ton noeud. Mais bon, mieux vaut assurer le coup.

Pour info je viens de faire une synchro sur g1-test.duniter.org en faisant un git checkout v1.6.20 au préalable. Celle-ci a bien terminé. Tu peux essayer cela éventuellement.

Normal que j’ai une bad gateway sur g1-test.duniter.org ?

Oui je l’avais complètement supprimé, je viens de le reconfigurer/relancer. Tu peux réessayer.

Même erreur : https://framabin.org/?7d3491795f080a6c#qZoe02sMq2OxAXZpQ6yHWukV6SeJbigtnM3S220QEh4=