Denimアップグレード後、Baseの廃止されたFlashblocksエンドポイントはWebSocket接続を受信し続けますが、データのストリーミングは行わなくなり、開発者が移行しない限り、これらのフィードに依存するアプリケーションはライブ更新を受けられなくなると、Baseの移行ガイドは述べています。
CoinbaseのEthereum Layer 2は、11月5日午後1時(ET)にDenimを活性化しました。このアップグレードにより、2秒ごとに1ブロックを完全なカノニカルブロックに置き換え、その間にFlashblocksのプレビューを挿入していた従来の仕様から、200ミリ秒ごとに完全なカノニカルブロックを生成する仕様に変更されました。Baseの仕様
移行ガイドでは、廃止されたメインネットおよびSepoliaテストネットのエンドポイントは「接続を受け付けるが、データのストリーミングを不再行う」と明確に警告しています。したがって、同じエンドポイントに再接続しても更新は復元されず、開発者はデータソースとサブスクリプションを変更する必要があります。
この要件は、Flashblocksを消費するアプリケーションおよびインフラストラクチャに適用されます。Baseのローンチ発表では、これらのフィードを使用しているアプリおよびウォレット開発者に対して移行を促しており、エンドユーザーは特に行動を取る必要がないと述べています。しかし、その移行ガイドには、まだ廃止されたフィードを使用している統合がいくつあるかは明示されていません。
Flashblocksは以前、完全なブロックが到着する前に早期のトランザクションフィードバックを提供していました。Denimはその独立したプレビューストリームを削除し、各200ミリ秒のブロックには独自の番号、ハッシュ、ステートルート、トランザクションレシートが付与されます。
ビルダーが変更すべきこと
Baseは、開発者に対して、廃止された接続をWebSocket対応のRPCプロバイダーまたは独自のノードによるサブスクリプションに置き換えるよう求めています。主なサブスクリプションの変更は以下の通りです:
newFlashblocksを、標準的なブロックヘッダーに従うnewHeadsに置き換えます。
コントラクトイベントについて、pendingLogsをlogsに置き換えてください。
newFlashblockTransactionsをnewHeadsに置き換え、各カノニカルブロック内のトランザクションを取得してください。
アプリケーションはpendingブロックタグを使用してリクエストを確認する必要があります。Baseは依然としてこれを受け入れますが、これ以上Flashblocksのプレビューではなく、最新の正規ブロックに解決されます。このタグを使用した残高読み取りや契約シミュレーションは、事前確認状態として扱えなくなりました。トランザクション受信は、トランザクションが正規ブロックに含まれた時点で利用可能になります。事前確認済みの受信はもはや利用できません。
より速いブロックだけでは最終確定性は確立されません。Baseは、ブロックがEthereumにバッチとして投稿されたときに安全になり、Ethereumがそのバッチを最終確定したときに最終確定すると述べています。
また、BaseのDenimステータス通知は11月9日も「検証中」と表示されたままでした。最新の更新(11月5日投稿)では、チームが定期的なトランザクション含み遅延および予想より高い空ブロック発生率を調査中であると述べられています。
Baseは、Flashblocksのサブスクリプション、WebSocket接続、保留中のタグリクエストをインベントリ化し、移行された統合をBase SepoliaまたはVibenetでテストすることをお勧めします。




