親イシュー: #555
Namestone → Namespace 移行のうち、**ENS のオンチェーン操作(toban.eth の resolver 差し替え)**を担当する。
やること
toban.eth の resolver を Namespace の Hybrid Resolver に差し替える。これにより *.toban.eth のオフチェーンサブネームが、ENS 解決に対応した外部のウォレット・アプリから解決可能になる。
公式ドキュメント より:
To make all newly created Offchain Subnames resolvable in all Web3 projects and apps that support ENS resolution, you need to update your parent's name resolver to use Namespace's Hybrid resolver.
手順自体は https://app.namespace.ninja/offchain の Resolver Set タブで「Update」を押すだけ。
なお activate-ens-name に記載のある Deploy Registry / 価格設定 / NameWrapper ラップといった重い手順はオンチェーンサブネーム専用。オフチェーンなら resolver 更新と API キー発行の2ステップで済む。
Hybrid Resolver アドレス
| network |
hybridResolver |
| mainnet |
0xe5A0277018879679d18cCDb66B52BD06f7fE95FD |
| sepolia |
0xd5568c739f3a615c27e8926f1067b9a791893c3e |
⚠️ これらのアドレスは公式ドキュメントに記載がなく、SDK のソース (addresses.ts) からのみ確認したもの。実行前に必ずオンチェーンで実物を検証すること。
🔴 実行順序の制約(絶対)
ENS Registry の resolver は名前ごとに単一。toban.eth の resolver を Namestone のものから差し替えた瞬間、Namespace 側にまだ投入されていないサブネームは外部から解決不能になる。
Namespace のドキュメント全文(174KB)に "Namestone" の言及は 0 件、"existing/previous/current resolver" も 0 件で、他プロバイダからの移行時に何が起きるかの記載は一切ない。
→ データマイグレーション(#556)の全件投入とベリファイが完了してから実行する。
影響範囲は限定的
Toban のフロントは ENS プロトコルで解決しておらず、Namestone の REST API を直接叩いている(useENS.ts → api.namestone.$action.tsx)。したがって resolver 差し替えが影響するのは外部ウォレット等での alice.toban.eth 表示のみで、Toban アプリ自体の動作とは無関係。
チェックリスト
事前準備
前提条件の確認
実行
事後検証
ロールバック
resolver アドレスを記録済みの旧アドレスに戻すトランザクションを実行する。ENS Registry の setResolver は所有者がいつでも呼べるので、切替自体は可逆。
ただし Namestone が既にサービス終了していた場合、旧 resolver に戻しても解決は復旧しない点に注意。
参考
親イシュー: #555
Namestone → Namespace 移行のうち、**ENS のオンチェーン操作(
toban.ethの resolver 差し替え)**を担当する。やること
toban.ethの resolver を Namespace の Hybrid Resolver に差し替える。これにより*.toban.ethのオフチェーンサブネームが、ENS 解決に対応した外部のウォレット・アプリから解決可能になる。公式ドキュメント より:
手順自体は
https://app.namespace.ninja/offchainの Resolver Set タブで「Update」を押すだけ。Hybrid Resolver アドレス
0xe5A0277018879679d18cCDb66B52BD06f7fE95FD0xd5568c739f3a615c27e8926f1067b9a791893c3e🔴 実行順序の制約(絶対)
ENS Registry の resolver は名前ごとに単一。
toban.ethの resolver を Namestone のものから差し替えた瞬間、Namespace 側にまだ投入されていないサブネームは外部から解決不能になる。Namespace のドキュメント全文(174KB)に "Namestone" の言及は 0 件、"existing/previous/current resolver" も 0 件で、他プロバイダからの移行時に何が起きるかの記載は一切ない。
→ データマイグレーション(#556)の全件投入とベリファイが完了してから実行する。
影響範囲は限定的
Toban のフロントは ENS プロトコルで解決しておらず、Namestone の REST API を直接叩いている(
useENS.ts→api.namestone.$action.tsx)。したがって resolver 差し替えが影響するのは外部ウォレット等でのalice.toban.eth表示のみで、Toban アプリ自体の動作とは無関係。チェックリスト
事前準備
toban.ethの現在の resolver アドレスを記録(ロールバック用)toban.ethの所有者ウォレットへのアクセスを確認前提条件の確認
実行
app.namespace.ninja/offchainの Resolver Set タブから「Update」を実行toban.ethの resolver が新アドレスになっていることを確認事後検証
*.toban.ethを数件、実解決して確認getEnsAddress()で解決を確認foo.split.toban.eth形式(2階層)の解決も確認 ← [frontend] ENS 名前解決を Namestone から Namespace SDK へ移行 #557 の未確定事項に依存ロールバック
resolver アドレスを記録済みの旧アドレスに戻すトランザクションを実行する。ENS Registry の
setResolverは所有者がいつでも呼べるので、切替自体は可逆。ただし Namestone が既にサービス終了していた場合、旧 resolver に戻しても解決は復旧しない点に注意。
参考