Selon Mars Finance, Base désactive Flashblocks dans le cadre de la mise à niveau Denim et génère désormais un bloc canonique complet toutes les 200 millisecondes. Denim a été activé sur Base Sepolia le 21 octobre 2026 à 18:00 UTC, puis sur le mainnet Base le 5 novembre à 18:00 UTC. Après l’activation, Base a cessé de produire des Flashblocks sur les deux réseaux ; les abonnements Flashblocks, les flux WebSocket et l’état des transactions en attente ne renvoient plus aucune donnée. La documentation officielle précise que des points de terminaison tels que wss://mainnet.flashblocks.base.org/ws acceptent toujours les connexions, mais ne transmettent plus aucune donnée. Les développeurs doivent remplacer eth_subscribe("newFlashblocks") par eth_subscribe("newHeads"), pendingLogs par logs, et utiliser newHeads à la place de newFlashblockTransactions, puis récupérer les transactions à partir des blocs canoniques ; les appels RPC utilisant l’étiquette de bloc "pending" doivent être remplacés par la lecture du dernier bloc canonique et de son état. Pour la configuration des nœuds, les nœuds du mainnet doivent être mis à niveau vers base/base v1.5.1 ou une version ultérieure, et les nœuds Sepolia vers v1.5.0 ou une version ultérieure. Il faut également supprimer les paramètres RETH_FB_WEBSOCKET_URL, --flashblocks-url, --max-pending-blocks-depth et --flashblocks.ping-interval. En outre, les transactions de validité comportant un prédicat flashblock_index seront rejetées ; l’équipe recommande plutôt de limiter la plage avec block_number.
