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.

2 J'aimes

Sauf qu’aucune n’est passée depuis hier. C’est un problème ça.

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)

ok il doit donc renouveler son adhésion ! Je pensais qu’il était non membre parce qu’il lui manquait des certifs et en fait c’est les deux.

1 J'aime

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 bon ben les certifications en double, j’ai cherché et je ne vois pas comment j’aurais pu trouver que ce n’était pas une anomalie… désolé. surtout qu’il vient d’être dit que ça en est une par @Moul
: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 J'aime

ok pas de problème :slight_smile:

oui d’autant plus qu’elle n’est pas membre aussi parce qu’il lui manque des certifications et que Césium ne m’indiquait pas qu’il manquait aussi un renouvellement d’adhésion.