Compare 0box tables with sharder tables for a particular round in the very end
- Langage dominant
- Go
- Étoiles
- 8
- Forks
- 6
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
We migrated 13 tables from 0chain and 0box and building them from events in 0chain using kafka : ` -t blobbers -t validators -t miners -t sharders -t authorizers -t blobber_snapshots -t validator_snapshots -t miner_snapshots -t sharder_snapshots -t authorizer_snapshots -t users -t user_snapshots -t provider_rewards` .
To make sure the data is consistent and is not breaking, we need to write tests to compare the data in the end of system tests run. We have 2 approaches to deal with it :
1. We should have multiple endpoints to share all the fields of all the tables above on both 0chain and 0box. If some fields are missing then we can add them as test endpoints.
2. We can just create 2 endpoints that can return us the result of db query. We can use it to get and compare data of all fields and run them only when network is deployed on test mode.
We can discuss more ideas or use hybrid approach as well.
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
Le problème implique la comparaison des données entre les tables 0chain et 0box pour 13 tables migrées (blobbers, validateurs, etc.) après les tests système. Tout d'abord, examinez la base de code de test système existante pour comprendre la structure de test actuelle et la configuration de la base de données. Identifiez les points de terminaison ou les requêtes nécessaires pour récupérer les données des tables des deux sources. Déterminez comment implémenter la logique de comparaison, éventuellement via de nouveaux points de terminaison de test ou des requêtes directes à la base de données, et assurez-vous qu'elle ne s'exécute qu'en mode test. Vérifiez la cohérence en vérifiant tous les champs dans les tables listées.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- go, kafka, postgresql
- Domaine
- backend, databases, testing
- Type d'issue
- Fonctionnalité
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100