Où puis-je lire sur l’implémentation technique du pool de transactions / mémoire?

Shawn Tabrizi

Où puis-je lire sur l’implémentation technique du pool de transactions / mémoire?


Je n’ai pas pu trouver de détails spécifiques sur la façon dont le pool de transactions / mémoire a été implémenté dans aucun des livres Ethereum White / Yellow.

Je me demande s’il y a un endroit où je peux lire les détails d’implémentation spécifiques de ce mécanisme.

Réponses


 Richard Horrocks

Il est peu probable que les détails d’implémentation de quelque chose comme le pool de mémoire fassent partie de la spécification. Il pourrait mentionner « il y a un pool de transactions », mais l’implémentation serait probablement laissée à la charge de l’implémenteur.

Les parties importantes de l’implémentation de Geth se trouvent dans tx_pool.go (et pour Parity, cela ressemble aux fichiers dans parity/miner/src/pool/ ). Votre meilleur pari serait probablement de lire le code et, si vous êtes chanceux, les commentaires associés.

Shawn Tabrizi

Juste pour clarifier, vous dites que c’est au client Ethereum de déterminer comment ils veulent gérer le txpool? Comme dans différents clients Ethereum peut permettre à plus ou moins de tx de vivre dans le pool pendant une durée donnée?

Richard Horrocks

Correct. C’est à l’implémenteur. Qui pourrait être n’importe qui. Vous êtes libre d’écrire votre propre client qui gère le pool d’une manière différente.

Mikko Ohtamaa

Dans le passé, la gestion différente des transactions en attente chez les clients a conduit à des erreurs amusantes. D’après mes journaux: « En ce qui concerne geth même si vous effectuez une nouvelle transaction et la diffusez, si je me souviens bien, vous devez augmenter le prix du gaz d’au moins 10%. Cela fait partie de la protection anti-spam. La partie délicate est que la parité a une manière différente de les gérer. Donc, au cours des 1 à 2 dernières semaines, je pense que ce qui se passe, c’est que certains de ces txns en attente sont abandonnés par un client, puis repris par l’autre, puis rediffusés comme dans une boucle  »

Richard Horrocks

Oui, je me souviens de quelque chose de similaire. Il serait peut-être logique que le comportement des différents clients soit décrit quelque part, mais n’importe qui pourrait alors écrire sa propre implémentation avec ses propres règles et n’en parler à personne. Je suis peut-être mineur et je ne veux pas inclure certaines transactions dans les blocs que j’exploite. Dans ce cas, je pourrais soit les autoriser dans ma piscine, mais pas les ajouter à mes blocs, soit je ne pourrais tout simplement pas les ajouter à ma piscine en premier lieu, ce qui pourrait peut-être entraîner des erreurs similaires à celles mentionnées par @MikkoOhtamaa. Il n’y a peut-être pas de solution facile.

 

/, #de, #ou, du, L’implémentation, lire, mémoire, Pool, Puis-je, sur, technique, transactions

 

yahoo

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *