Apprenez la solidité: événements. Comment utiliser les événements pour la journalisation | par wissal haji | Meilleure programmation | Janv.2021

Online Coding Courses for Kids

Pour déclarer un événement, vous devez utiliser la syntaxe suivante:

La définition de l’événement contient le nom de l’événement et les paramètres que vous souhaitez enregistrer lorsque vous déclenchez l’événement.

Une fois que vous avez déclaré votre événement, vous pouvez émettre un événement depuis une fonction, comme suit:

emit MyEvent(block.timestamp, 'hello');

Créons un exemple pour voir comment cela fonctionne réellement.

Dans votre terminal, créez un nouveau répertoire et utilisez pour construire un nouveau projet de truffe. Ouvrez le projet à l’aide de votre éditeur de code préféré et créez un nouveau contrat nommé dans le dossier des contrats, puis copiez-collez le code suivant:

Créez le fichier de migration correspondant :

const EventExample = artifacts.require("EventExample");module.exports = function (deployer) {
deployer.deploy(EventExample);
};

Déployons maintenant le contrat en utilisant , mais avant de migrer, n’oubliez pas de modifier votre fichier pour configurer le réseau et le compilateur.

Dans votre terminal, démarrez la console Truffle en utilisant .
Nous allons appeler le fonction et examinez les journaux de la transaction créée. Commençons par obtenir une instance du contrat déployé:

let eventExample = await EventExample.deployed()

Nous pouvons maintenant appeler la fonction en utilisant:

let tx = await eventExample.storeData(10)

Si vous imprimez le contenu des journaux des reçus de transaction , qui stockent un tableau des événements déclenchés qui se sont produits pendant l’exécution de la transaction, vous obtiendrez un tableau avec un objet qui ressemble à ceci:

Journal des transactions

Vous pouvez voir que les données d’événement sont stockées sous le champ de données en hexadécimal.

Close Menu