Ğ1 potentiellement bloquée : Fofo − ruleMembershipEnoughCerts

Il y a un problème du nombre de certifications avec Fofo qui essaye de renter de nouveau dans la toile G1.

D’un point de vue Silkaj, Fofo a six certifications sans compter le renouvellement de paidge (à noter que Silkaj n’affiche pas les certifications en attente):

silkaj wot Fofo
Fofo (EerwD…) from block #111293-000001E7…
received 7 and sent 0/100 certifications:
|  received_expire  |      received      |  sent  |  sent_expire  |
|-------------------+--------------------+--------+---------------|
|    2020-04-15     | RomeoLechevalier ✔ |        |               |
|    2020-04-18     |      Audrey ✔      |        |               |
|    2020-04-25     |      paidge ✔      |        |               |
|    2022-03-16     |      Sammysan      |        |               |
|    2022-03-16     |    TonyBelenus     |        |               |
|    2022-03-17     |      paidge ✔      |        |               |
|    2022-03-17     |      Chacha ✔      |        |               |
✔: Certifications written into the blockchain

Membership expiration due to certification expirations: 2020-04-25
member: False
expired: False 
wasMember: True
outdistanced: False

D’un point de vue Césium, il en a quatre actuellement.

Information brute de BMA
curl https://g1.duniter.org/wot/requirements/EerwDbc5MCVZb72WV9kxTMZ2VxrZKuRwZnLhHRCcNCfG
{
  "identities": [
    {
      "pubkey": "EerwDbc5MCVZb72WV9kxTMZ2VxrZKuRwZnLhHRCcNCfG",
      "uid": "Fofo",
      "sig": "ACelAhPPsy/AX9oouKfExRc+TYqtyDs3H33UGFXfuS6uIwnszJ2iwllbhc7gsXNEWi7BJZV+BrkICnhR2548DA==",
      "meta": {
        "timestamp": "111293-000001E7A139272D62B15E799042244857F604F424EE10D58505893E90145495"
      },
      "revocation_sig": null,
      "revoked": false,
      "revoked_on": null,
      "expired": false,
      "outdistanced": false,
      "isSentry": false,
      "wasMember": true,
      "certifications": [
        {
          "from": "4FgeWzpWDQ2Vp38wJa2PfShLLKXyFGRLwAHA44koEhQj",
          "to": "EerwDbc5MCVZb72WV9kxTMZ2VxrZKuRwZnLhHRCcNCfG",
          "sig": "Gk2BWLEhL4pqxD6KYkOfKzx/xBM88OuZAyM1Yr1fCSVz1mcDPwEPTIYcf3L0CvS3LZC4h3ShoNMDXd2RD2y8CQ==",
          "timestamp": 1526083555,
          "expiresIn": 1053370
        },
        {
          "from": "96Kpfuas81P5UVEveB72sW7zJCvjsLRfXRTY8c7FzSZr",
          "to": "EerwDbc5MCVZb72WV9kxTMZ2VxrZKuRwZnLhHRCcNCfG",
          "sig": "ZhZyxvJyvPobnczPV+5sa2viItuXzzItIM3t6shGpE/x652aiSVPpHkWT39bWPDwAYsN10qrAW1CPE7zPXy9DQ==",
          "timestamp": 1525498917,
          "expiresIn": 468732
        },
        {
          "from": "4hLRaUeLB8VQKDfcaVy3K5RqNtWD7rdtKfhVwKFf3gNV",
          "to": "EerwDbc5MCVZb72WV9kxTMZ2VxrZKuRwZnLhHRCcNCfG",
          "sig": "ybNFwWpKV61SGt5g7HeWF2bYvfxX7P5eqCbclf79ctTCQ7nwY5xPuwPPuepWI1dzfhVCqNqNBVH8wspG+9eZAw==",
          "timestamp": 1525256071,
          "expiresIn": 225886
        },
        {
          "from": "HuHywggDVPCqP9snnniMrfkBZt6YpYjqTaS8DEGWp5f3",
          "to": "EerwDbc5MCVZb72WV9kxTMZ2VxrZKuRwZnLhHRCcNCfG",
          "sig": "0LeLc9jnWUNCSNMTZDTJ/qfSO1jYpGHjjqrvU9i5r8ukZX9/bjmLU6URMStHvT3wWzRgHEXKql9g+YUHeOxLDQ==",
          "timestamp": 1588145144,
          "expiresIn": 63114959
        },
        {
          "from": "ToHktnc6MqKsEFNhJutjjKnoTemKqTsWAtgw8EkSKMY",
          "to": "EerwDbc5MCVZb72WV9kxTMZ2VxrZKuRwZnLhHRCcNCfG",
          "sig": "4rrtvY9QMoc9h4pVRW1es+ookFSnWAzl2vDCw4M1ZlCVqNcRSMlhaFM0q4nq7UQRrpxivP0IVOV3VzHuGzyiBQ==",
          "timestamp": 1588143911,
          "expiresIn": 63113726
        },
        {
          "from": "4FgeWzpWDQ2Vp38wJa2PfShLLKXyFGRLwAHA44koEhQj",
          "to": "EerwDbc5MCVZb72WV9kxTMZ2VxrZKuRwZnLhHRCcNCfG",
          "sig": "g/OKJTjIpbk5Zz9dmfQDZ/zPGeiQ+u+jSEp+yWGf53C/TjjN8LYkNPGW2yMAvg9JGEqbWWAj/CTiziwS9hNaAg==",
          "timestamp": 1588098279,
          "expiresIn": 63068094
        }
      ],
      "pendingCerts": [
        {
          "from": "8auhQrxh3fTopRfDm9nuWWgJvKun2j4KdCPZg6pqT5Sj",
          "to": "EerwDbc5MCVZb72WV9kxTMZ2VxrZKuRwZnLhHRCcNCfG",
          "target": "0DEDD689EFC3A3C2834F4CD67ED55EE73C13D1E8604EEE9339902E009FAE7F9B",
          "sig": "aHzAsws0hSjnHld6ip08/fyGThGrIZCedGlcFaw3/CJaEsQFX/EgRK8C3/JbP5eVJZQftLEf5iHPmJcNC/FYBA==",
          "block_number": 317815,
          "block_hash": "000002C848E6918B9CC377E2384F35A3B9D98BE54D310C09CA57A267411958ED",
          "block": 317815,
          "linked": false,
          "written": false,
          "written_block": null,
          "written_hash": null,
          "expires_on": 1593329027,
          "expired": 0,
          "blockstamp": "317815-000002C848E6918B9CC377E2384F35A3B9D98BE54D310C09CA57A267411958ED"
        },
        {
          "from": "2A7qbm7py4kuzy4qiCwFvCGtiSFtwoxKAWJpTT3DLzTs",
          "to": "EerwDbc5MCVZb72WV9kxTMZ2VxrZKuRwZnLhHRCcNCfG",
          "target": "0DEDD689EFC3A3C2834F4CD67ED55EE73C13D1E8604EEE9339902E009FAE7F9B",
          "sig": "n7iObs06FCbJOSGdCgiQps54FGDb8erzzdjJhWNw+ExkTslEMOOt/YqsOcNvh9VuJxeeel0RhDSqYwwj9bvZBw==",
          "block_number": 317820,
          "block_hash": "0000003CECE5FC3887B53CD72B35612B3EC7F8C70589D6BDA35F0387C639ACD1",
          "block": 317820,
          "linked": false,
          "written": false,
          "written_block": null,
          "written_hash": null,
          "expires_on": 1593331088,
          "expired": 0,
          "blockstamp": "317820-0000003CECE5FC3887B53CD72B35612B3EC7F8C70589D6BDA35F0387C639ACD1"
        },
        {
          "from": "4FgeWzpWDQ2Vp38wJa2PfShLLKXyFGRLwAHA44koEhQj",
          "to": "EerwDbc5MCVZb72WV9kxTMZ2VxrZKuRwZnLhHRCcNCfG",
          "target": "0DEDD689EFC3A3C2834F4CD67ED55EE73C13D1E8604EEE9339902E009FAE7F9B",
          "sig": "g/OKJTjIpbk5Zz9dmfQDZ/zPGeiQ+u+jSEp+yWGf53C/TjjN8LYkNPGW2yMAvg9JGEqbWWAj/CTiziwS9hNaAg==",
          "block_number": 317905,
          "block_hash": "000000DCF42AD6FDD55433996393A572E20D2179A81C4ADA35DE526F03F81FBC",
          "block": 317905,
          "linked": false,
          "written": false,
          "written_block": null,
          "written_hash": null,
          "expires_on": 1593357879,
          "expired": 0,
          "blockstamp": "317905-000000DCF42AD6FDD55433996393A572E20D2179A81C4ADA35DE526F03F81FBC"
        },
        {
          "from": "HuHywggDVPCqP9snnniMrfkBZt6YpYjqTaS8DEGWp5f3",
          "to": "EerwDbc5MCVZb72WV9kxTMZ2VxrZKuRwZnLhHRCcNCfG",
          "target": "0DEDD689EFC3A3C2834F4CD67ED55EE73C13D1E8604EEE9339902E009FAE7F9B",
          "sig": "0LeLc9jnWUNCSNMTZDTJ/qfSO1jYpGHjjqrvU9i5r8ukZX9/bjmLU6URMStHvT3wWzRgHEXKql9g+YUHeOxLDQ==",
          "block_number": 318053,
          "block_hash": "000001D273EF42841DAB09B6AAD0EE83030E149518E99CBA528D4C0885DF25F4",
          "block": 318053,
          "linked": false,
          "written": false,
          "written_block": null,
          "written_hash": null,
          "expires_on": 1593404744,
          "expired": 0,
          "blockstamp": "318053-000001D273EF42841DAB09B6AAD0EE83030E149518E99CBA528D4C0885DF25F4"
        },
        {
          "from": "ToHktnc6MqKsEFNhJutjjKnoTemKqTsWAtgw8EkSKMY",
          "to": "EerwDbc5MCVZb72WV9kxTMZ2VxrZKuRwZnLhHRCcNCfG",
          "target": "0DEDD689EFC3A3C2834F4CD67ED55EE73C13D1E8604EEE9339902E009FAE7F9B",
          "sig": "4rrtvY9QMoc9h4pVRW1es+ookFSnWAzl2vDCw4M1ZlCVqNcRSMlhaFM0q4nq7UQRrpxivP0IVOV3VzHuGzyiBQ==",
          "block_number": 318048,
          "block_hash": "000002DFDB3407A6A0BF0D9D92E252CC44CD9FF12F7092CD88C81219326676D0",
          "block": 318048,
          "linked": false,
          "written": false,
          "written_block": null,
          "written_hash": null,
          "expires_on": 1593403511,
          "expired": 0,
          "blockstamp": "318048-000002DFDB3407A6A0BF0D9D92E252CC44CD9FF12F7092CD88C81219326676D0"
        }
      ],
      "pendingMemberships": [
        {
          "membership": "IN",
          "issuer": "EerwDbc5MCVZb72WV9kxTMZ2VxrZKuRwZnLhHRCcNCfG",
          "number": 317790,
          "blockNumber": 317790,
          "blockHash": "0000022B21C941B3A3A1C7DE1B4AC25AF9AEF8E389BF2E8CBC0521164EA1117D",
          "userid": "Fofo",
          "certts": "111293-000001E7A139272D62B15E799042244857F604F424EE10D58505893E90145495",
          "block": "317790-0000022B21C941B3A3A1C7DE1B4AC25AF9AEF8E389BF2E8CBC0521164EA1117D",
          "fpr": "0000022B21C941B3A3A1C7DE1B4AC25AF9AEF8E389BF2E8CBC0521164EA1117D",
          "idtyHash": "0DEDD689EFC3A3C2834F4CD67ED55EE73C13D1E8604EEE9339902E009FAE7F9B",
          "written": false,
          "written_number": null,
          "expires_on": 1593321374,
          "signature": "Nu2/x5LGu4jBDh+a6PtqFtjX9K1r+e9LF0CW1gH/fTu+urW2jvryZY3MGc4XqELek00ld6ZpKKn2nMPqjf6RDA==",
          "expired": null,
          "blockstamp": "317790-0000022B21C941B3A3A1C7DE1B4AC25AF9AEF8E389BF2E8CBC0521164EA1117D",
          "sig": "Nu2/x5LGu4jBDh+a6PtqFtjX9K1r+e9LF0CW1gH/fTu+urW2jvryZY3MGc4XqELek00ld6ZpKKn2nMPqjf6RDA==",
          "type": "IN"
        }
      ],
      "membershipPendingExpiresIn": 31473989,
      "membershipExpiresIn": 0
    }
  ]
}~       
Tentative d’écriture du prochain bloc
 duniter gen-next 0 --submit-local --check --show
2020-04-29T16:14:56+02:00 - debug: Plugging file system...
2020-04-29T16:14:56+02:00 - debug: Loading conf...
2020-04-29T16:14:56+02:00 - debug: Configuration saved.
2020-04-29T16:14:56+02:00 - debug: Opening SQLite database "/home/moul/.config/duniter/duniter_default/duniter.db"...
2020-04-29T16:14:56+02:00 - debug: Now open indexers...
2020-04-29T16:14:56+02:00 - debug: Opening SQLite database "/home/moul/.config/duniter/duniter_default/txs.db"...
2020-04-29T16:14:56+02:00 - debug: Opening SQLite database "/home/moul/.config/duniter/duniter_default/peers.db"...
2020-04-29T16:14:56+02:00 - debug: Upgrade database...
2020-04-29T16:14:56+02:00 - info: Block resolution: 10 potential blocks after current#318054...
2020-04-29T16:14:56+02:00 - error:  Error: ruleMembershipEnoughCerts
    at Function.checkBlock (/home/moul/duniter/app/lib/blockchain/DuniterBlockchain.js:158:19)
    at process._tickCallback (internal/process/next_tick.js:68:7)
2020-04-29T16:14:56+02:00 - error:  Error: ruleMembershipEnoughCerts
    at Function.checkBlock (/home/moul/duniter/app/lib/blockchain/DuniterBlockchain.js:158:19)
    at process._tickCallback (internal/process/next_tick.js:68:7)
2020-04-29T16:14:56+02:00 - error:  Error: ruleMembershipEnoughCerts
    at Function.checkBlock (/home/moul/duniter/app/lib/blockchain/DuniterBlockchain.js:158:19)
    at process._tickCallback (internal/process/next_tick.js:68:7)
2020-04-29T16:14:57+02:00 - error:  Error: ruleMembershipEnoughCerts
    at Function.checkBlock (/home/moul/duniter/app/lib/blockchain/DuniterBlockchain.js:158:19)
    at process._tickCallback (internal/process/next_tick.js:68:7)
2020-04-29T16:14:57+02:00 - error:  Error: ruleMembershipEnoughCerts
    at Function.checkBlock (/home/moul/duniter/app/lib/blockchain/DuniterBlockchain.js:158:19)
    at process._tickCallback (internal/process/next_tick.js:68:7)
2020-04-29T16:14:57+02:00 - error:  Error: ruleMembershipEnoughCerts
    at Function.checkBlock (/home/moul/duniter/app/lib/blockchain/DuniterBlockchain.js:158:19)
    at process._tickCallback (internal/process/next_tick.js:68:7)
2020-04-29T16:14:57+02:00 - error:  Error: ruleMembershipEnoughCerts
    at Function.checkBlock (/home/moul/duniter/app/lib/blockchain/DuniterBlockchain.js:158:19)
    at process._tickCallback (internal/process/next_tick.js:68:7)
2020-04-29T16:14:57+02:00 - error:  Error: ruleMembershipEnoughCerts
    at Function.checkBlock (/home/moul/duniter/app/lib/blockchain/DuniterBlockchain.js:158:19)
    at process._tickCallback (internal/process/next_tick.js:68:7)
2020-04-29T16:14:57+02:00 - error:  Error: ruleMembershipEnoughCerts
    at Function.checkBlock (/home/moul/duniter/app/lib/blockchain/DuniterBlockchain.js:158:19)
    at process._tickCallback (internal/process/next_tick.js:68:7)
2020-04-29T16:14:57+02:00 - error:  Error: ruleMembershipEnoughCerts
    at Function.checkBlock (/home/moul/duniter/app/lib/blockchain/DuniterBlockchain.js:158:19)
    at process._tickCallback (internal/process/next_tick.js:68:7)
2020-04-29T16:14:57+02:00 - debug: It already exists a written certification from 2A7qbm7py4kuzy4qiCwFvCGtiSFtwoxKAWJpTT3DLzTs which is not chainable yet
2020-04-29T16:14:57+02:00 - debug: It already exists a written certification from 8auhQrxh3fTopRfDm9nuWWgJvKun2j4KdCPZg6pqT5Sj which is not chainable yet
2020-04-29T16:14:57+02:00 - debug: It already exists a written certification from 2A7qbm7py4kuzy4qiCwFvCGtiSFtwoxKAWJpTT3DLzTs which is not chainable yet
2020-04-29T16:14:57+02:00 - debug: It already exists a written certification from 8auhQrxh3fTopRfDm9nuWWgJvKun2j4KdCPZg6pqT5Sj which is not chainable yet
2020-04-29T16:14:57+02:00 - debug: It already exists a written certification from EvfXj1ikodLD8tVtUrmTrrk4TV12CTMro2EbUpS891dx which is not chainable yet
2020-04-29T16:14:57+02:00 - debug: It already exists a written certification from 35QKqQUKtRw5xtKZaeNJQrq58JrB5ob5Y24oerzv9GpA which is not chainable yet
2020-04-29T16:14:57+02:00 - debug: It already exists a written certification from 3aEftUvMGbPdi4DUeDtkQovFMtdj7TrjZCjA5cUUa7dW which is not chainable yet
2020-04-29T16:14:57+02:00 - debug: It already exists a written certification from 6SS59RWropRqAMBWnVnQLKAgpgnUFEnGQSJsDxhPDX2Z which is not chainable yet
2020-04-29T16:14:57+02:00 - debug: It already exists a written certification from 2A7qbm7py4kuzy4qiCwFvCGtiSFtwoxKAWJpTT3DLzTs which is not chainable yet
2020-04-29T16:14:57+02:00 - debug: It already exists a written certification from 8auhQrxh3fTopRfDm9nuWWgJvKun2j4KdCPZg6pqT5Sj which is not chainable yet
2020-04-29T16:14:58+02:00 - debug: Key HB2BmDSHxxrH2Cpt4m9XiRdFCyjvzz8Y5JFKkcpKozMd does not have enough links (0/5)
2020-04-29T16:14:58+02:00 - debug: Key 2BfFfeHXtNvFvJ3wtcTVMEkYZVzSipLiywagSv6dPErt does not have enough links (0/5)
2020-04-29T16:14:58+02:00 - debug: Key CUTrEfGgAxnkopUFuv6AyiR3xP2XfPdesdrL3ZVYgm1W does not have enough links (0/5)
2020-04-29T16:14:58+02:00 - debug: Key 7NKp27ZZBg3qHYhg3zY3b3fgWMqQBr9hkNHinq5r7q9o does not have enough links (0/5)
2020-04-29T16:14:58+02:00 - debug: Key 6UixvHzdB7nXokgdB7bdTfaeqX391cRHVz9V4xqGUfz does not have enough links (0/5)
2020-04-29T16:14:58+02:00 - debug: Key WXieeNyeK7JwHH3P7qoy5bnUsFaaS8HxHyMq5XKKqrc does not have enough links (0/5)
2020-04-29T16:14:58+02:00 - debug: Key 7m1AnVZoVraNsdiPXaTKe1MEQCPYKCtEryePCWiSgTHP does not have enough links (2/5)
2020-04-29T16:14:58+02:00 - debug: Key GfAdA6GomR4rqAKLh444hLd6sBwAzEx8GDyCj2671kC7 does not have enough links (2/5)
2020-04-29T16:14:58+02:00 - debug: Key txi2Fkk2qUjtrfvagje3roSm3X4deha9F7rvd11bLiB does not have enough links (0/5)
2020-04-29T16:14:58+02:00 - debug: Key EW5SGvU7Tn3bFafimtkJeTKvFg8GaqqdcfnRw66sW9we does not have enough links (2/5)
2020-04-29T16:14:58+02:00 - debug: Key B9hokF2nnMiC9pG6HbEvURfLcX1FaK2Doa42Nh86RUUS does not have enough links (0/5)
2020-04-29T16:14:58+02:00 - debug: Key Fvas9TcZ8YjrR8Me782SR6ZZmDEggDkVuNA18kiBgdQ8 does not have enough links (1/5)
2020-04-29T16:14:58+02:00 - debug: Key EdRxAydcf81M5N6aHNmpMVKv4UeCmjG5hzQpMNn2mUjc does not have enough links (0/5)
2020-04-29T16:14:58+02:00 - debug: Key D6SLc49fEZLknvvPgEv88m4BBEirhgDDo5bUigpG3hXk does not have enough links (0/5)
2020-04-29T16:14:58+02:00 - debug: Key BaiJR8NMfr7p6GmehV4pgqD5vGDrWQ2WdoVtH2cJUVGm does not have enough links (0/5)
2020-04-29T16:14:58+02:00 - debug: Key AdRMA4FQW7MUe9Vfe3GK3KXsL8p95fhM6W1nTHVnPipw does not have enough links (0/5)
2020-04-29T16:14:58+02:00 - debug: Key Dj2M6ofNLG83ouBT75KXri61nDgAfciGTkTnvYRjGK1h does not have enough links (0/5)
2020-04-29T16:14:58+02:00 - debug: Key Dw2dxwfWeP48hKVC3sKA6gvK55cYcRXbFHFCCX8GZxN8 does not have enough links (0/5)
2020-04-29T16:14:58+02:00 - debug: Key rcuWrUiwmp581gNpPfqvuej6SK2oyCP1HBRcztnjWLK does not have enough links (0/5)
2020-04-29T16:14:58+02:00 - debug: Key C2RUirpEcby3ubSs7L1P4MVq5ia7j9tMUJQ2WzFtDKFE does not have enough links (0/5)
2020-04-29T16:14:58+02:00 - debug: Key AAdREiBwpUyLEzZsMgJ5D7EWXBqQtKx3H2K7intEY5Za does not have enough links (0/5)
2020-04-29T16:14:58+02:00 - debug: Key qyEZErWXMeaSjRQy9dYGyigipMN1tLFFpHL29bXSC5c does not have enough links (2/5)
2020-04-29T16:14:58+02:00 - debug: Key 2X2cKxfmdvfG7zyJVLCLXQ9ky2wLB61R4Z4Y5CPxkmAc does not have enough links (0/5)
2020-04-29T16:14:58+02:00 - debug: Key 2vCtBnX8JaUCp4kvhP7ghUNvxjkDSfcBoVVdbYMKh6ik does not have enough links (0/5)
2020-04-29T16:14:58+02:00 - debug: Key BWCGgVGYE3jdnHkqErco3ySRT9jXVvbWbiCdNq14Uumf does not have enough links (4/5)
2020-04-29T16:14:58+02:00 - debug: Key 5y7jGhRy4FwuKacENbBkR51VZ3Me1zttjgcFgiYZ8A3f does not have enough links (0/5)
2020-04-29T16:14:58+02:00 - debug: Key Dw4qQKkpZcQSQLAzHiwEWMrmRYdgss5pL6q4CgWSAzNW does not have enough links (0/5)
2020-04-29T16:14:58+02:00 - debug: Key Fb3k38qbUer78JgiGS76ws2egiDybxAuoaXfteBz23Tu does not have enough links (0/5)
2020-04-29T16:14:58+02:00 - debug: Key 2wXR7rsPc1BAQ32vPP37xyEhDWZMks555R8LVKD7uKd2 does not have enough links (0/5)
2020-04-29T16:14:58+02:00 - debug: Key 2uu2j2cJCm9ydiUmRDNB5tvULHTRsi3Pfsd1oeCjJpQw does not have enough links (0/5)
2020-04-29T16:14:58+02:00 - debug: Key HQCbSCHTfA1vRQJfzDhJaz8TJPgBZkGLYjk3fmEQLbx6 does not have enough links (2/5)
2020-04-29T16:14:58+02:00 - debug: Key HC2qRDBeaeUuBRJoQdEbnmZjEu1GGahyHExNQe8gkXbD does not have enough links (0/5)
2020-04-29T16:14:58+02:00 - debug: Key CvVc6ysxVwJk29EHQftnqXULE87ANc4ezXiryz6sZS6B does not have enough links (1/5)
2020-04-29T16:14:58+02:00 - debug: Key EMsavGX5tbyaWVvDQxZeHeZCqKfEwbL1meCrD4eh4eQf does not have enough links (0/5)
2020-04-29T16:14:58+02:00 - info: Transaction B5702E499F28589D33A2E357F87411248E96F28555314A2C8C2744B5D9CD007E added to block
2020-04-29T16:14:58+02:00 - info: Transaction E72AD1A1CAD0F863282DE3B5FAD37E6D14C007884CCC15ECBC4DE81D75977467 added to block
2020-04-29T16:14:59+02:00 - info: Transaction 62ADD8430F864BB92949D7F05853466B79A63057705A103A61F6936BA219E391 added to block
2020-04-29T16:14:59+02:00 - info: Transaction 05F8E0182F845DCC0BF85F323D605B644E5D03A748D25105F1A1340857BCA1BD added to block
2020-04-29T16:14:59+02:00 - info: Transaction 482801C0BC87D1BBDD80000DF915F4D9F1E2E00B10AA4A3B767DFA0CE4750113 added to block
2020-04-29T16:14:59+02:00 - info: Transaction 7A25ECDE80B83636703E98B5BE00CA9E9F24C3ECC3E22813D4EBEA62D08291C0 added to block
Version: 12
Type: Block
Currency: g1
Number: 318055
PoWMin: 90
Time: 1588145717
MedianTime: 1588145717
UnitBase: 0
Issuer: GfKERHnJTYzKhKUma5h1uWhetbA8yHKymhVH2raf2aCP
IssuersFrame: 166
IssuersFrameVar: 0
DifferentIssuersCount: 33
PreviousHash: 0000032EA753FA5756B5CE0AE13E04BFB073B4D40253535213285BCDA7A68641
PreviousIssuer: 8t6Di3pLxxoTEfjXHjF49pNpjSTXuGEQ6BpkT75CkNb2
MembersCount: 2671
Identities:
Joiners:
EerwDbc5MCVZb72WV9kxTMZ2VxrZKuRwZnLhHRCcNCfG:Nu2/x5LGu4jBDh+a6PtqFtjX9K1r+e9LF0CW1gH/fTu+urW2jvryZY3MGc4XqELek00ld6ZpKKn2nMPqjf6RDA==:317790-0000022B21C941B3A3A1C7DE1B4AC25AF9AEF8E389BF2E8CBC0521164EA1117D:111293-000001E7A139272D62B15E799042244857F604F424EE10D58505893E90145495:Fofo
Actives:
Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:McOdHsdyjZxg9IfoRwN822HPYjr8xjCPlJqSyDGrFp6EfzZbrgan3igzzGs55stuJB25B7Q0SHc07XSAOURiDA==:318048-000002DFDB3407A6A0BF0D9D92E252CC44CD9FF12F7092CD88C81219326676D0:231899-0000012D23B99F6C4B78FF33B7F6D9FFA04BA15F27528C6E7875CFB10B7FD66B:EvelyneGomond
Leavers:
Revoked:
Excluded:
Certifications:
9r4hEMFg3YBJpVYGNjqvpZoMb4bwsiB2a7rntadPxFVn:EXJJjAEeb8GCp7keZGef8XuN2KuGXAiZGCi8Rvc1Geu:318048:Qbf0pcBxjemM7kF5Ye/2vEyX/Ahvs8ATI8KOay5XE3YLTrsQ42jCZ+GclSNGwMFob86hXU5Rc9kkZhTfslvHBw==
HuHywggDVPCqP9snnniMrfkBZt6YpYjqTaS8DEGWp5f3:EerwDbc5MCVZb72WV9kxTMZ2VxrZKuRwZnLhHRCcNCfG:318053:0LeLc9jnWUNCSNMTZDTJ/qfSO1jYpGHjjqrvU9i5r8ukZX9/bjmLU6URMStHvT3wWzRgHEXKql9g+YUHeOxLDQ==
4FgeWzpWDQ2Vp38wJa2PfShLLKXyFGRLwAHA44koEhQj:EerwDbc5MCVZb72WV9kxTMZ2VxrZKuRwZnLhHRCcNCfG:317905:g/OKJTjIpbk5Zz9dmfQDZ/zPGeiQ+u+jSEp+yWGf53C/TjjN8LYkNPGW2yMAvg9JGEqbWWAj/CTiziwS9hNaAg==
Transactions:
TX:10:1:14:14:1:0:0
318053-000001D273EF42841DAB09B6AAD0EE83030E149518E99CBA528D4C0885DF25F4
EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:307474
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:307769
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:308037
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:308327
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:308642
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:308913
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:309192
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:309440
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:309728
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:310003
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:310299
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:310568
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:310847
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:311110
0:SIG(0)
1:SIG(0)
2:SIG(0)
3:SIG(0)
4:SIG(0)
5:SIG(0)
6:SIG(0)
7:SIG(0)
8:SIG(0)
9:SIG(0)
10:SIG(0)
11:SIG(0)
12:SIG(0)
13:SIG(0)
14224:0:SIG(D68EcHtiDh1LF74TaNhmZd9R242L8xUbCREM6PS36F3H)
6enOsLRsuv08LpnHM3ER+V0mqo41XDAJBj6Nov2fc6rGZdmNpNPi8LhaipdxfI8yA/FREM1GXAHbGBgSKy35DQ==
TX:10:1:40:40:1:0:0
318054-0000032EA753FA5756B5CE0AE13E04BFB073B4D40253535213285BCDA7A68641
Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:273613
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:273905
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:274173
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:274474
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:274760
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:275025
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:275306
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:275579
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:275847
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:276130
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:276395
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:276673
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:276955
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:277251
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:277535
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:277771
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:278052
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:278333
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:278609
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:278898
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:279191
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:279451
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:279747
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:280038
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:280311
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:280566
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:280858
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:281152
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:281436
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:281689
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:281977
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:282249
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:282513
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:282800
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:283084
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:283377
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:283667
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:283955
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:284255
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:284519
0:SIG(0)
1:SIG(0)
2:SIG(0)
3:SIG(0)
4:SIG(0)
5:SIG(0)
6:SIG(0)
7:SIG(0)
8:SIG(0)
9:SIG(0)
10:SIG(0)
11:SIG(0)
12:SIG(0)
13:SIG(0)
14:SIG(0)
15:SIG(0)
16:SIG(0)
17:SIG(0)
18:SIG(0)
19:SIG(0)
20:SIG(0)
21:SIG(0)
22:SIG(0)
23:SIG(0)
24:SIG(0)
25:SIG(0)
26:SIG(0)
27:SIG(0)
28:SIG(0)
29:SIG(0)
30:SIG(0)
31:SIG(0)
32:SIG(0)
33:SIG(0)
34:SIG(0)
35:SIG(0)
36:SIG(0)
37:SIG(0)
38:SIG(0)
39:SIG(0)
40440:0:SIG(Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ)
V/YmndSeKYkndq7tVuYH2MysRfQKErwTfI5l9KpcsCaoBpE7b2HPK8na4RdxhIrFnNlJQNfvTOAPJC8U4cpLBw==
TX:10:1:31:31:2:1:0
318054-0000032EA753FA5756B5CE0AE13E04BFB073B4D40253535213285BCDA7A68641
Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:284789
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:285061
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:285334
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:285493
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:285761
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:286055
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:286346
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:286647
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:286911
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:287198
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:287460
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:287750
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:288013
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:288290
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:288577
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:288865
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:289141
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:289426
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:289688
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:289968
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:290237
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:290528
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:290819
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:291101
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:291384
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:291653
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:291943
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:292197
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:292483
1011:0:D:Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ:292761
40440:0:T:E72AD1A1CAD0F863282DE3B5FAD37E6D14C007884CCC15ECBC4DE81D75977467:0
0:SIG(0)
1:SIG(0)
2:SIG(0)
3:SIG(0)
4:SIG(0)
5:SIG(0)
6:SIG(0)
7:SIG(0)
8:SIG(0)
9:SIG(0)
10:SIG(0)
11:SIG(0)
12:SIG(0)
13:SIG(0)
14:SIG(0)
15:SIG(0)
16:SIG(0)
17:SIG(0)
18:SIG(0)
19:SIG(0)
20:SIG(0)
21:SIG(0)
22:SIG(0)
23:SIG(0)
24:SIG(0)
25:SIG(0)
26:SIG(0)
27:SIG(0)
28:SIG(0)
29:SIG(0)
30:SIG(0)
70000:0:SIG(DfAT7wGnRG4c3vnCDSfF5CW8HkwLRL6bMb1ykQPiAgCX)
770:0:SIG(Cb3br9PkPhEnuh5LtSmrbafUxXkk7DdT28gu9e2UsChQ)
500 pour les developpeurs et 200 pour les masques bisous
TzanIl5LO1LHbyI9ji3ta4zTKIS11/s4SplFsZmWYAJeCQLUhPFEnN4/wbhzd5coQQ00rQG5FmUUHlTMI8NhAA==
TX:10:1:40:40:1:0:0
318054-0000032EA753FA5756B5CE0AE13E04BFB073B4D40253535213285BCDA7A68641
6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:294690
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:294966
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:295246
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:295526
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:295809
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:296085
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:296377
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:296658
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:296936
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:297211
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:297489
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:297786
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:298058
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:298327
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:298615
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:298903
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:299179
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:299465
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:299745
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:300024
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:300315
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:300577
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:300855
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:301129
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:301414
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:301686
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:301951
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:302244
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:302537
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:302816
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:303075
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:303371
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:303666
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:303924
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:304212
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:304501
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:304783
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:305037
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:305313
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:305608
0:SIG(0)
1:SIG(0)
2:SIG(0)
3:SIG(0)
4:SIG(0)
5:SIG(0)
6:SIG(0)
7:SIG(0)
8:SIG(0)
9:SIG(0)
10:SIG(0)
11:SIG(0)
12:SIG(0)
13:SIG(0)
14:SIG(0)
15:SIG(0)
16:SIG(0)
17:SIG(0)
18:SIG(0)
19:SIG(0)
20:SIG(0)
21:SIG(0)
22:SIG(0)
23:SIG(0)
24:SIG(0)
25:SIG(0)
26:SIG(0)
27:SIG(0)
28:SIG(0)
29:SIG(0)
30:SIG(0)
31:SIG(0)
32:SIG(0)
33:SIG(0)
34:SIG(0)
35:SIG(0)
36:SIG(0)
37:SIG(0)
38:SIG(0)
39:SIG(0)
40440:0:SIG(6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt)
vSqjtUY2jKqeoN2M9LJ/wMP6ek63DTwhrSO1nxfJy8nSn5b//AiTKluUzwxo9/LdlZFIlkp/GzJc+EGoCDOGBA==
TX:10:1:11:11:2:1:0
318054-0000032EA753FA5756B5CE0AE13E04BFB073B4D40253535213285BCDA7A68641
6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:305889
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:306173
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:306434
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:306691
1011:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:306973
1016:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:307271
1016:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:307474
1016:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:307769
1016:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:308037
1016:0:D:6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt:308327
40440:0:T:05F8E0182F845DCC0BF85F323D605B644E5D03A748D25105F1A1340857BCA1BD:0
0:SIG(0)
1:SIG(0)
2:SIG(0)
3:SIG(0)
4:SIG(0)
5:SIG(0)
6:SIG(0)
7:SIG(0)
8:SIG(0)
9:SIG(0)
10:SIG(0)
50000:0:SIG(HjqcogJRhianwxihURoY4hpBuGm4W9voqD3dkxaWwzva)
575:0:SIG(6NRBiGYuBCpNynUN4EAt6RdVyP4SoXZtEUVZjLXLosKt)
merci pour tous ces bons miam-miam Bisous
c3G2M+G58gSStKTal2sH37awoKD3uFVRmSY5MscqpYaX7hUviO9ZZBCZ0MsSAOAOECExOM3ECB6d8HnFQx//DQ==
TX:10:1:35:35:2:0:0
318054-0000032EA753FA5756B5CE0AE13E04BFB073B4D40253535213285BCDA7A68641
EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:311402
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:311657
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:311925
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:312198
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:312492
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:312754
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:313037
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:313329
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:313597
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:313888
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:314153
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:314434
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:314735
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:314992
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:315281
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:315572
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:315826
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:316103
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:316387
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:316669
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:316959
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:317249
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:317526
1016:0:D:EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv:317821
202200:0:T:3F0B49A3CD4D2FADF32CF7CB8CC6ED4E7AFB54B58E2B7701010C4BBE56A521A0:0
48659:0:T:6A29711A7FEBE5E945B0EED8B48D72A059589322E2E3D618450834B5B859385A:1
101600:0:T:A9121216E71178693EB6F57B062C8EF3CF9911EFD9EE9AA31FC1E92813578EB6:0
15000:0:T:B1FB5FE296A6EF188D40C849B71B49D4AE9689672079CBF6D1BF520C78CFF47D:0
916:0:T:B92EFC91BD831316213FE6D4EB6D1A27C9612299A39A018BC296D862A650D0D1:1
55:0:T:C85932E3841D6BD0BDCE7637858BF245278AA7CC31DACBA9D8AF79AE1AEA8A4F:1
26286:0:T:CDCB3A4D40D832B9A13588F7EB023605F2F0644A9F0C584B3C6E66220F51EA2A:0
15165:0:T:D760A26E9115FA9D8765071714FABB680C13031CFBD259B7DAF51ACA0509E928:0
10425:0:T:DB36516313208F568F4566BF8C0D434F9601C9654575768C1C837AB94F4F4268:1
51657:0:T:E01FB7D40EF8BFFAD8BD45A37EDCFAE81A1D072F0E0E97C29BDCB52D4D04335C:1
60000:0:T:E8B7B52CB328305D5AD5CF4AACDFBA53A11B4D201DCAD490BC7F00233BCA96D4:0
0:SIG(0)
1:SIG(0)
2:SIG(0)
3:SIG(0)
4:SIG(0)
5:SIG(0)
6:SIG(0)
7:SIG(0)
8:SIG(0)
9:SIG(0)
10:SIG(0)
11:SIG(0)
12:SIG(0)
13:SIG(0)
14:SIG(0)
15:SIG(0)
16:SIG(0)
17:SIG(0)
18:SIG(0)
19:SIG(0)
20:SIG(0)
21:SIG(0)
22:SIG(0)
23:SIG(0)
24:SIG(0)
25:SIG(0)
26:SIG(0)
27:SIG(0)
28:SIG(0)
29:SIG(0)
30:SIG(0)
31:SIG(0)
32:SIG(0)
33:SIG(0)
34:SIG(0)
508000:0:SIG(6wEnJQ711JGq2WDrL3LDGukHxc5M5NN1rqYCYtghWKz6)
48347:0:SIG(EBE9wtQREgFwR9Z5nGXc8MWnye6cpSgE7LQuiDJGgymv)
SslAUDvB8jHLDl7HNw0S46abt//peGGjYGC+uiYMvRwbpCGDQPavR/uVwqzAr6hl26t7YhBj5Z4bgE4hXrkRBg==
InnerHash: BC5AAF33D9C135E93D301CCA7A199ED764E780DF84E612607940B3AF625B941D
Nonce: 0
undefined

2020-04-29T16:15:00+02:00 - error: Error: ruleMembershipEnoughCerts
    at Function.checkBlock (/home/moul/duniter/app/lib/blockchain/DuniterBlockchain.js:158:19)
    at process._tickCallback (internal/process/next_tick.js:68:7)

Fofo a été exclu avec sept certifications

Problème particulier. J’arrive pas encore à l’expliquer.
S’il a quatre certifications, pourquoi les nœuds Duniter essayent de le faire entrer ?
S’il en a au moins cinq, pourquoi la règle du nombre de certifications bloque ?
Est-ce dû au renouvellement de paidge ?

3 Likes

Depuis 7h29 BCT (UTC+0) ce 29 avril 2020, la bockchain de la G1 est à l’arrêt. Les logs indiquent l’erreur ruleMembershipEnoughCerts de façon répétée (Duniter v1.7.21) :

2020-04-29T14:23:05+02:00 - error:  Error: ruleMembershipEnoughCerts
    at Function.checkBlock (/opt/duniter/app/lib/blockchain/DuniterBlockchain.js:157:19)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:160:7)
1 Like

Peut-être parce qu’il a deux certifications de paidge, l’une en cours et l’autre en piscine.

3 Likes

Ca semble débloqué \o/

Mais j’ai pas compris pourquoi.

essai de déblocage depuis le laptop

Sur mon ordi « normal » (pas mon noeud habituel), j’ai fait une resynchro avec l’option --nosbx, dans l’espoir de générer un bloc vide avec gen-next pour que ça reparte. Actuellement, gen-next tourne encore, ce n’est donc pas ce noeud qui a trouvé le bloc.

Sur mon noeud habituel

Par précaution, j’ai fait une sauvegarde des index sur mon noeud habituel (BPI):

duniter stop ; cp -r duniter-default duniter-default.0429 ; duniter start

Et c’est justement ce noeud qui a trouvé le bloc 318055 suivant, à 16h32 FR, en incluant Fofo. Le fait de le redémarrer a-t-il changé quelque chose ?

J’ai fait une sauvegarde de duniter_default avant et après avoir trouvé le bloc. Si ça vous intéresse d’investiguer, dites-le moi, je les enverrai.

1 Like

Eloïs investigue, d’après lui c’est un bug lié aux données en mempool et c’est l’arrivée d’une certification qui aurait débloqué le réseau.

3 Likes

En vrai j’ai trouvé l’'explication il y a déjà 4h mais je voulais être sûr que c’était ça (donc vérifier par un test), avant d’en parler :slight_smile:

Merci à @gerard94, c’est à la lecture de son post que j’ai deviné l’origine du problème.

Il s’agit du bug #1394 qui n’a été que partiellement corrigé, voir ce sujet : Ancien membre de retour avec seulement 4 certifications

Après avoir lu le post de gerard, j’ai été vérifié dans l’historique git les commit de cgeek en lien avec ce ticket et j’ai effectivement constaté que le code de génération d’un bloc n’avait pas été modifié, seule la vérification d’un bloc avait été corrigée.

Or, si le bug #1394 s’est produit a l’époque, c’est nécessairement que le code de génération d’un bloc a généré un bloc faisant rentrer un membre avec 4 certifications, donc il y a forcément aussi un problème avec le code de génération d’un bloc.

Je n’avais pas vraiment regardé en détail ce bug et le correctif de @cgeek à l’époque, donc je n’avais pas tilté de point.

Donc convaincu qu’il restait un bug à débusquer dans le code de génération d’un bloc, je me suis plongé dans cette partie du code a la recherche de l’anomalie, et je l’ai trouvée :

On voit bien que si un même issuer se trouve dans links et newLinks, il sera comptabilisé deux fois :

async checkHaveEnoughLinks(target: string, newLinks: any): Promise<any> {
    const links = await this.dal.getValidLinksTo(target);
    let count = links.length;
    if (newLinks[target] && newLinks[target].length) {
      count += newLinks[target].length;
    }
    if (count < this.conf.sigQty) {
      throw (
        "Key " +
        target +
        " does not have enough links (" +
        count +
        "/" +
        this.conf.sigQty +
        ")"
      );
    }
  }

Corrigé ce code fût plutôt facile, le plus délicat fût de reproduire le bug via un test automatisé. Ce bug étant pour moi dans la continuité du #1394, j’ai adapté le test reproduisant ce dernier :

--- a/test/integration/fork-resolution/coming-back-with-less-than-sigqty.ts
+++ b/test/integration/fork-resolution/coming-back-with-less-than-sigqty.ts
@@ -81,17 +81,8 @@ describe('A member coming back with less than `sigQty` valid certs total', () =>
     await s1.commit({ time: now + 13 })
     await s1.commit({ time: now + 13 })
     const c1 = await cat.makeCert(toc) // <-- a renewal ==> this is what we want to observe
-    const join = await toc.makeMembership('IN');
-    
-    // Inject c1 & join in mempool
-    await cat.sendCert(c1)
-    await toc.sendMembership(join)
-
-    // Generate potential next bloc, must NOT include toc join (#1402)
-    const b_gen = s1.generateNext({ time: now + 13 })
-    assertEqual((await b_gen).joiners.length, 0);
-
-    // Try to force toc coming back, must be fail because toc not have enough certs (#1394)
+    const join = await toc.makeMembership('IN')
+    // toc is **NOT** coming back! not enough certs
     await assertThrows(s1.commit({
       time: now + 13,
       joiners: [join],
@@ -99,13 +90,13 @@ describe('A member coming back with less than `sigQty` valid certs total', () =>
     }), 'BLOCK_WASNT_COMMITTED')
     // BUT is coming back with 1 more cert
     const c2 = await tac.makeCert(toc)
-    const b2 = await s1.commit({
+    const b = await s1.commit({
       time: now + 13,
       joiners: [join],
       certifications: [c1, c2]
     })
-    assertEqual(b2.membersCount, 3) // <--- toc is welcome back :)
-    assertEqual(b2.number, 12)
+    assertEqual(b.membersCount, 3) // <--- toc is welcome back :)
+    assertEqual(b.number, 12)
   })

Voici comment reproduire le bug chez vous :

nvm use 10
git checkout 04d16320ae613ce1db30a510f6002cf96604dc2b
yarn
 ./node_modules/mocha/bin/_mocha --opts "" --timeout 20000 test/integration/fork-resolution/coming-back-with-less-than-sigqty.js

Vous devriez obtenir beaucoup d’infos sur la sortie standard, dont ceci a la fin :

    1) (t = 13) toc is NOT coming back with 1 cert only!


  3 passing (2s)
  1 failing*


  1) A member coming back with less than `sigQty` valid certs total (t = 13) toc is NOT coming back with 1 cert only!:

      AssertionError [ERR_ASSERTION]: 1 == 0
      + expected - actual

      -1
      +0
      
      at Object.assertEqual (test/integration/tools/test-framework.js:47:12)
      at test (test/integration/fork-resolution/coming-back-with-less-than-sigqty.js:84:26)
      at process._tickCallback (internal/process/next_tick.js:68:7)

C’est cette ligne qui échoue :

assertEqual((await b_gen).joiners.length, 0);

Ce qui signifie que le bloc généré contient un joiners alors qu’il ne devrait pas, CQFD.

Vous pouvez ensuite checkout la branche fix/1402 puis rejouer le même test et vérifier que cette fois-ci il est vert :

nvm use 10
git checkout fix/1402
yarn
 ./node_modules/mocha/bin/_mocha --opts "" --timeout 20000 test/integration/fork-resolution/coming-back-with-less-than-sigqty.js

La Ğ1 s’est débloquée car Fofo a obtenu 2 certifications supplémentaires émises au bloc 318048 et 318053, ce qui lui a permis d’avoir sufisamment de certifications pour que le bloc contenant son renouvellement soit accepté.

Si Fofo était resté à 4 certifications en attente pour lui, la Ğ1 serait restée bloquée et nous aurions été obliger de publier un correctif en urgence.

La situation étant résolue, et étant donné que je compte publier une nouvelle version 1.8 de Duniter incessamment sous peu, je pense que ce correctif attendra Duniter 1.8 :slight_smile:

8 Likes

épatant ! Et @elois qui me disait qu’il n’était que « système » que le code il n’en était pas spécialiste… Eh bien c’est révolu ce temps là :slight_smile:

4 Likes

Oui quand j’ai découvert la Ğ1 je n’étais pas développeur, je réparais des ordinateurs, j’étais plus “hardware” et “système”. J’étais juste “codeur du dimanche”, j’avais codé quelques jeux pour m’amuser quand j’étais ado (notamment un space invader en C++) mais je n’avais jamais codé a plusieurs, jamais utilisé git, jamais utilisé de “framework” etc.

Je suis développeur professionnel depuis Novembre 2018, et c’est en grande partie grâce à la Monnaie Libre (notamment aux retours de @cgeek et des autres contributeurs) que j’ai pris confiance pour me lancer dans cette reconversion.

Si mon parcours peut en inspirer d’autres (notamment @matograine), oui c’est possible de se reconvertir comme développeur, mais en vue de mon expérience je peux vous dire qu’il vous faudra beaucoup (vraiment beaucoup) de patience, de persévérance et de rigueur ! Et que cela ne se fera pas en quelques mois, si ça se fait en moins de 2 ans c’est déjà que vous êtes très bon :slight_smile:

4 Likes

Bien que le bug touche au même aspect, je pense que ce sont bien deux bugs différents et qu’il vaudrait mieux réaliser un test à part pour deux raisons :

  • que le test soit plus court, plus ciblé pour révéler au maximum le bug et rien d’autre
  • que le test existant ne soit pas cassé, et qu’il continue de vérifier ce qu’il devrait

Concernant le bug que j’avais c’était une anomalie qui générait de mauvais enregistrements dans le c_index. Or là, sauf preuve du contraire, c’est un bug logiciel qui n’altère pas les données donc ce n’est pas le même.

As-tu bien pushé ta branche ?

Oui mais entre temps j’ai déjà mergé car j’étais sûr de mon coup, donc la branche a été supprimée.

Certes mais ils se produisent dans le même cas, du coup je viens de faire un test à part et de rétablir l’ancien test mais surtout pour cette raison :

1 Like

Ça se reproduit et la Ğ1 est ralentie :

│2020-05-20T17:30:22+02:00 - error:  Error: ruleMembershipEnoughCerts                                                                                                                                                                                        ┤
│    at Function.checkBlock (/home/moul/duniter/app/lib/blockchain/DuniterBlockchain.js:158:19)                                                                                                                                                              ┤
│    at process._tickCallback (internal/process/next_tick.js:68:7)    

Pour l’identité avec la clé HkUvpFgni1fVoZtdUAzHiiTR5uTYntsyY2cQYJSHg1bK pour laquelle je n’arrive pas à trouver le pseudo (uid) :

duniter gen-next 0 --submit-local --check --show
2020-05-20T17:35:33+02:00 - debug: Plugging file system...
[…]
Version: 12
Type: Block
Currency: g1
Number: 323899
PoWMin: 86
Time: 1589976009
MedianTime: 1589976009
UnitBase: 0
Issuer: GfKERHnJTYzKhKUma5h1uWhetbA8yHKymhVH2raf2aCP
IssuersFrame: 146
IssuersFrameVar: 0
DifferentIssuersCount: 29
PreviousHash: 0000028CEE47B963100B5B059C5CDE9C0D64A3B5A20E0C22F2C86DE8E7AEB406
PreviousIssuer: 4fHMTFBMo5sTQEc5p1CNWz28S4mnnqdUBmECq1zt4n2m
MembersCount: 2682
Identities:
Joiners:
HkUvpFgni1fVoZtdUAzHiiTR5uTYntsyY2cQYJSHg1bK:oFH931ULzCrseZlEC8QsM2t7gfQXvfx1zLBH9wSclA6mUQoKxDgvRjopaL3Jof1Y2IzWNa3V7M8QexwXIR6UAQ==:315058-000002397DC8E48A3045124FC96F5F3C82814A4C02450F040A3E8E295C7CD0AF:54149-0000051F57CC42C7EF4A4DEEC373C64C1F446995A5E06DB574E015A741DE0049:lia
Actives:
Leavers:
Revoked:
Excluded:
Certifications:
39pNq5TLEozNJ75yhhuAfzg6y3koatnCPHPA5kY1cC6b:AxL4eww5rw3TvquLVCEzw5mL4ZEnnEqCrQ25rbWCzaFK:323891:nk2gRrtInq5sR9RCI4CRi0I5gRdL8lsLJhsmSzCkRFEFmY5b6lCIctN0bZGEaW9jlfT1WNU7IxqoU8NYWs5ZDQ==
4475Pqp2BUzYxLNUTqwz2J4otwGHydC4DkDXmAJnYxQs:HkUvpFgni1fVoZtdUAzHiiTR5uTYntsyY2cQYJSHg1bK:319667:mzY9PAZX2cnH63VgwdRKwxc/DFGqxWUQHKmisDadjtdqszdI+vFEnsRX+eM2MKqcZPD94ScHPdUszI0V5u1jBw==
7uXtAXdxHvFtAKGgzqQCu22MbDCavgdeTu4r1NNtNG7E:HkUvpFgni1fVoZtdUAzHiiTR5uTYntsyY2cQYJSHg1bK:315058:ZZUTaZLFS0dQ+RahhrZiJ7izTSQEA9crxMH7/sNhAAXpy5qSWhiNnef9mpjqEApTjh0RhjMeU+wL+DikNdA2Dg==
Transactions:
InnerHash: 8B9D2E176672E5B5212D14730F2A42740C32F35AFCE1971530A57E4AAD91C610
Nonce: 0
undefined

2020-05-20T17:35:54+02:00 - debug: Closing LevelDB level_blockchain...
[…]
2020-05-20T17:35:54+02:00 - error: Error: ruleMembershipEnoughCerts
    at Function.checkBlock (/opt/duniter/app/lib/blockchain/DuniterBlockchain.js:157:19)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:160:7)

C’est Lia Vigouroux :

Coup de chance, il s’avère que je la connais bien, et que je connais bien son père Julien Vigouroux que je viens d’appeler pour lui annoncer que sa fille a bloqué la blockchain :stuck_out_tongue:
Je viens de la certifiée pour débloquer la situation.


Étant donné que je comptais justement publier la 1.8.0-beta ce soir, ça m’embête de faire un hoxfix alors que la prochaine stable devrait être une question de jours.
Certes si le cas se reproduit dans les 3 jours avec quelqu’un que je ne connais pas je serais marron, mais la probabilité est faible.

1 Like

Il s’est passé des choses entre temps :smiley: