vation
Comment ça marchePreuveTarifsOrganisateursVotantsCandidats
enSe connecterCommencer
Menu
Comment ça marchePreuveTarifsOrganisateursVotantsCandidatsSe connecterCommencer
vation

Des votes que tu peux vérifier.

Menu

Comment ça marcheTarifsOrganisateursVotantsCandidatsDémonstration

Preuve

PreuveLe vérificateurDocumentationStatut de la plateforme

Mon espace

Se connecterCréer mon espaceMot de passe oubliéContactSignaler un contenu

Mentions légales

Conditions d'utilisationConfidentialitéMentions légalesCookies
© 2026 OvationEnglish

Mode d'emploi du vérificateur

verify.py lit un journal public (CSV ou JSON), recalcule chaque empreinte (RFC 8785 JCS + SHA-256), contrôle la continuité de la chaîne et retrouve les totaux par genre. Bibliothèque standard de Python seulement.

Vérifier en lignePreuve

La commande

Python 3.8 ou plus. Le code de sortie vaut 0 si la chaîne est intègre, 1 sinon ; avec --attendu, 1 aussi si la tête diffère.

La commande
python3 verify.py journal.json --attendu <tete_hex>

Le format du journal

Un tableau d'expressions, chacune avec ses dix champs et son empreinte. En CSV, les mêmes colonnes, une ligne par expression.

Les dix champs

channel, created_at, event_id, genre, participation_id, prev_hash, quantity, seq, tenant_id, transaction_ref_hash — triés par nom, sérialisés sans espace, entiers seulement.

Les vecteurs

Le dépôt publie trois expressions figées et leurs empreintes. Si ton vérificateur donne autre chose sur ces vecteurs, ce n'est pas le journal qui a un problème : c'est ton installation.

Ce que tu lis

Le nombre de lignes, la tête recalculée, les totaux par genre, puis chaque écart avec son numéro de ligne, et enfin « intègre » ou « ROMPUE ».

Parité

Le même contrat est exécuté en Node (plateforme) et en Python (vérificateur) sur les vecteurs à chaque intégration. Un octet d'écart casse la construction.

Vérifier en ligne

Vérifier en ligne