La date de novembre pour le mainnet repousse le déploiement au-delà de l’échéance d’octobre que Base avait précédemment annoncée, comme l’a rapporté The Defiant dans sa couverture de Cobalt.

Chargement de la publication sur X…

Voir la publication sur X

Les flux Flashblocks doivent migrer

Le guide de migration de Base demande aux développeurs de recenser chaque abonnement Flashblocks et chaque requête utilisant l’étiquette de bloc « pending » avant l’activation. Les applications doivent plutôt s’abonner aux en-têtes de blocs canoniques et aux journaux, récupérer les transactions de chaque nouveau bloc et lire l’état canonique plutôt que l’état pending. L’ancien état de préconfirmation n’a pas d’équivalent direct après Denim.

Les développeurs doivent également vérifier les contrats qui mesurent le temps en blocs. Les numéros de bloc avanceront dix fois plus vite, de sorte que les verrous temporels, périodes de refroidissement, échéances et fenêtres de vote de gouvernance fondés sur le nombre de blocs seront réduits au dixième de la durée prévue, avertit Base. Les paramètres immuables fondés sur le nombre de blocs pourraient nécessiter une migration du contrat. La logique utilisant l’horodatage existant, exprimé en secondes, n’est pas affectée.

Denim ajoute BaseTime, un contrat onchain pré-déployé qui expose la composante en millisecondes de l’horodatage d’un bloc, tandis que l’horodatage existant de la machine virtuelle Ethereum reste exprimé en secondes. Les réponses concernant les blocs, les transactions et les journaux comporteront également des champs d’horodatage en millisecondes facultatifs. Les indexeurs doivent prévoir que ces champs puissent être absents lorsque les métadonnées historiques authentifiées ne sont pas disponibles, plutôt que de supposer que chaque réponse les contient.

Règles plus strictes pour les transferts de jetons

Denim modifie également B20, la norme native de jetons de Base. Les transferts, émissions et saisies qui envoient des jetons à l’adresse du jeton lui-même échoueront, empêchant que des envois accidentels y bloquent des fonds.

Une modification distincte de la politique d’exécution applique des vérifications d’autorisation à chaque type de transfert, y compris lorsque des détenteurs transfèrent leurs propres jetons. Les émetteurs appliquant des politiques d’exécution restrictives doivent autoriser les détenteurs avant l’activation s’ils veulent que les transferts initiés par les détenteurs continuent de fonctionner. Les jetons dépourvus de cette politique conservent l’autorisation par défaut.

La mise à jour de PolicyRegistry ajoute un indicateur NOT qui inverse le résultat d’autorisation d’une politique existante sans avoir à gérer une seconde liste miroir.

Le regroupement natif des transactions et le parrainage des frais de gaz relèvent de la mise à niveau distincte Everest, dont les dates d’activation ne sont pas encore fixées, et non de Denim.

Pour les opérateurs de nœuds, le guide de migration de Base indique que les versions de ses clients d’exécution et de consensus requises pour le mainnet n’ont pas encore été publiées.