Perte du statut membre par non renouvellement d'adhésion

Hello,
J’ai eu un pb d’espace sur mon soc.
A priori j’ai été sorti. Voici ce que reporte gcli:

gcli identity show
Identity index: 5715
Username: gui_tooun
Address: 5DgHpsPtAhksqZ9tng3ht6ZsRVDcmBi9H6mJs1aRbPpyZ629
Status: NotMember
Certifications: received 10, issued 18
Smith status: Excluded
Smith certs: received 0, issued 0

que puisse faire pour réintégrer ?

a tout hasard, j’ai tenté une rotation des clefs :
gcli -S cesium smith update-keys
Cesium id:
Cesium password:
transaction submitted to the network, waiting 6 seconds…
Pallet error: AuthorityMembers::NotMember

gcli smith go-online
Logic(“This account has not set session keys!”)

Ton identité n’est plus membre de la toile de confiance principale, elle ne peut donc pas être forgeron.

query MembershipHistory {
  identity(where: {name: {_eq: "gui_tooun"}}) {
    name
    accountId
    membershipHistory {
      eventType
      blockNumber
    }
  }
}

{
  "data": {
    "identity": [
      {
        "name": "gui_tooun",
        "accountId": "5DgHpsPtAhksqZ9tng3ht6ZsRVDcmBi9H6mJs1aRbPpyZ629",
        "membershipHistory": [
          {
            "eventType": "CREATION",
            "blockNumber": 0
          },
          {
            "eventType": "REMOVAL",
            "blockNumber": 1758514
          }
        ]
      }
    ]
  }
}

Ton identité a expiré pour non renouvellement. Donc ce que tu dois faire c’est renouveler ta demande d’adhésion. Pour l’instant dans gcli c’est :

gcli identity request-distance-evaluation

si tout se passe bien, le réseau devrait évaluer la règle de distance et si elle est ok renouveler ton adhésion, et tu devrais redevenir membre. Ensuite il faudra qu’on te réinvite dans la toile forgeron.

1 Like

Merci @HugoTrentesaux, voici ce que cela me retourne:
gcli -S cesium identity request-distance-evaluation
*Cesium id: *
*Cesium password: *
transaction submitted to the network, waiting 6 seconds…
evaluation requested EvaluationRequested { idty_index: 5715, who: AccountId32([71, 96, 44, 33, 211, 100, 230, 57, 104, 19, 230, 122, 173, 21, 82, 185, 182, 17, 240, 120, 67, 187, 104, 253, 1, 37, 232, 120, 240, 82, 205, 195]) }

Combien de temps faudrait=il attendre après l’exécution de la commande ?

1 Like

un moyen de voir quand le statut doit être renouvelé ?

1 Like

Je ne sais plus très bien où on en est mais il faut qu’un oracle de distance publie un résultat :

[je regarde…] :arrow_down:

  • Depuis #202 l’évaluation de distance ne se fait plus toutes les heures (sessions) mais toutes les 5 minutes.
  • Cependant, cette évolution n’est disponible que dans le runtime gdev-802 et le réseau n’a pas encore été mis à jour (suggéré le 14 mai : ĞDev Runtime 802 - #5 by HugoTrentesaux).
  • Donc il faut attendre deux sessions en espérant que les oracles de distance fonctionnent (le mien devrait, on verra s’il y en a d’autres).

Mais après mise-à-jour du runtime ces opérations devront prendre 5 minutes.

Normalement Cesiumv2 et les autres clients afficheront un bouton “renouveler l’adhésion” ainsi qu’une information sur la date d’expiration de l’adhésion. @tuxmain avait conçu dans gcli un système d’alerte pouvant être connecté à un mail mais je crois que je l’ai cassé :see_no_evil:.

Avant migration il faudra être vigilant, après migration on pourra refaire des bots comme @DeathReaper.

1 Like

C’était un bête récapitulatif des expirations prochaines, sans le système de notification. On peut réparer ça et ajouter une option pour envoyer un message sur le forum. Il suffira alors de l’installer quelque part avec un cron.

3 Likes

J’aurais eu du temps j’aurais pris ce ticket, c’est fun à faire.

1 Like

je suis de nouveau membre :slightly_smiling_face:
lun. 17 juin 2024 19:37:54 CEST
Identity index: 5715
Username: gui_tooun
Address: 5DgHpsPtAhksqZ9tng3ht6ZsRVDcmBi9H6mJs1aRbPpyZ629
Status: Member
Certifications: received 10, issued 18
Smith status: Excluded
Smith certs: received 0, issued 0

2 Likes
Pour voir l'historique de distance
query DistanceEvents {
  event(limit: 10, orderBy: {block: {height: DESC}}, where: {pallet: {_eq: "Distance"}}) {
    block {
      height
    }
    pallet
    name
  }
}

{
  "data": {
    "event": [
      {
        "block": {
          "height": 1886807
        },
        "pallet": "Distance",
        "name": "EvaluatedValid"
      },
      {
        "block": {
          "height": 1885529
        },
        "pallet": "Distance",
        "name": "EvaluationRequested"
      },
      {
        "block": {
          "height": 331875
        },
        "pallet": "Distance",
        "name": "EvaluatedValid"
      },
      {
        "block": {
          "height": 331875
        },
        "pallet": "Distance",
        "name": "EvaluatedValid"
      },
      {
        "block": {
          "height": 331875
        },
        "pallet": "Distance",
        "name": "EvaluatedValid"
      },
      {
        "block": {
          "height": 331875
        },
        "pallet": "Distance",
        "name": "EvaluatedValid"
      },
      {
        "block": {
          "height": 331875
        },
        "pallet": "Distance",
        "name": "EvaluatedValid"
      },
      {
        "block": {
          "height": 331875
        },
        "pallet": "Distance",
        "name": "EvaluatedValid"
      },
      {
        "block": {
          "height": 331875
        },
        "pallet": "Distance",
        "name": "EvaluatedValid"
      },
      {
        "block": {
          "height": 331875
        },
        "pallet": "Distance",
        "name": "EvaluatedValid"
      }
    ]
  }
}
> gcli smith invite gui_tooun
Enter password to unlock account 5Dq8xjvkmbz7q4g2LbZgyExD26VSCutfEc6n4W4AfQeVHZqz
Password: 
transaction submitted to the network, waiting 6 seconds...
sent smith invitation InvitationSent { receiver: 5715, issuer: 344 }
1 Like

je ne retrouve plus mes petits dans l’extension (Duniter Connect) , ce n’est plus possible de faire la demande d’adhésion avec ?

Tu veux dire accepter l’invitation forgeron ? Ce sera dans polkadotjs alors, et Duniter Connect ne servira qu’a signer la transaction. Mais ğcli reste la solution la plus simple à mon avis gcli smith accept.

Je cherchais le moyen de faire cela :slightly_smiling_face:
In the UI: developer > extrinsics > YOUR_SMITH_ACCOUNT > smithMembership > requestMembership(metadata)

J’ai mis à jour gcli en version 0.2.14 et ma conf précédente de l’indexer a sauté.
Je me fais insulter avec l’erreur Indexer(“can not connect to indexer http://localhost:4350/graphql”)

j’en profite pour mettre le nouveau gcli -i https://datapod.coinduf.eu/v1/graphql config save

cela me donne l’erreur :
Indexer(“no field ‘data’ when getting genesis hash”) lorsque j’effectue la commande gcli smith accept

En fait ça a changé, on ne peut pas demander l’adhésion, il faut demander l’évaluation de la règle de distance (distance > requestDistanceEvaluation) et c’est Duniter qui se charge de renouveler l’adhésion si la distance est ok.

Gcli n’arrive pas à se connecter à l’indexeur sur localhost. Il y a eu beaucoup d’évolutions de l’indexeur entre temps tu peux utiliser mon indexeur :

gcli --indexer https://squid.gdev.coinduf.eu/v1/graphql config save

Ça c’est un datapod, pas un indexeur. On n’a pas encore fait d’API qui réunisse les deux.

1 Like

Cela a fonctionné avec l’extension

gcli  --no-indexer identity show
Identity index: 5715
Username:       <no indexer>
Address:        5DgHpsPtAhksqZ9tng3ht6ZsRVDcmBi9H6mJs1aRbPpyZ629
Status:         Member
Certifications: received 10, issued 18
Smith status:   Pending
Smith certs:    received 0, issued 0

L’url précédente que j’avais dans ma configuration était ressemblante

indexer endpoint https://gdev-indexer.p2p.legal/v1/graphql

Il te faut encore une personne pour faire gcli smith cert gui_tooun

2 Likes

Merci Hugo, je vais poster un msg sur le canal telegram

1 Like
1 Like

Je ne sais pas si mon Oracle à pu répondre où s’il est passé à côté…