Panique docker synchro forgeron

Coucou @HugoTrentesaux ,
j’ai suivi la doc pour lancer un forgeron, et j’ai une panique:

Error: Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })
Node peer ID is ''.
Starting duniter with parameters: --name Soul_node --node-key-file /var/lib/duniter/node.key --public-addr /dns/g1.syoul.fr/tcp/30334 --listen-addr /ip4/0.0.0.0/tcp/30333 --rpc-cors all --rpc-methods Unsafe --validator --blocks-pruning 14400 --chain gdev -d /var/lib/duniter --unsafe-rpc-external
Error: NetworkKeyNotFound("/var/lib/duniter/node.key")
Generating node key file '/var/lib/duniter/node.key'...
thread 'main' panicked at node/src/command.rs:182:21:
unknown runtime
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
Error: Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })
Node peer ID is ''.
Starting duniter with parameters: --name Soul_node --node-key-file /var/lib/duniter/node.key --public-addr /dns/g1.syoul.fr/tcp/30334 --listen-addr /ip4/0.0.0.0/tcp/30333 --rpc-cors all --rpc-methods Unsafe --validator --blocks-pruning 14400 --chain gdev -d /var/lib/duniter --unsafe-rpc-external
Error: NetworkKeyNotFound("/var/lib/duniter/node.key")
Generating node key file '/var/lib/duniter/node.key'...
thread 'main' panicked at node/src/command.rs:182:21:
unknown runtime
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
Error: Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })
Node peer ID is ''.
Starting duniter with parameters: --name Syoul_smith --node-key-file /var/lib/duniter/node.key --public-addr /dns/g1.syoul.fr/tcp/30334 --listen-addr /ip4/0.0.0.0/tcp/30333 --rpc-cors all --rpc-methods Unsafe --validator --blocks-pruning 14400 --chain gdev -d /var/lib/duniter --unsafe-rpc-external
Error: NetworkKeyNotFound("/var/lib/duniter/node.key")
Generating node key file '/var/lib/duniter/node.key'...
thread 'main' panicked at node/src/command.rs:182:21:
unknown runtime
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
Error: Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })
Node peer ID is ''.
Starting duniter with parameters: --name Soul_node --node-key-file /var/lib/duniter/node.key --public-addr /dns/g1.syoul.fr/tcp/30334 --listen-addr /ip4/0.0.0.0/tcp/30333 --rpc-cors all --rpc-methods Unsafe --validator --blocks-pruning 14400 --chain gdev -d /var/lib/duniter --unsafe-rpc-external
Error: NetworkKeyNotFound("/var/lib/duniter/node.key")
Generating node key file '/var/lib/duniter/node.key'...
thread 'main' panicked at node/src/command.rs:182:21:
unknown runtime
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
Error: Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })
Node peer ID is ''.
Starting duniter with parameters: --name Soul_node --node-key-file /var/lib/duniter/node.key --public-addr /dns/g1.syoul.fr/tcp/30334 --listen-addr /ip4/0.0.0.0/tcp/30333 --rpc-cors all --rpc-methods Unsafe --validator --blocks-pruning 14400 --chain gdev -d /var/lib/duniter --unsafe-rpc-external
Error: NetworkKeyNotFound("/var/lib/duniter/node.key")
Generating node key file '/var/lib/duniter/node.key'...
thread 'main' panicked at node/src/command.rs:182:21:
unknown runtime
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
Error: Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })
Node peer ID is ''.
Starting duniter with parameters: --name Soul_node --node-key-file /var/lib/duniter/node.key --public-addr /dns/g1.syoul.fr/tcp/30334 --listen-addr /ip4/0.0.0.0/tcp/30333 --rpc-cors all --rpc-methods Unsafe --validator --blocks-pruning 14400 --chain gdev -d /var/lib/duniter --unsafe-rpc-external
Error: NetworkKeyNotFound("/var/lib/duniter/node.key")
Generating node key file '/var/lib/duniter/node.key'...
thread 'main' panicked at node/src/command.rs:182:21:
unknown runtime
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
Error: Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })
Node peer ID is ''.
Starting duniter with parameters: --name Soul_node --node-key-file /var/lib/duniter/node.key --public-addr /dns/g1.syoul.fr/tcp/30334 --listen-addr /ip4/0.0.0.0/tcp/30333 --rpc-cors all --rpc-methods Unsafe --validator --blocks-pruning 14400 --chain gdev -d /var/lib/duniter --unsafe-rpc-external
Error: NetworkKeyNotFound("/var/lib/duniter/node.key")
Generating node key file '/var/lib/duniter/node.key'...
thread 'main' panicked at node/src/command.rs:182:21:
unknown runtime
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
Error: Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })
Node peer ID is ''.
Starting duniter with parameters: --name Soul_node --node-key-file /var/lib/duniter/node.key --public-addr /dns/g1.syoul.fr/tcp/30334 --listen-addr /ip4/0.0.0.0/tcp/30333 --rpc-cors all --rpc-methods Unsafe --validator --blocks-pruning 14400 --chain gdev -d /var/lib/duniter --unsafe-rpc-external
Error: NetworkKeyNotFound("/var/lib/duniter/node.key")
Generating node key file '/var/lib/duniter/node.key'...
thread 'main' panicked at node/src/command.rs:182:21:
unknown runtime
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
Error: Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })
Node peer ID is ''.
Starting duniter with parameters: --name Soul_node --node-key-file /var/lib/duniter/node.key --public-addr /dns/g1.syoul.fr/tcp/30334 --listen-addr /ip4/0.0.0.0/tcp/30333 --rpc-cors all --rpc-methods Unsafe --validator --blocks-pruning 14400 --chain gdev -d /var/lib/duniter --unsafe-rpc-external
Error: NetworkKeyNotFound("/var/lib/duniter/node.key")
Generating node key file '/var/lib/duniter/node.key'...
thread 'main' panicked at node/src/command.rs:182:21:
unknown runtime
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
Error: Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })
Node peer ID is ''.
Starting duniter with parameters: --name Soul_node --node-key-file /var/lib/duniter/node.key --public-addr /dns/g1.syoul.fr/tcp/30334 --listen-addr /ip4/0.0.0.0/tcp/30333 --rpc-cors all --rpc-methods Unsafe --validator --blocks-pruning 14400 --chain gdev -d /var/lib/duniter --unsafe-rpc-external
Error: NetworkKeyNotFound("/var/lib/duniter/node.key")
Generating node key file '/var/lib/duniter/node.key'...
thread 'main' panicked at node/src/command.rs:182:21:
unknown runtime
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
Error: Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })
Node peer ID is ''.
Starting duniter with parameters: --name Soul_node --node-key-file /var/lib/duniter/node.key --public-addr /dns/g1.syoul.fr/tcp/30334 --listen-addr /ip4/0.0.0.0/tcp/30333 --rpc-cors all --rpc-methods Unsafe --validator --blocks-pruning 14400 --chain gdev -d /var/lib/duniter --unsafe-rpc-external
Error: NetworkKeyNotFound("/var/lib/duniter/node.key")
Generating node key file '/var/lib/duniter/node.key'...
thread 'main' panicked at node/src/command.rs:182:21:
unknown runtime
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
Error: Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })
Node peer ID is ''.
Starting duniter with parameters: --name Soul_node --node-key-file /var/lib/duniter/node.key --public-addr /dns/g1.syoul.fr/tcp/30334 --listen-addr /ip4/0.0.0.0/tcp/30333 --rpc-cors all --rpc-methods Unsafe --validator --blocks-pruning 14400 --chain gdev -d /var/lib/duniter --unsafe-rpc-external
Error: NetworkKeyNotFound("/var/lib/duniter/node.key")
Generating node key file '/var/lib/duniter/node.key'...
thread 'main' panicked at node/src/command.rs:182:21:
unknown runtime
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
Error: Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })
Node peer ID is ''.
Starting duniter with parameters: --name Soul_node --node-key-file /var/lib/duniter/node.key --public-addr /dns/g1.syoul.fr/tcp/30334 --listen-addr /ip4/0.0.0.0/tcp/30333 --rpc-cors all --rpc-methods Unsafe --validator --blocks-pruning 14400 --chain gdev -d /var/lib/duniter --unsafe-rpc-external
Error: NetworkKeyNotFound("/var/lib/duniter/node.key")

mon compose:

# Duniter smith node
services:
  duniter-smith:
    image: duniter/duniter-v2s-gdev:latest # <--- here is the image
    restart: unless-stopped
    ports:
      # prometheus endpoint
      - 127.0.0.1:9615:9615
      # rpc via websocket
      - 127.0.0.1:9944:9944
      # public p2p endpoint
      - 30334:30333 # <--- here is your public p2p port
    volumes:
      - duniter-data:/var/lib/duniter/
    environment:
      - DUNITER_CHAIN_NAME=gdev # <--- the network you want to connect to
      - DUNITER_NODE_NAME=Syoul_smith # <--- the name of your node on the network
      - DUNITER_VALIDATOR=true # <--- enable validator
      - DUNITER_PRUNING_PROFILE=light # <--- stays light
      - DUNITER_PUBLIC_ADDR=/dns/g1.syoul.fr/tcp/30334 # <--- your public p2p endpoint
      - DUNITER_LISTEN_ADDR=/ip4/0.0.0.0/tcp/30333

volumes:
  duniter-data:

J’ai vu ça avec @1000i100 aussi, je pense que c’est lié à la dernière image poussée par @cgeek sur

Je ne sais plus comment on avait réglé ça mais on avait réussi puisqu’il forge des blocs. Soit on avait changé d’image, soit on avait forcé la génération de la clé en supprimant le volume ou manuellement. En gros l’idée c’est que Duniter devrait générer une clé automatiquement si elle n’existe pas grâce au entrypoint de @Pini :

Mais ça ne fonctionne pas avec l’argument “gdev”

Donc comme la génération de clé n’a pas fonctionné, le nœud ne peut pas démarrer. @1000i100 tu pourrais aider @syoul46 ?

1 Like

j’ai modifié mon compose avec l’avant dernière release :

image: duniter/duniter-v2s-gdev:runtime-800

là la synchro s’est exécutée nikel (et donc la génération de clé aussi).


Prochaine étape :

Je ne trouve pas de doc claire sur comment injecter ma clé membre dans mon noeud.
set session keys

Quelqu’un pour m’aiguiller ?
merci par avance

1 Like

Normalement tu devrais pouvoir trouver toutes infos dans ce fil : Ğcli s'adapte au runtime 800 : nouveau parcours forgeron

L’association avec ton identité se fait via la configuration de gcli.

3 Likes

Merci @Pini , je vais regarder cela.

2 Likes

Pour info, le problème se reproduit avec l’image duniter/duniter-v2s-gdev-800 (modifiée il y a 10 jours sur DockerHub)

et avec duniter/duniter-v2s-gdev-800:801-0.8.1 (alors que je me souviens nettement l’avoir utilisée par le passé)

J’ai supprimé le volume avant de démarrer le conteneur.

duniter-smith-1  | Error: NetworkKeyNotFound("/var/lib/duniter/node.key")
duniter-smith-1  | Generating node key file '/var/lib/duniter/node.key'...
duniter-smith-1  | thread 'main' panicked at node/src/command.rs:185:21:
duniter-smith-1  | unknown runtime
duniter-smith-1  | note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
duniter-smith-1  | Error: Io(Os { code: 2, kind: NotFound, message: "No such file or directory" })
duniter-smith-1  | Node peer ID is ''.
duniter-smith-1  | Starting duniter with parameters: --name Matograine-smith --node-key-file /var/lib/duniter/node.key --public-addr /dns/gdev.matograine.fr/tcp/30333 --listen-addr /ip4/0.0.0.0/tcp/30333 --rpc-cors all --rpc-methods Unsafe --validator --blocks-pruning 14400 --chain gdev -d /var/lib/duniter --unsafe-rpc-external
duniter-smith-1  | Error: NetworkKeyNotFound("/var/lib/duniter/node.key")
1 Like

Peux-tu nous partager ton docker-compose stp ?

Avec plaisir :slight_smile:

services:
  duniter-smith:
    image: duniter/duniter-v2s-gdev-800:801-0.8.1         # <--- image Docker
    restart: unless-stopped
    ports:
      # prometheus endpoint for monitoring
      #- 127.0.0.1:9615:9615
      # private rpc endpoint (do not expose publicly)
      - 127.0.0.1:9944:9944
      # public p2p endpoint
      - 30333:30333                             # <--- port p2p public
    volumes:
      - duniter-data:/var/lib/duniter/
    environment:
      - DUNITER_CHAIN_NAME=gdev                               # <--- réseau où se connecter
      - DUNITER_NODE_NAME=Matograine-smith                     # <--- le nom de votre noeud
      - DUNITER_VALIDATOR=true                                # <--- activer le noeud validateur
      - DUNITER_PRUNING_PROFILE=light                         # <--- conserver 256 blocs d'historique
      - DUNITER_PUBLIC_ADDR=/dns/gdev.matograine.fr/tcp/30333   # <--- endpoint p2p public
      - DUNITER_LISTEN_ADDR=/ip4/0.0.0.0/tcp/30333            # <--- adresse d'écoute p2p
volumes:
  duniter-data:

Les erreurs :

Est-ce que ce fichier existe dans vos conteneurs ?
Ça semble être soit un problème à générer ce fichier soit à déterminer de quel/lle runtime/monnaie il s’agit, bien que ça soit spécifié dans la CLI de docker :

1 Like

Pas le temps de vérifier vers quoi elle pointe pour l’instant, on a peut-être écrasé trop de choses avec nos test :sob:

Il faut que je documente précisément ce que signifie et d’où provient chaque bout dans duniter/duniter-v2s-gdev-800:900-0.9.1 parce que je me perds un peu. Je pense que c’est :

  • 800 → numéro du runtime genesis dans la branche network (cf doc de !297)
  • 900 → je ne sais plus
  • 0.9.1 → version du client dans la branche master, potentiellement fusionnée sur la branche de release réseau

Comme tu dis, d’où la difficulté à debugger ça. Il faut que tester de zéro au calme, ce que je n’ai pas la possibilité de faire pour l’instant.

2 Likes