Apprentis forgerons

Gecko créer des dérivations pair en commençant pour la seconde, il fait donc //2, puis //4 ect …
Il faut donc ajouter //2 à la fin de ton mnemonic sur polkadot.js.

Sinon, si tu commence par le créer via polkadot.js, il suffit que tu alimentes cette adresse de quelques gdev pour qu’elle soit automatiquement restoré lors de l’import sur Gecko, quelque soit sa dérivation entre //0 et //60, ou bien l’adresse root.

Je sais que c’est un peut pertubant quand on switch de client pas unifié, il faut qu’on réfléchisse à rendre ça cohérent entre clients.

J’aimerais éviter d’avoir à indiquer le numéro de dérivations aux gens sur gecko car ça fait beaucoup d’info pas forcément utile à m. tt le monde, mais je ne vais peut être pas avoir trop ke choix pour que ce soit plus claire.

Voici la RFC en question: rfc/0019_Duniter_V2_derivation_path_convention_hd_wallets.md · feature/protocol-v2s · documents / RFCs · GitLab

Gecko ne génère donc que des wallets de type transparents pour le moment.

Merci @poka @HugoTrentesaux,
j’ai crée une nouvelle clef avec PolkaDot et crée une derivation/root avec Gecko.

Voici cette nouvelle clef :
5HmQk1bnwk2YpicL98FcUdg7ELX3onbsvSGvEiEkYeTxQMVR

Bonjour,

Je viens de lancer un nœud et je ne le trouve pas sur Polkadot Telemetry.

Au niveau des logs j’ai ça :

duniter-smith-duniter-validator-1  | 2023-12-02 10:23:19 💤 Idle (0 peers), best: #0 (0xf9bb…0dfc), finalized #0 (0xf9bb…0dfc), ⬇ 0.2kiB/s ⬆ 0.2kiB/s    
duniter-smith-duniter-validator-1  | 2023-12-02 10:23:22 💔 The bootnode you want to connect to at `/dns/gdev.trentesaux.fr/tcp/30333/p2p/12D3KooWMAnBum4Xq8B6NQZgmmXVJvWkHzdLrJ297np3VbMqnz7t` provided a different peer ID `12D3KooWKSat8f2jDGKWbeMmKY4PJK8jVqJx5Do9qdD6VxNb5DXK` than the one you expect `12D3KooWMAnBum4Xq8B6NQZgmmXVJvWkHzdLrJ297np3VbMqnz7t`.    
duniter-smith-duniter-validator-1  | 2023-12-02 10:23:22 💔 The bootnode you want to connect to at `/dns/gdev.coinduf.eu/tcp/30333/p2p/12D3KooWAVY7T3eqGxyjCPbKfMKrkT55XR6BuBxpW5sEEJYAJu3n` provided a different peer ID `12D3KooWMv9X3ZocyrE82qt22LnDPREhP2j9Tr4rrfBwKZ44LUP3` than the one you expect `12D3KooWAVY7T3eqGxyjCPbKfMKrkT55XR6BuBxpW5sEEJYAJu3n`.    
duniter-smith-duniter-validator-1  | 2023-12-02 10:23:22 💔 The bootnode you want to connect to at `/dns/vit.fdn.org/tcp/30334/p2p/12D3KooWDuzVbBcnnEEKh32R6MUKvQvLENyzLHHUfg4kTyUQq7hp` provided a different peer ID `12D3KooWB3zoZgS9GmzDMJSkgRXd3eiGft5HQAB84GEBj9GpZY9V` than the one you expect `12D3KooWDuzVbBcnnEEKh32R6MUKvQvLENyzLHHUfg4kTyUQq7hp`.

J’ai utilisé le fichier docker-compose.yml de la doc Duniter | Run a smith node.

Une idée du problème ? Merci

bonjour, idem ici.

2023-12-02 13:26:57 Bootnode with peer id `12D3KooWN7QhcPbTZgNMnS7AUZh3ZfnM43VdVKqy4JbAEp5AJh4f` is on a different chain (our genesis: 0xc234…a857 theirs: 0xa565…f3f6)    
2023-12-02 13:26:57 💔 The bootnode you want to connect to at `/dns/gdev.coinduf.eu/tcp/30333/p2p/12D3KooWFseA3B66eBzj4NY5ng3Lb2U3VPnKCi3iXYGYUSAahEw7` provided a different peer ID `12D3KooWMv9X3ZocyrE82qt22LnDPREhP2j9Tr4rrfBwKZ44LUP3` than the one you expect `12D3KooWFseA3B66eBzj4NY5ng3Lb2U3VPnKCi3iXYGYUSAahEw7`.    
2023-12-02 13:26:59 💤 Idle (0 peers), best: #158212 (0x3ce3…bf04), finalized #104261 (0x374f…a162), ⬇ 1.2kiB/s ⬆ 1.2kiB/s    
2023-12-02 13:27:03 💔 The bootnode you want to connect to at `/dns/gdev.coinduf.eu/tcp/30333/p2p/12D3KooWFseA3B66eBzj4NY5ng3Lb2U3VPnKCi3iXYGYUSAahEw7` provided a different peer ID `12D3KooWMv9X3ZocyrE82qt22LnDPREhP2j9Tr4rrfBwKZ44LUP3` than the one you expect `12D3KooWFseA3B66eBzj4NY5ng3Lb2U3VPnKCi3iXYGYUSAahEw7`.    
2023-12-02 13:27:04 💤 Idle (1 peers), best: #158212 (0x3ce3…bf04), finalized #104261 (0x374f…a162), ⬇ 0.7kiB/s ⬆ 0.9kiB/s  

La bonne image docker à utiliser désormais est celle-ci: duniter/duniter-v2s-gdev

image: duniter/duniter-v2s-gdev:latest

Pour Prometheus (la telemetry), je ne bind pas en localhost chez moi mais sur tout le réseau local, si vous avez un proxy ça peut jouer:

  - "9615:9615"
1 Like

voici mon Stack du Compose :

version: "3.5"

services:
  duniter-rpc:
    image: duniter/duniter-v2s-gdev:latest             # <----
    restart: unless-stopped
    ports:
      # Prometheus endpoint
      - 9615:9615
      # rpc via http
      - 9933:9933
      # rpc via websocket
      - 9944:9944
      # p2p
      - 30333:30333
    volumes:
      - data-rpc:/var/lib/duniter/
    environment:
      - DUNITER_CHAIN_NAME=gdev                      # <----
      - DUNITER_NODE_NAME=rendall-mirror                       # <----

volumes:
  data-rpc:

le message indique que le noeud “gdev.coinduf.eu” ne réponds pas avec le bon ID attendu…

Ca c’est normal, son peerid à changé depuis la publication de ce client, ça ne devrait pas poser de problème.

Tu devrais être vers le block #38,282 comme les autres.

SI tu as changé d’image entre temps, pense bien à supprimer ton volume data-rpc avant de redémarrer.

Si vous avez toujours un soucis, donnez nous plus de logs, depuis le lancement du noeud jusqu’a quelques blocs de sync.

2 Likes

Ok merci, c’est bon ça tourne !

1 Like

Mieux en effaçant le volume RPC… merci !!
un miroir Gdev de plus tourne :+1: mais c’est mon noeud G1 v1.9 qui ne trouve plus la connexion WS2P, donc g1.rendall.fr désinchro :thinking:

1 Like

Il faudrait mettre des ĞDev sur ce compte, je t’en envoie.

> gcli --address 5HmQk1bnwk2YpicL98FcUdg7ELX3onbsvSGvEiEkYeTxQMVR account balance 
account 5HmQk1bnwk2YpicL98FcUdg7ELX3onbsvSGvEiEkYeTxQMVR does not exist
> gcli account transfer -u 2222 5HmQk1bnwk2YpicL98FcUdg7ELX3onbsvSGvEiEkYeTxQMVR 
transaction submitted to the network, waiting 6 seconds...
transfered 58.74 ĞD (5Dq8xjvkmbz7q4g2LbZgyExD26VSCutfEc6n4W4AfQeVHZqz → 5HmQk1bnwk2YpicL98FcUdg7ELX3onbsvSGvEiEkYeTxQMVR)

Par contre, il faut aussi une identité, mais je suis à court de certifications, il faut en demander à des gens qui ont un compte membre Ğ1.

C’est fait, l’identité possède l’index 14155 :

gcli identity create 5HmQk1bnwk2YpicL98FcUdg7ELX3onbsvSGvEiEkYeTxQMVR                                                                          
Mon Dec  4 12:28:03 2023
transaction submitted to the network, waiting 6 seconds...
identity created for 5HmQk1bnwk2YpicL98FcUdg7ELX3onbsvSGvEiEkYeTxQMVR with index 14155
1 Like

5HmQk1bnwk2YpicL98FcUdg7ELX3onbsvSGvEiEkYeTxQMVR
@daigongen
Cette personne doit confirmer son identité pour recevoir d’autres certifications.

C’est fait depuis hier soir . Merci pour la certification

Et une certification de plus… :partying_face:

1 Like

Si quelqu’un a encore des certifications à donner 5F6xAX1k6eRKUGrF7exifKcS2K2SB781Cn6soV1kahjwkGpg, il m’en manque 2 pour la toile générale et 1 pour la toile forgeron :slight_smile:

2 Likes

fait pour la wot principale!

1 Like

Petit résumé par https://subsquid.gdev.coinduf.eu/graphql pour se faire plaisir:

query MyQuery {
  identities(where: {name_eq: "bgallois"}) {
    name
    certReceived {
      createdOn
      issuer { name }
    }
    smithCertReceived {
      createdOn
      issuer { name }
    }
  }
}
{
  "data": {
    "identities": [
      {
        "name": "bgallois",
        "certReceived": [
          {
            "createdOn": 65140,
            "issuer": {
              "name": "HugoTrentesaux"
            }
          },
          {
            "createdOn": 96068,
            "issuer": {
              "name": "poka"
            }
          }
        ],
        "smithCertReceived": [
          {
            "createdOn": 65384,
            "issuer": {
              "name": "cgeek"
            }
          },
          {
            "createdOn": 65487,
            "issuer": {
              "name": "HugoTrentesaux"
            }
          }
        ]
      }
    ]
  }
}

Par contre pour la toile principale, que ce soit Daigongen ou bgallois, on va devoir tricher pour valider les identités tant qu’on n’aura pas d’oracle de distance. Et pour ma part, je ne vois même pas comment aller le faire tourner à côté de mon nœud forgeron (à moins de monter le volume docker ?).

2 Likes

J’ai à nouveau une erreur wot.DistanceNotOK sur gecko…

1 Like

Oui aller il faut que je me focus sur cette implémentation pour la prochain release de gecko mobile, et que je lance une instance d’oracle de distance.

Ca risque de me prendre un peu de temps, je ne sais pas, car il faut que je définisse dans le workflow où et quand valider l’identité.

Il se peut aussi que j’attende que ceci soit implémenté:

Car ça permettrait de lancer l’évaluation par l’émetteur de la certification en lieu et place de la validation d’identité.

Merci, il me manque 2 certifs avant de faire la demande forgeron. Merci de votre aide.