base/node
5 articles
前提知識
- ›Docker および Docker Compose の基礎知識
- ›Ethereum L1/L2 アーキテクチャの基本理解(実行レイヤーとコンセンサスレイヤーの違い)
- ›OP Stack(Optimism のロールアップフレームワーク)の概要
01
Base Node のアーキテクチャ:30 ファイルが Ethereum L2 を動かす仕組み
base/node コードベース全体を俯瞰する。Docker ベースのデプロイオーケストレーターがどのようにして上流のバイナリを取得・ビルドし、接続して Base L2 ノードを OP Stack 上で動かすかを解説します。
02
起動シーケンス詳解:docker compose up から同期開始まで
Base ノードの起動シーケンスを全ステップにわたって追う — Docker Compose の起動順序制御、コンセンサス dispatcher のルーティング、Engine API の準備完了ポーリング、そして Reth の複雑な historical proofs 初期化まで。
03
3つのクライアント、1つのインターフェース:Base スタックにおける Reth vs. Geth vs. Nethermind
Base がサポートする3つの実行クライアントを比較します。Docker ビルドパイプライン、ランタイム設定、機能セット、そしてコンセンサスクライアントサポートにおける重要な非対称性について解説します。
04
サプライチェーンセキュリティの自動化:依存関係アップデーターとバージョン固定システム
4つの上流依存関係を3種類のバージョニングスキームにまたがって追跡し、ダウングレード防止とコミットハッシュ検証を実施するGo CLI ツールの内部構造を解説します。
05
CI/CDパイプライン:マルチアーキテクチャDockerビルドとリリースプロセス
2つのCPUアーキテクチャ向けに3種類のexecution clientのDockerイメージをビルドするGitHub Actionsワークフローを詳しく解説します。マルチアーキテクチャのmanifestマージとサプライチェーンのセキュリティ強化についても取り上げます。