2017-08-14 2 views
2

Est-il recommandé de créer une nouvelle adresse de contrat lorsqu'il y a de nouvelles données et d'exécuter la transaction, ou de créer une adresse d'instance de contrat unique avec une variable de mappage et des données peuvent y être ajoutées. Dans les deux cas, quelle est la bonne option pour la récupération de données? Par exemple - J'ai vu web3js créer une nouvelle instance du contrat sur la chaîne de blocs et stocker les données dans ses variables, puis extraire les données en fonction de l'adresse du contrat. C'est comme créer plusieurs objets pour stocker un seul enregistrement, bien qu'une instance de contrat puisse en stocker plusieurs. Du côté Flip, il y a du code web3js où une seule instance de contrat est créée et stocke les données dans une variable de mapping.Est-ce une bonne pratique de créer une nouvelle adresse de contrat pour chaque transaction?

+0

Pouvez-vous donner un exemple? Votre question n'est pas claire – gaiazov

+0

@gaiazov - Mise à jour de la question avec l'exemple – siva

Répondre

1

Si vous le pouvez, il est préférable de stocker un mappage dans 1 contrat. Parce que la création de contrat est plutôt chère en termes de gaz. En plus de cela, vous devez également suivre les contrats nouvellement créés.