Certifications multiples (doublons)

Bonjour,

Nous venons de certifier un être humain. Puis en nous reconnectant plus tard nous avons vu que les certifs avaient disparues alors nous les avons refaites. Puis plus tard en vérifiant, nous les voyons en attente depuis des heures et en double.

https://g1.duniter.fr/#/app/wot/cert/lg/3UFG5ju9XQsBjxBVwGowMvL6pHHDUN8ENjozAeuwnWHH/mimi738

Joli bug :

silkaj -p localhost:10901 wot mimi738
mimi738 (3UFG5…) from block #61328-000002512…
received 7 and sent 2/100 certifications:
|  received_expire  |    received    |    sent    |  sent_expire  |
|-------------------+----------------+------------+---------------|
|    2021-05-05     |  AliceWatsu ✔  |   taoes    |  2020-03-05   |
|    2021-08-10     | blackflagfab ✔ | AliceWatsu |  2020-12-25   |
|    2021-09-05     | soeurmilotus ✔ |            |               |
|    2021-09-20     |     nana ✔     |            |               |
|    2021-09-20     |    jardin ✔    |            |               |
|    2021-09-20     |     nana ✔     |            |               |
|    2021-09-20     |    jardin ✔    |            |               |
✔: Certifications written into the blockchain

Membership expiration due to certification expirations: 2021-09-05
member: False
expired: False 
wasMember: True
outdistanced: False
curl g1.duniter.org/wot/lookup/mimi738
{
  "partial": false,
  "results": [
    {
      "pubkey": "3UFG5ju9XQsBjxBVwGowMvL6pHHDUN8ENjozAeuwnWHH",
      "uids": [
        {
          "uid": "mimi738",
          "meta": {
            "timestamp": "61328-00000251229CD6B620B74C5C58ABD36C2AF09A3B12D974DD8AFDCE804044C48E"
          },
          "revoked": false,
          "revoked_on": null,
          "revocation_sig": null,
          "self": "9zB/GTG8BhfpJLG53ZiiqM+ODtor3QxosfB65bHFpjMbruYQmXKX2Qa/8/2ZSeyVnZUzKLh8ejuXELP4cVPcAQ==",
          "others": [
            {
              "pubkey": "AEtKPLiuhayQYijQzRGAhAKaRBmfxGnutFURWpXEDHXy",
              "meta": {
                "block_number": 227058,
                "block_hash": "00000441AD2917B4744583B36B93C79E72B487E078BA5218EA05DD07DC489F53"
              },
              "uids": [
                "AliceWatsu"
              ],
              "isMember": true,
              "wasMember": true,
              "signature": "QpYxBln4zjMD+4vWjKfs1SA9OYtJdoS53qjUrE0Klfe/XgjSok5JLsfLI394WfHIK77+R2M3L3Smhvg7KGpnDQ=="
            },
            {
              "pubkey": "92fVr15oQyP3TEQJn1SeEMLLJYk9yyA8xy2byNeHHdKb",
              "meta": {
                "block_number": 255097,
                "block_hash": "00000734E7013B0B3DA0F96632BF3ED9EC38A8CD8AEDB8BA085565311F107376"
              },
              "uids": [
                "blackflagfab"
              ],
              "isMember": true,
              "wasMember": true,
              "signature": "N/pulejtuMm+SsmQzzvxQZALzR0JUOmBtRrAbF0JWeM2744JUuiDYtxa405BuzJQuaGg/OycxZzMdF+6q6D0Ag=="
            },
            {
              "pubkey": "CgsPpV83proBzkyrCi5HZPNwMCW4g8bq3zoP5sWGYxyR",
              "meta": {
                "block_number": 262416,
                "block_hash": "0000019B4271CAF05CDF804C54D9A58AEB62362B1944C7196A4B4E3C2457528B"
              },
              "uids": [
                "soeurmilotus"
              ],
              "isMember": true,
              "wasMember": true,
              "signature": "4FrGtHMn0SimEf2TydvnokZC3NYwhO/c6zEk54qhbBCdiOFO5sUhHOeFQAJ7dGfokU80L+MD84QjQ8/twZV6Bg=="
            },
            {
              "pubkey": "EXTQUm5MjdWcLWNR7gLs1oEJ2Pu8MYTd7asu9tjowNHE",
              "meta": {
                "block_number": 266764,
                "block_hash": "00000004BD36982916F78296628ACE4E550887E0CA4E6DC5DF6F6B8DFCA6FCDD"
              },
              "uids": [
                "nana"
              ],
              "isMember": true,
              "wasMember": true,
              "signature": "oeo1Twt4Ep4HTakbvv07oLxyMyMAFKXZnJjUUlRQFXjKcePE+/8MZR8ph3jyC2R1jc+j+wivh3K/Wyk9ug/2BA=="
            },
            {
              "pubkey": "ChU8caZaN1gZMD48C5XvrdFY2sWvgi4cmuNciPkqjF2S",
              "meta": {
                "block_number": 266764,
                "block_hash": "00000004BD36982916F78296628ACE4E550887E0CA4E6DC5DF6F6B8DFCA6FCDD"
              },
              "uids": [
                "jardin"
              ],
              "isMember": true,
              "wasMember": true,
              "signature": "p1Ctv5UBvyzrjqj1wcew5iUvcYK5kwOKNDeNAQIwacbtFY6odktRBFmO/wvahuUvmBjPKXCCMMs7tyXY/IXsCA=="
            },
            {
              "pubkey": "EXTQUm5MjdWcLWNR7gLs1oEJ2Pu8MYTd7asu9tjowNHE",
              "meta": {
                "block_number": 266774,
                "block_hash": "000002ABE7F609B4E164C5D3645948E3FA70775F1D15BA43980DBAFF0BF1C842"
              },
              "uids": [
                "nana"
              ],
              "isMember": true,
              "wasMember": true,
              "signature": "MJOb85DV9+U047TtqzDyNzmIpM3rcbm5dGp3A3Nsy02IyD7x5FZfjOCAhCSdTMIij3pmcsR7O76MjGRwXrXaBg=="
            },
            {
              "pubkey": "ChU8caZaN1gZMD48C5XvrdFY2sWvgi4cmuNciPkqjF2S",
              "meta": {
                "block_number": 266774,
                "block_hash": "000002ABE7F609B4E164C5D3645948E3FA70775F1D15BA43980DBAFF0BF1C842"
              },
              "uids": [
                "jardin"
              ],
              "isMember": true,
              "wasMember": true,
              "signature": "Jr4BZ6uE7AkvImdm/3t0PBzFVZ4YATjBjeu3dGiGqX8APH9QG5PEFQeRrMSdBN7zP6ap9FzPbH0aVyMFf+BTDg=="
            }
          ]
        }
      ],
      "signed": [
        {
          "uid": "taoes",
          "pubkey": "GEQMJ38GtAd8aRxFK5JbtpV1jUTyWK5a2phH3CNJwrFR",
          "meta": {
            "timestamp": "104181-000002A81C0998E26C20F234F364BCDCAC0C7D095C87E29265DBC39FF9150E62"
          },
          "cert_time": {
            "block": 104212,
            "block_hash": "0000050C8B21A718897FB166F101F6D03953F92ECB0484CF187008264DC307FD"
          },
          "isMember": false,
          "wasMember": true,
          "signature": "0EmA3BZf7gI02QTj+h3/RtgbL+NqSSs8sJ6GWDbCTlG7/burUoUfg9djHQlLwEEHehSIPANcL8oCOxCXLMXSCQ=="
        },
        {
          "uid": "AliceWatsu",
          "pubkey": "AEtKPLiuhayQYijQzRGAhAKaRBmfxGnutFURWpXEDHXy",
          "meta": {
            "timestamp": "188030-000003864E60FEFB3C15C7E8D8E44D475216FD06F292EBFA7A6B4C671D75F6E2"
          },
          "cert_time": {
            "block": 189402,
            "block_hash": "000004477A1FA46B9542EEA0F72D0FFBFD298D90D303DDE4D821F137EDD9619A"
          },
          "isMember": true,
          "wasMember": true,
          "signature": "h697IdpDPRyGEjthOgWzgtq7TeLrwi3DuViss68rv8Sm3VnKzHBYQ37m1TNkS5JLYLJQ90LODN9iLTYWZUvJAg=="
        }
      ]
    }
  ]
}~      

J’ai réussi à reproduire sur ĞTest. Peut-être que les certifications ne sont pas écrite en blockchain. En tout cas la règle de renouvellement (rejouer) aurait dû rejeter ces certifications car trop rapprochées.

Ce n’est pas un bug, il s’agit de certif non inscrites en blockchain, comme pour les identités, on ne peut pas empêcher techniquement qu’il y en ai plusieurs, de toute façon une seule passera, donc ce n’est pas un problème.

4 Likes

Non la encore je ne vois aucun bug, ça pointe une identité non-membre, tu connais les règles, je te laisse deviner tout seul pourquoi la certif n’est pas encore passée, tu a tout les outils pour comprendre par toi-même (wotwizard et co)

La prochaine fois, avant de signaler une anomalie, merci de prendre le temps de vous assurer qu’il s’agit vraiment d’une anomalie, cela évitera aux développeurs de perdre leur temps sur des faux positifs, merci :slight_smile:

Oui je comprend pas de souci, je réagissais plutôt a ta 2ème intervention en fait :slight_smile:(le fait que la certif ne soit pas encore passée).

On fait tous des erreurs, et puis Moul est plus dev client, son avis est donc a relativiser quand on se situe coté serveur blockchain :wink:

J’ai également cru à un bug ayant essayé sur une identité non membre sur Ğ1-Test (vit2).
Mais, oui, j’ai pas fait attention au fait que l’identité n’était pas membre. Le comportement est différent lorsque l’identité n’est pas membre.

1 Like

Bonsoir,

Juste pour vous informer que pour deux personnes je viens d’avoir le même problème qui est relater dans le titre.
Je vous laisse voir par vous même.

et

Ce n’est que trois jours après en vérifiant sur cesium que je m’aperçois que mes certifications ne sont plus présentes.
Et donc, j’ai re-certifié pensant que le système m’aurait dit “ben non, tu peux pas c’est déjà fait”.
Et aujourd’hui, en vérifiant, je vois deux certifications en attente…
Donc je vous rends compte.

Belle soirée à vous.

Il est tout à fait possible d’avoir plusieurs certifications en attente dans la piscine pour le renouvellement d’un lien. C’est précisé plus haut. Il n’y a pas de problème à ce comportement.

4 Likes