Rencontre technique à Bordeaux du 11 au 13 novembre 2022

Entendu, ce sera donc une période sans nudité :wink:

ça dépend de combien de personnes viennent, plus on est nombreux, plus ce sera difficile de compartimenter. Il y a des poutres au plafond, est des draps de rideaux, et des punaises, donc en combinant les 3 il y a moyen de faire des espaces un peu plus fermé au besoin.
Selon la syncro horaire entre les participants, il y a aussi moyen qu’une personne ou deux dorme là où on sera pour bosser en journée, mais ça peut impliquer de bouger tables et PC chaque soir.

S’il y en a que montrer leur travail motive, c’est un besoin tout à fait valable aussi, et donc l’occasion de faire des exposés dessus, du coup si vous préférez annoncer d’avance ce que vous aimeriez faire ou demander, n’hésitez pas à le faire en commentaire ici comme @HugoTrentesaux a commencé, et sinon on va faire en sorte qu’il reste de la place pour ce qui émerge sur le moment aussi.

Deux personnes pourront éventuellement dormir chez moi si la place manque, j’habite à 1,7km à pieds.

2 Likes

J’ai mes billets :slight_smile:
screenshot
Est-ce que je peux venir avec mon chien ? Sinon je le laisse chez ma tante.

2 Likes

De mon côté je vais finalement devoir venir en voiture étant donnée qu’il me faut ma tour pour pouvoir bosser correctement en hackaton.

2 Likes

J’ai mes billets également, j’arrive vendredi midi et je repars dimanche soir :slight_smile:

Par contre je n’ai rien préparé et ne prévois pas de préparer quoi que ce soit, je viens en « consultant ».

3 Likes

Aucun souci pour l’avoir dans le jardin (s’il n’est pas trop vénère des aboiements sachant qu’un des voisins à un chien également). Si besoin de l’avoir en intérieur, il faut que je demande, mais nos intérieurs ne sont globalement pas conçus pour la turbulence (enfants, jeunes chiens…).
Ah, une chose à savoir quand même : dans le jardin, nous avons 3 composts, dont 2 de toilettes sèches. Si les odeurs l’inspirent, et qu’il s’y attaque, ça peut être joyeux de le nettoyer ensuite. Pour autant, on a eu un chien hyperactif de 6 mois en liberté dans le jardin aujourd’hui, et ne s’est pas intéressé au compost.

1 Like

Salut !
C’est compliqué pour moi à ces dates-là.
Je ne sais pas quand je vais arriver ni repartir encore. Mais je serai là samedi soir pour sûr. J’essaye de m’arranger pour arriver au plus tôt…

3 Likes

Salut !
Je vais venir de vendredi matin à lundi matin. J’ai pris mes billets.

5 Likes

Bonsoir, est-ce qu’il y aura des moments en visio ?
Amicalement :slight_smile:

1 Like

Je ne pense pas car on est là pour bosser entre nous (entre ceux qui sont là) en mode rush hackaton.

Mais on vous dira si on fait une visio :wink:

1 Like

MaJ nourriture :
Vendredi et samedi, il va falloir qu’on s’approvisionne en nourriture, soit en passant faire des courses, soit en commandant, soit en puisant dans les stocks de Laborizon (la coloc qui héberge) et en remboursant ensuite à la louche pour ce qui a été déstocké.
Si on fournit des boites propres (actuellement elles sont à laver dans l’évier) à Loïc samedi midi, on devrait avoir à manger vers minuit samedi soir et probablement assez pour dimanche.

Bonus : Maintenant qu’on a une toile smith/forgeron, je proposerais bien un focus (pendant ces rencontres ou plus tard) sur la rédaction d’une licence forgeron rédigée façon checklist dont on vérifie l’engagement par le certifié lorsqu’on le certifie. (et je proposerais bien de mettre à jour la licence membre dans la même idée).

pad de notes : Hackathon novembre - CodiMD

2 Likes

Commande pour générer les raw-specs:

docker run -v $HOME/dev/duniter-v2s/resources:/var/lib/duniter/resources -e DUNITER_GENESIS_CONFIG=/var/lib/duniter/resources/gdev.json --rm -it --entrypoint duniter duniter/duniter-v2s:sha-366af125 build-spec -lerror --chain=gdev-gl --raw > gdev3-raw.json

A post was split to a new topic: License forgeron

Suite à ce hackathon, nous avons plusieurs choses à prévoir (organisateur)

visio anglophone forgerons pour former un comité plus large de forgerons (@HugoTrentesaux)
visio stockage off-chain (@poka)
visio vision Ğ1 compagnon (@Manutopik)
hackathon orienté “accueil contributeurs” vers février-mars 2023 (@HugoTrentesaux)

6 Likes

Suite à notre discussion sur le consensus hybride BABE/GRANDPA, voici les papiers de la web fondation qui a conçu ces protocoles:

BABE: BABE — Research at W3F
GRANDPA: https://research.web3.foundation/en/latest/polkadot/finality.html

cc @1000i100 et @poka notamment, ces papiers rentrent bien plus dans le détail, notamment la gestion du temps blockchain est détaillée à la fin du papier sur BABE.

5 Likes

Suite à notre discussion sur les structures pour devs :

1 Like

je colle ici la partie de pad de contrendu au dessus qui me semble la plus importante, à savoir le tuto pas à pas pour créer un nouveau live network v2s de zero.

Il faudra le traduire en anglais et le fusionner avec la doc du dépôt git existante: docs/dev/launch-a-live-network.md · master · nodes / rust / Duniter v2S · GitLab

initialisation / lancement / genesis

Étapes :

  1. Choisissez le runtime qu’on veut utiliser
  2. Choisissez une version compatible du client (généralement client récent rétro-compatible avec les ancien runtime, donc utiliser le plus récent sauf exeption)
    Ce qui se traduit par récupérer le dernier commit de master, celà devrait fonctionner.
  • Aller chercher dans le source master et générer une image docker en lançant dans la CI : build_release_manual & deploy_docker_release_sha
    (capture à demander à Hugo)
  1. Générez les sessions-keys de l’initiateur (peu sécurisées, à modifier juste après lancement) (cf launch a live network)

    • Lancez cette commande en remplaçant TAG par sha- suivi des 8 premiers caractère du commit du client qu’on veut utiliser, pour générer votre passphrase:
    docker run --rm -it --entrypoint duniter duniter/duniter-v2s:TAG key generate
    
    • Génerez vos session keys:
    docker run --rm -it --entrypoint duniter duniter/duniter-v2s:TAG key generate-session-keys --chain gdev_local --suri "<your secret phrase>"
    
    • Copiez les sessions keys qui s’affichent pour les inclures dans le fichier de config v2s-genesis :
      • dans gdev.json : >smith>nomDuSmithQuiLanceLeReseau>session_keys
  2. Générez les chainSpec initales

docker run -v $HOME/dev/duniter-v2s/resources:/var/lib/duniter/resources -e DUNITER_GENESIS_CONFIG=/var/lib/duniter/resources/gdev.json --rm -it --entrypoint duniter duniter/duniter-v2s:TAG build-spec -lerror --chain=gdev-gl --raw > gdev-raw.json
  1. Démarrez une première version du réseau avec les chainSpec externe pour débuger jusqu’à ce que ça marche

Dans le script qui suit, il faut modifier la variable DUNITER_IMAGE_TAG

./scripts/create-live-network.sh "<your secret phrase>" gdev

Ce script génère le docker compose avec accès via volume aux keystore contenant les sessions_key initiales

TODO: Ajouter les ports 9933:9933 au compose template utilisé par le script, pour avoir l’api rpc en http simple en plus du websocket

  1. Copiez sur le serveur le dossier que vous venez de générer (tmp/gdev)

exemple: scp -r -P SSH_PORT "<path/to/dist/folder>" user@ip:/remote/dist/path

  1. Lancez le docker_compose
  2. Une fois le noeud lancé, récupérer son peerid pour connaitre l’endpoint libp2p de votre noeud
    Il vous faudra ajouter ce endpoint libp2p à vos chainspec, champ bootnodes
  3. Une fois que votre réseau est fonctionnel, mergez dans master un commit qui ajoute les bootnode
  4. Pushez un git tag (v0.x.0, où x est l’incrément du numéro précédent), ce qui déclenche la création de la docker image de prod dans la CI
  5. Vous pouvez déployer un second noeud avec l’image docker de prod qui vient d’être généré, pour vérifier qu’il se synchronise correctement au premier
  6. Incrémenter le numéro de version “v0.n.0” par “v0.n+1.0” dans la doc docs/user/smith.md · master · nodes / rust / Duniter v2S · GitLab
  7. Félicitation, vous avez lancé votre live network !
  8. Vous pouvez optionnellement songer à lancer un v2s-indexer pour les wallets, et/ou un hydra pour les devs et testeurs

TODO: liens vers les docs v2s-indexer et hydra

2 Likes

Nous ne sommes que 3 validateurs actuellement sur la ḠDev3, il en faudrait plus pour stabiliser le réseau.

Voici pour rappel la doc pour le devenir: docs/user/smith.md · master · nodes / rust / Duniter v2S · GitLab

2 Likes