J’ai eu cette erreur dans tikka en faisant “refresh” sur l’arbre des comptes :
Après recherche, je ne trouvais pas grand chose.
Ils évoquent le cas où de nombreuses requêtes réseaux qui peuvent s’entrechoquer.
J’ai donc vérifié et j’ai découvert que substrate-interface
fait des requêtes sur la connection websocket, sans que je lui demande…
Ces requêtes sortent de mon système de threadsafe et peuvent donc s’entrechoquer avec mes requêtes multithread !!
De plus, pour faire une requête de multiple variables dans les données, en une seule requête, la création des multiples clefs de storage entraîne (aléatoirement en plus) des requêtes à chaque création de clef de storage !
Or, lors du refresh de l’arbre des comptes, je fais 4 multi_request (balances des comptes, index des identités, infos des identités et infos des forgerons !).
C’est donc un bug critique qui m’oblige à debug le client Python substrate-interface
et proposer des solutions à son développeur/mainteneur. A suivre…
En attendant, les connections aux nœuds par Tikka seront malheureusement “instables”…
[EDIT]
J’ai modifié mon système de threadsafe. Plus simple, Il prend en compte toutes les requêtes réseau de substrate-interface
. Je vais le tester quelques temps avant de release…