0chain / 0chain/system_test

Compare 0box tables with sharder tables for a particular round in the very end

Ouverte
#1,069 0 commentaires 0 réactions 1 personne assignée Réclamée par @shohan2001 Voir sur GitHub
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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.