Extrinsics et events

Désolé, je ne pige pas très bien le lien entre les 2.

Par exemple, au bloc 522:0x1e372426c4abcd4abe65be2e251074801fa79ed589411e0c6f189b14dc727786
il y a un extrinsic transferKeepAlive, mais pas d’events correspondant à un transfert ?

Ou alors, au bloc
559:0x8f7e7b6f6ec494f0b050773d58d6fafbff6f3851df775b3fcd70ff71400d659c
il y a un extrinsic createIdentity et un event IdtyCreated. Mais aussi un event NewCert alors qu’il n’y a pas d’extrinsic addCert !

Du coup, je ne sais pas sur quoi me reposer pour indexer les données.
Sur un extrinsic ou un event, ou les 2 ?

Parce que c’est un transfer à soi-même, l’émetteur et le destinataire sont le même, dans ce cas la blockchain à l’intelligence de ne pas émettre un event Transfer, justement pour ne pas polluer les indexeurs.

C’est parce que la création d’une identité ce fait par son 1er certificateur, donc l’acte de créer une identité implique de la certifiée également.

Sur les events uniquement, pas les extrinsics. Les events ont justement été créés pour les indexeurs, ce sont eux qui te disent ce qu’il se passe réellement :slight_smile:

2 Likes

Il me donne du fil à retordre ce bloc 522…

En effet, je comprend le bloc 538 du coup.
Il y a un extrinsic addCert (index 1) mais il est pas dans les events car il a fail.
Ce bloc a aussi un transfert vers un compte qui n’existe pas, du coup il y a l’event NewAccount en plus !

Ok, je me cale sur les events ! Merci :slight_smile:

2 Likes