// 開発者

MetaMask に Bitroot を追加する: RPC URL と Chain ID

Bitroot は標準的な JSON-RPC を話すため、カスタム EVM ネットワークに対応したウォレットであれば接続できます。本ページでは、MetaMask、Rabby、OKX Wallet にネットワークを追加する方法と、現在の RPC URL と Chain ID の確認先を説明します。

1. ネットワークパラメータの確認先

ブロックエクスプローラー BRTSCAN(https://devnet.bitroot.co/overview)が、現在のネットワーク名、RPC URL、Chain ID、通貨シンボル、ブロックエクスプローラー URL の正式な情報源です。これらの値は本ページにはコピーしていません。テストネットのパラメータはアップグレードのたびに変わりうるため、古い値は接続を助けるよりも、誤ったネットワークに接続させてしまう恐れのほうが大きいからです。

テストネットと将来のメインネットでは、パラメータが異なります。値をコピーする前に、BRTSCAN がどちらの環境を表示しているかを確認してください。

2. MetaMask にネットワークを追加する

  1. MetaMask を開き、ネットワークセレクターをクリックして、"Add network"、"Add a network manually"の順に選択します。
  2. BRTSCAN を開き、ネットワーク情報パネルに表示されている5つの値をフォームにコピーします。
  3. 保存して Bitroot ネットワークに切り替えます。フォーセットガイドからテストネットトークンを受け取るまでは、残高が 0 BRT で問題ありません。

Rabby と OKX Wallet でも手順は同じです。"カスタムネットワーク"または"ネットワークを手動で追加"の項目を探し、同じ5つの値を貼り付けてください。

3. 正しいチェーンに接続していることを確認する

何かに署名する前に、ウォレットが報告する Chain ID と BRTSCAN が表示する Chain ID を比較してください。コードでは、設定ファイルを信用するのではなく、実行時に比較します。

import { ethers } from "ethers";

const provider = new ethers.JsonRpcProvider(process.env.BITROOT_RPC_URL);
const { chainId } = await provider.getNetwork();

if (chainId !== BigInt(process.env.BITROOT_CHAIN_ID!)) {
  throw new Error(`Unexpected chain id: ${chainId}`);
}

4. 次のステップ

5. よくある質問

なぜこのページには RPC URL が記載されていないのですか? この値はネットワークのバージョン間で変わりうるためです。BRTSCAN は常に現在の値を表示しているので、参照先として推奨するのはそれだけです。

すでに使っているウォレットは Bitroot に対応していますか? カスタム EVM ネットワークを追加できるウォレットであれば利用できます。プラグインやアダプターは不要です。

テストネットとメインネットは同じパラメータを共有していますか? いいえ。RPC URL と Chain ID は環境ごとに異なります。