MWX Epoch Engine — AUTOMATIQUE

selftest : conforme au contrat
epoch courant UTC : 20749   dernier réglé : 20748   en attente : aucun
budget vie consommé : 1091231.5 MWX
canal Hub : MODE LANCEMENT — export 20748 indisponible — sans effet
décision courante : en attente de la fin de l'epoch 20749 (publiable à 2026-10-24T00:15:00.000Z)
app Claim : reliée — 0 dataset(s) en attente de push
clé serveur : 0x9C63Fb46987d07ebB9d19bFcD14298009E1060fc — 6.6901 POL

Journal

2026-10-23T02:29:10.456Zverify
engine.js verify --epoch 20748
racine      : 0x4c60a0feb2122345b85139070c982e8d8c84550b7ff275688b24879246c42d4a
datasetHash : 0xd627632a2f5c6eb4e05da25edc572315fd16ecb14b28644ba1eae67130dcb42f (keccak256 des octets exacts du fichier)
on-chain : racine du ClaimVault identique ✓
on-chain : datasetHash identique ✓ (fichier authentique, servi verbatim)
VERIFY OK
2026-10-23T02:29:09.243Zsettle
engine.js settle --epoch 20748
Envoi de settleEpoch…
tx : 0xa35d7638d4c62e29f27d7a1dba655ada4e603b3b05e4926c743f42149eff2a13
Confirmée au bloc 96011451
2026-10-23T01:45:12.708ZELIGIBILITY_CALC
20748 nouveau calcul mode=shadow
2026-10-23T00:19:27.663Zpush
engine.js push --epoch 20748
PUT dataset  → 201 {"epochId":"20748","state":"awaiting_manifest","settledAt":"0","hash":"0xd627632a2f5c6eb4e05da25edc572315fd16ecb14b28644ba1eae67130dcb42f"}
PUT manifest → 201 {"epochId":"20748","state":"awaiting_settlement","settledAt":"0","hash":"0x893d8ce3753312d3a801f4c1538f01b0e73271f3995f9d0421d125cf7f6a69e8"}
PUSH OK — dataset et manifeste transmis, marqueur écrit.
2026-10-23T00:19:24.427Zpublish
engine.js publish --epoch 20748
Envoi de publishEpoch…
tx : 0x078bd1f37c39ee04bdeebc92e2f9f69a5a1d1d9965ee2e33aa34f916dd225734
Confirmée au bloc 96006260
2026-10-23T00:19:16.298Zscan
engine.js scan --epoch 20748

=== Epoch 20748 — 65 feuille(s), 0 exclue(s) ===
 #0 Cred   tokenId 1 tier/série 1 0x0507050A0160662FEE394535d9a3f76e8999E009  eff 24.0 (100%)  →  20.0 MWX
 #1 Cred   tokenId 2 tier/série 0 0x0507050A0160662FEE394535d9a3f76e8999E009  eff 4.0 (100%)  →  2.0 MWX
 #2 Cred   tokenId 3 tier/série 5 0x13008325AFDa5B98f8100De2EC22b6A8BDb894a9  eff 1000.0 (100%)  →  900.0 MWX
 #3 Cred   tokenId 4 tier/série 0 0x4BD56aeda6014990112B39De9BAf8198C071201b  eff 4.0 (100%)  →  2.0 MWX
 #4 Cred   tokenId 5 tier/série 0 0x544753aeC122d3105097088F69555bF921379bf9  eff 4.0 (100%)  →  2.0 MWX
 #5 Cred   tokenId 6 tier/série 3 0x544753aeC122d3105097088F69555bF921379bf9  eff 180.0 (100%)  →  182.0 MWX
 #6 Cred   tokenId 7 tier/série 4 0x544753aeC122d3105097088F69555bF921379bf9  eff 450.0 (100%)  →  400.0 MWX
 #7 Cred   tokenId 8 tier/série 3 0x7669bF20a5d81217E6D7062a816e55ae1AB26f74  eff 180.0 (100%)  →  182.0 MWX
 #8 Cred   tokenId 9 tier/série 1 0x544753aeC122d3105097088F69555bF921379bf9  eff 24.0 (100%)  →  20.0 MWX
 #9 Cred   tokenId 10 tier/série 3 0x1B6d78eb50c5CBb4Dd7270b4D7897c2c17e6B49f  eff 180.0 (100%)  →  182.0 MWX
 #10 Cred   tokenId 11 tier/série 0 0x1B6d78eb50c5CBb4Dd7270b4D7897c2c17e6B49f  eff 4.0 (100%)  →  2.0 MWX
 #11 Cred   tokenId 12 tier/série 5 0x74760E3a2De150C575eF3d0CEb6A057B0635C94f  eff 1000.0 (100%)  →  900.0 MWX
 #12 Cred   tokenId 13 tier/série 5 0xdd2639e6f447A6e0ed8574df83690E03Dd63a858  eff 1000.0 (100%)  →  900.0 MWX
 #13 Cred   tokenId 14 tier/série 0 0x74760E3a2De150C575eF3d0CEb6A057B0635C94f  eff 4.0 (100%)  →  2.0 MWX
 #14 Cred   tokenId 15 tier/série 0 0x13008325AFDa5B98f8100De2EC22b6A8BDb894a9  eff 4.0 (100%)  →  2.0 MWX
 #15 Cred   tokenId 16 tier/série 0 0x13008325AFDa5B98f8100De2EC22b6A8BDb894a9  eff 4.0 (100%)  →  2.0 MWX
 #16 Cred   tokenId 17 tier/série 1 0x13008325AFDa5B98f8100De2EC22b6A8BDb894a9  eff 24.0 (100%)  →  20.0 MWX
 #17 Cred   tokenId 18 tier/série 3 0x13008325AFDa5B98f8100De2EC22b6A8BDb894a9  eff 180.0 (100%)  →  182.0 MWX
 #18 Cred   tokenId 19 tier/série 3 0x86F24a538840cC961e8045D8EEC61DB8AD3655AA  eff 180.0 (100%)  →  182.0 MWX
 #19 Cred   tokenId 20 tier/série 3 0xec0D8717521E8b0e1fac11F67ba117E2B3eBF8fE  eff 180.0 (100%)  →  182.0 MWX
 #20 Cred   tokenId 21 tier/série 1 0x544753aeC122d3105097088F69555bF921379bf9  eff 24.0 (100%)  →  20.0 MWX
 #21 Cred   tokenId 22 tier/série 5 0x544753aeC122d3105097088F69555bF921379bf9  eff 1000.0 (100%)  →  900.0 MWX
 #22 Cred   tokenId 23 tier/série 3 0x544753aeC122d3105097088F69555bF921379bf9  eff 180.0 (100%)  →  182.0 MWX
 #23 Cred   tokenId 24 tier/série 2 0x544753aeC122d3105097088F69555bF921379bf9  eff 60.0 (100%)  →  60.0 MWX
 #24 Cred   tokenId 25 tier/série 5 0x4BD56aeda6014990112B39De9BAf8198C071201b  eff 1000.0 (100%)  →  900.0 MWX
 #25 Cred   tokenId 26 tier/série 5 0x634C91E1bCF4dD56f4CBaF5D5F957c9E3BE2b408  eff 1000.0 (100%)  →  900.0 MWX
 #26 Cred   tokenId 27 tier/série 5 0x0daE2F3B6F3d95A42DAa372B200952A20E944a36  eff 1000.0 (100%)  →  900.0 MWX
 #27 Cred   tokenId 28 tier/série 5 0x3Be27F182Dbf039d1Ac08877f9A6808488cBAdC8  eff 1000.0 (100%)  →  900.0 MWX
 #28 Cred   tokenId 29 tier/série 5 0xb62f28cee90da6d662570Ee6DEe1fE9E685FAe21  eff 1000.0 (100%)  →  900.0 MWX
 #29 Cred   tokenId 30 tier/série 5 0x66C201EC60964212bC5e5F23C749a5aae6Af43Bc  eff 1000.0 (100%)  →  900.0 MWX
 #30 Cred   tokenId 31 tier/série 5 0x4456C85dfd4E29982BDFd16c2737fad295837625  eff 1000.0 (100%)  →  900.0 MWX
 #31 Cred   tokenId 32 tier/série 5 0x74760E3a2De150C575eF3d0CEb6A057B0635C94f  eff 1000.0 (100%)  →  900.0 MWX
 #32 Cred   tokenId 33 tier/série 4 0xAEfA7e5E751AE8800942fC2a505794aA4248359c  eff 450.0 (100%)  →  400.0 MWX
 #33 Cred   tokenId 34 tier/série 3 0xcf7337F93303E95602fA2e858cB0A1B0BaF195e5  eff 180.0 (100%)  →  182.0 MWX
 #34 Cred   tokenId 35 tier/série 3 0x5eE584eC2A459bA2bD2B0F762b78148A85AEE7b7  eff 180.0 (100%)  →  182.0 MWX
 #35 Cred   tokenId 36 tier/série 0 0xeD3475906550954552f438B77022A8C06ff24707  eff 4.0 (100%)  →  2.0 MWX
 #36 Cred   tokenId 37 tier/série 0 0x8a89BEE10a138975Bb3F66B973f59DB128e57d5f  eff 4.0 (100%)  →  2.0 MWX
 #37 Cred   tokenId 38 tier/série 5 0x99314fDDfb2eCF409525ea5B4856f30f5e40b39F  eff 1000.0 (100%)  →  900.0 MWX
 #38 Cred   tokenId 39 tier/série 5 0xeF3718F122Bbd693b849Ac286c1213fC872B74B7  eff 1000.0 (100%)  →  900.0 MWX
 #39 Cred   tokenId 40 tier/série 4 0xeF3718F122Bbd693b849Ac286c1213fC872B74B7  eff 450.0 (100%)  →  400.0 MWX
 #40 Cred   tokenId 41 tier/série 2 0xeD3475906550954552f438B77022A8C06ff24707  eff 60.0 (100%)  →  60.0 MWX
 #41 Cred   tokenId 42 tier/série 0 0xcc5FFacBC4D9dB4e8e640501909356d398Ce6b6b  eff 4.0 (100%)  →  2.0 MWX
 #42 Cred   tokenId 43 tier/série 0 0xcc5FFacBC4D9dB4e8e640501909356d398Ce6b6b  eff 4.0 (100%)  →  2.0 MWX
 #43 Cred   tokenId 44 tier/série 4 0xeF3718F122Bbd693b849Ac286c1213fC872B74B7  eff 450.0 (100%)  →  400.0 MWX
 #44 Cred   tokenId 45 tier/série 4 0x74760E3a2De150C575eF3d0CEb6A057B0635C94f  eff 450.0 (100%)  →  400.0 MWX
 #45 Cred   tokenId 46 tier/série 0 0x601ca850252A8F876F7b57A5F1368131195f04DA  eff 4.0 (100%)  →  2.0 MWX
 #46 Cred   tokenId 47 tier/série 0 0x9D7e6bC4d1F7f17fA5069A14967860f3193368C1  eff 4.0 (100%)  →  2.0 MWX
 #47 Pass   tokenId 1 tier/série 3 0x13008325AFDa5B98f8100De2EC22b6A8BDb894a9  eff 450.0 (100%)  →  280.0 MWX
 #48 Pass   tokenId 2 tier/série 1 0xa267413C0CaE2C7A0eA4620Ab5A36df2CCf56185  eff 60.0 (100%)  →  35.0 MWX
 #49 Pass   tokenId 3 tier/série 0 0x634C91E1bCF4dD56f4CBaF5D5F957c9E3BE2b408  eff 10.0 (100%)  →  6.0 MWX
 #50 Pass   tokenId 4 tier/série 0 0x544753aeC122d3105097088F69555bF921379bf9  eff 10.0 (100%)  →  6.0 MWX
 #51 Pass   tokenId 5 tier/série 1 0x544753aeC122d3105097088F69555bF921379bf9  eff 60.0 (100%)  →  35.0 MWX
 #52 Pass   tokenId 6 tier/série 2 0x544753aeC122d3105097088F69555bF921379bf9  eff 150.0 (100%)  →  100.0 MWX
 #53 Pass   tokenId 7 tier/série 3 0x544753aeC122d3105097088F69555bF921379bf9  eff 450.0 (100%)  →  280.0 MWX
 #54 Pass   tokenId 8 tier/série 0 0xcc5FFacBC4D9dB4e8e640501909356d398Ce6b6b  eff 10.0 (100%)  →  6.0 MWX
 #55 Pass   tokenId 9 tier/série 2 0x9D7e6bC4d1F7f17fA5069A14967860f3193368C1  eff 150.0 (100%)  →  100.0 MWX
 #56 Pass   tokenId 10 tier/série 0 0x84A58Fd1fF1c9FA2f38148CE807D4b398873675C  eff 10.0 (100%)  →  6.0 MWX
 #57 Pass   tokenId 11 tier/série 1 0x5DCE0f7bb153c60f1919b173cE963413AF39ad9B  eff 60.0 (100%)  →  35.0 MWX
 #58 Pass   tokenId 12 tier/série 0 0xed84ED26859Eb7dD4771f5B59B6545675FD0c501  eff 10.0 (100%)  →  6.0 MWX
 #59 Pass   tokenId 13 tier/série 0 0x3D1B03439DecD4684740bDb5ca5C4AB3265bc6Ba  eff 10.0 (100%)  →  6.0 MWX
 #60 Pass   tokenId 14 tier/série 0 0x98fF1f4E8e6E78FA9b60b5E636fa98c92C77Ca08  eff 10.0 (100%)  →  6.0 MWX
 #61 Pass   tokenId 15 tier/série 0 0x8a89BEE10a138975Bb3F66B973f59DB128e57d5f  eff 10.0 (100%)  →  6.0 MWX
 #62 Pass   tokenId 16 tier/série 1 0xC87542e7E0F9A68d3F25CC3157418973E469eeA8  eff 60.0 (100%)  →  35.0 MWX
 #63 Pass   tokenId 17 tier/série 3 0x74760E3a2De150C575eF3d0CEb6A057B0635C94f  eff 450.0 (100%)  →  280.0 MWX
 #64 Pass   tokenId 18 tier/série 0 0x601ca850252A8F876F7b57A5F1368131195f04DA  eff 10.0 (100%)  →  6.0 MWX
Ctotal déclaré : 20118.0
Distribué      : 17698.0 MWX  |  Résiduel : 43190.0 MWX (minté on-chain : 21595.0 MWX)
Racine         : 0x4c60a0feb2122345b85139070c982e8d8c84550b7ff275688b24879246c42d4a
Dataset        : /home/runner/workspace/engine/epochs/epoch-20748.json

Pour publier : node engine.js publish --epoch 20748
2026-10-23T00:19:02.707Zhub
MODE LANCEMENT — export 20748 indisponible — sans effet
2026-10-22T04:19:02.317ZSTORAGE_RECOVERY
20747 DONE restauré
2026-10-22T04:19:01.640ZSTORAGE_RECOVERY
20747 DONE restauré — continuité on-chain confirmée
2026-10-22T04:19:01.414ZSTORAGE_INDEX
2026-10-16/state/reports.json états restaurés=20741/shadow-report-20741.json:CALCULATED,20743/shadow-report-20743.json:WAITING_EXPORT,20744/shadow-report-20744.json:CALCULATED,20745/shadow-report-20745.json:CALCULATED,20746/shadow-report-20746.json:CALCULATED,20747/shadow-report-20747.json:CALCULATED
2026-10-22T04:18:48.305ZSTORAGE_INDEX
2026-10-16/state/reports.json trouvé sha256=98c31d07cda7b46d5905795bb4841e89c67e8d403f73989ad2debd17a90db7d4
2026-10-22T04:18:48.046ZSTORAGE_INDEX
2026-10-16/state/reports.json demandé
2026-10-22T04:18:48.045ZSTORAGE_INDEX
2026-10-16/state/calendar.json états restaurés=shadow-20743.json:WAITING_EXPORT,shadow-20744.json:DONE,shadow-20745.json:DONE,shadow-20746.json:DONE,shadow-20747.json:DONE
2026-10-22T04:18:46.650ZSTORAGE_INDEX
2026-10-16/state/calendar.json trouvé sha256=e41ce61cadb9b30b4ad4c5b73e92872dfeb045220ee6729a048971d48bb6bdf9
2026-10-22T04:18:46.295ZSTORAGE_INDEX
2026-10-16/state/calendar.json demandé
2026-10-22T04:18:46.293ZPUBLISHER_SELECT
v1.2.2 seul publisher ; v1.3 ombre ; deadline 01:30 UTC ; calcul/publication 01:45 UTC
2026-10-22T04:18:46.285Zselftest
engine.js selftest
Selftest OK : hachage des feuilles, nœuds et racine identiques au contrat (vecteurs figés).
2026-10-22T04:18:45.770ZBOOT_CONFIG
WALLET_EXPORT_DEPOSIT_TOKEN=present WALLET_EXPORT_PUBKEY_ED25519=present ENGINE_ARCHIVE_RPC_URL=present PRIVATE_OBJECT_DIR=present PRIVATE_KEY=present CLAIM_INGEST_URL=present MWX_INGESTION_KEY=present HUB_EXPORT_URL=present HUB_EXPORT_BEARER=present HUB_EXPORT_PUBKEY=present HUB_EXPORT_KEY_ID=present AUTO_expected=true PASS_MODE_expected=true EXTRA_CAPACITY_absent=true
2026-10-22T04:18:45.132ZBOOT
serveur sur :8080 — mode AUTOMATIQUE — node v24.13.0