Candidature Syoul TdC forgeron

Bonjour à tous.
Le titre est faux car je suis déjà invité, et certifié deux fois. Mais je me plie à l’exercice qu’a initié Matograine.

Information sur le membre

  • Pseudo
    SyoulAnuanua
  • adresse du compte membre :
    5GpEXoZ3YQPtB6tGP3y5yKQWEUFfBs2WKLBHdRxDm81TfKQ3

Informations sur le noeud calculant

  • adresse du noeud : g1.syoul.fr
  • Nom du noeud : Syoul_smith

Configuration générale du serveur

  • Alimentation serveur et box protégée par onduleur.
  • Le serveur est autohébergé chez moi dans le Lot (46).
  • C’est un 16 x AMD Ryzen 7 5800U avec 32 Go de ram.
  • C’est une instance proxmox.
  • Il héberge également plusieurs services (nextcloud, peertube, plusieurs wiki,etc…).
  • Tous les services sont derrière Nginx (Nginx Proxy Manager), avec le projet de basculer vers SWAG.
  • Je prévois d’y installer un indexeur.
  • Je prévois de maintenir ces services sur le long terme.
  • Tous les services ont des backups journaliers sur une machine distante proxmox Backup server.

Déploiement Duniter V2s

  • Container LXC (debian) avec docker, docker-compose et portainer.
  • Configuration docker-compose :
# Duniter smith node
services:
  duniter-smith:
#    image: duniter/duniter-v2s-gdev:runtime-800 # <--- here is the image
    image: duniter/duniter-v2s-gdev-800
    restart: unless-stopped
    ports:
      # prometheus endpoint
      - 127.0.0.1:9615:9615
      # rpc via websocket
      - 9945:9944
      # public p2p endpoint
      - 30334:30334 # <--- 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/30334

volumes:
  duniter-data:

Ports

Les ports ouverts sont

  • le port p2p 30334,
  • les ports 80 et 443.

Pratiques de sécurité

  • Je m’y connecte en SSH. (par clef ou par mot de passe de 12 mots aléatoires)
  • J’utilise un gestionnaire de mot de passe pour tous les mots de passe.
  • backup journalier en place
  • Aucun monitoring n’est en place pour le moment.
  • Je m’engage à communiquer ici tout changement de ma configuration.

Contact

Email : sylvestre AT anuanua POINT fr

Matrix : AT syoul:librezo.fr

Téléphone en MP sur un de ce canaux si vous le souhaitez.

J’ai compris que

  • les délais de passage en ligne/hors ligne du validateur sont de deux cessions (2h)

  • une fois que je serai membre de la TdC Forgeron :

    je devrai appliquer un rotate-keys sur mon noeud
    je devrai faire un appel set-session-keys pour déclarer une clef de session.
    Je devrai refaire ceci si je suis exclu, et souhaite redevenir forgerons.
    je devrai faire un appel go-online. Après cet appel, ma clef de session sera candidate à la création de blocs à partir du début de la session suivante.
    si je veux déconnecter mon noeud, je dois faire un appel go-offline. Cet appel sera pris en compte à partir de la fin de la session courante, donc je ne pourrai pas déconnecter mon noeud immédiatement (attente de 2h)

.

4 Likes

depuis hier soir tout semble ok.

4 Likes

hier (lundi 25 nov) coupure fibre de plus de 6 h !!!..

Mon noeud doit être “banni”. J’ai pas encore pu vérifier.

Tu semble encore smith selon Duniter panel
Il est bien dans ce cas de passer hors ligne go-offline.
Puis, de revenir une fois le problème résolut !

impossible d’envoyer un go-offline étant donné que je n’avait plus d’accès web.

Est il necessaire de le faire maintenant ? (je dirais “non”)

Edit: je semble déjà offline pour le réseau

Effectivement, Duniter Panel te permet de voir la date jusqu’à laquelle tu as le droit d’être offline avant d’être exclu des forgerons :

image

Certaines infos ne sont pas visibles car pas indexées, par exemples les offences. Pour voir les offences, je fais manuellement :

> https://squid.gdev.coinduf.eu/v1/graphql
query MyQuery {
  event(limit: 10, orderBy: {block: {height: DESC}}, where: {pallet: {_eq: "Offences"}}) {
    block {height}
    name
  }
}
{
  "data": {
    "event": [
      {
        "block": {
          "height": 4055699
        },
        "name": "Offence"
      },
      {
        "block": {
          "height": 4055144
        },
        "name": "Offence"
      },
      {
        "block": {
          "height": 3889328
        },
        "name": "Offence"
      },
      {
        "block": {
          "height": 3888778
        },
        "name": "Offence"
      },
      {
        "block": {
          "height": 3811537
        },
        "name": "Offence"
      },
      {
        "block": {
          "height": 3811009
        },
        "name": "Offence"
      },
      {
        "block": {
          "height": 3772761
        },
        "name": "Offence"
      },
      {
        "block": {
          "height": 3772225
        },
        "name": "Offence"
      },
      {
        "block": {
          "height": 3768761
        },
        "name": "Offence"
      },
      {
        "block": {
          "height": 3768221
        },
        "name": "Offence"
      }
    ]
  }
}

Elles ne sont pas encore ajoutées à l’indexeur, c’est le but de #42.

  • voici ce qu’on voit dans le bloc 4055699 et 4055144

Le système a vu que tu n’avais pas tenu tes engagements d’être online et t’a donc mis offline pour la session suivante.

1 Like

Étrange, je vois que tu es encore smith, avec Duniter Panel connecté à mon indexeur.
image

Pourtant Ğcli me dit que mon indexeur est synchronisé.

╭────────────────────────┬─────────────────────┬──────────────────────────────────╮
│ Variable               ┆ Duniter             ┆ Indexer                          │
╞════════════════════════╪═════════════════════╪══════════════════════════════════╡
│ URL                    ┆ ws://localhost:9944 ┆ http://localhost:8081/v1/graphql │
├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
│ genesis hash           ┆ 0xc184…b6c3         ┆ 0xc184…b6c3                      │
├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
│ finalized block number ┆ 4069150             ┆                                  │
├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
│ finalized block hash   ┆ 0x34af…ed6a         ┆ 0x34af…ed6a                      │
├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
│ latest block number    ┆ 4069152             ┆ 4069152                          │
├╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┼╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌┤
│ latest block hash      ┆ 0xd632…2ca1         ┆ 0xd632…2ca1                      │
╰────────────────────────┴─────────────────────┴──────────────────────────────────╯

Non, c’est bon, on voit bien la même chose : il est encore smith (statut Smith), mais il a encore jusqu’à la session 7410 (Mon Dec 09 2024) pour redevenir online.

Par contre, on dirait qu’on n’a pas la même version de Duniter Panel puisque tu ne vois pas la date à côté. Pour info je tag les versions avec le hash ipfs, donc tu peux être sûr de récupérer la dernière version.

Alternativement tu peux utiliser la version que je publie sur le dns :

$ ipfs resolve /ipns/duniter-vue.coinduf.eu
/ipfs/QmaHnwqCnbcD7BDW5XgauS5sJ6vZea4EpgBXdM6xao87qW
$ dig +noall +answer _dnslink.duniter-vue.coinduf.eu TXT
_dnslink.duniter-vue.coinduf.eu. 300 IN	TXT	"/ipfs/QmaHnwqCnbcD7BDW5XgauS5sJ6vZea4EpgBXdM6xao87qW"

ok merci pour toutes ces infos.

go online fait donc.

Ok, bon à savoir.
Comment savoir quelle version (tag ipfs) j’utilise sur https://duniter--vue-coinduf-eu.ipns.pagu.re/ ?
J’ai tenté Ctrl + F5, mais je n’ai toujours pas la date d’expiration smith qui s’affiche.

Il faudrait que j’ajoute un numéro de commit quelque part dans l’app. En attendant, c’est la version publiée sur les DNS modulo le temps de propagation DNS. La date d’expiration ne s’affiche plus depuis que syoul a fait go-online ! (mais tu devrais voir celle de Nicolas80-GDev)