Lorsqu’un état passe de la mémoire au disque, une requête de lecture peut tomber pile au moment où il n’est visible ni dans l’un ni dans l’autre. Le PR Reth
#28316 décrit cette course lors du transfert : une requête historique obtient d’abord une vue cohérente, mais en perd l’instantané en mémoire, puis lit la couche de surcharge en temps réel ; si la persistance et l’éviction ont lieu entre-temps, une requête portant sur l’état latest peut échouer. La solution consiste à faire en sorte que la couche de surcharge réutilise le même instantané. À mon avis, le fait que « les données soient à la fois sur le disque et en mémoire » ne suffit pas à garantir la fiabilité des requêtes : il faut aussi garantir qu’une lecture donnée observe un même instant. Il s’agit d’un correctif en attente de révision pour le client
$ETH . Le texte original concerne eth_call et eth_estimateGas ; il ne faut pas interpréter directement ces échecs de lecture comme la disparition d’actifs sur la chaîne.