Duniter mock: Easy start your v2s dev stack

Avec @ManUtopiK on a créé un repo Duniter mock: tools / Duniter mocks · GitLab

Ca permet de très facilement lancer une chaine Duniter, ainsi qu’un Squid associé, et l’orcale de distance, en local avec des données de tests mockés.

Le readme explique bien comment ça fonctionne, c’est très facile vous allez voir. Avec Manu en tout cas on aime beaucoup.

C’était un peu galère sinon de lancer un squid local cohérent avec notre chaine Duniter. Là on a tout.
Pour développer les clients ça va être très utile.

6 Likes

Premier essai de duniter-mocks ! :rocket:

C’est vraiment top d’utiliser uv ! :star_struck:

Je test donc le parcours membre :

  • Alice verse 5 Junes à un compte dérivé du mnémonique root de Alice, avec la dérivation //Zargos
  • Alice créer une identité pour Zargos dans Tikka. Ok.
  • Zargos confirme son identité #7 dans Tikka avec le nom Zargos. Ok.
  • Bob certifie Zargos qui a maintenant deux certifications et devrait passer membre. KO !

J’ai beau patienter, le statut de l’identité reste bloqué à Unvalidated avec 2 certifications.

j’ajoute une troisième certification, alors que la config de base semble ne demander que deux certifications. KO!

Voici les logs de l’oracle avec un message d’erreur de connection au départ.
A noter que j’ai deux message sur la pool avec les 2 certifications et 3 avec la 3ème.

(.venv) vit@K72Jr:~/Documents/dev/blockchain/duniter-mocks$ docker logs distance-oracle 
thread 'main' panicked at /root/distance-oracle/src/api.rs:32:10:
Cannot create RPC client: Rpc(ClientError(Transport(Io(Os { code: 111, kind: ConnectionRefused, message: "Connection refused" }))))
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
Waiting 600 seconds before next execution...
INFO  [distance_oracle] Nothing to do: Pool does not exist
Waiting 600 seconds before next execution...
INFO  [distance_oracle] Nothing to do: Pool does not exist
Waiting 600 seconds before next execution...
INFO  [distance_oracle] Nothing to do: Pool does not exist
Waiting 600 seconds before next execution...

Dans la documentation je rajouterai de taper :

uv venv .venv
source .venv/bin/activate

pour ne pas installer les dépendances python sur les dépendances du python système…

Super outil en tout cas ! Bravo ! :star_struck:

2 Likes