Skip to content

getNetwork

获取已连接账户当前激活的网络。

用法

ts
const network = await Turing.getNetwork();

参数

该方法不接受任何参数。

返回值

ts
interface GetNetworkResponse {
  network: "tbc" | "btc" | "eth" | "bnb" | "all";
  type: "mainnet" | "testnet";
}
字段类型说明
network"tbc" | "btc" | "eth" | "bnb" | "all"当前激活的链。"all" 表示用户处于钱包的"所有网络"视图,未选择具体的链。
type"mainnet" | "testnet"主网 / 测试网。仅 tbc 可能为 "testnet",其余链恒为 "mainnet"

错误处理

错误原因
User not connected尚未调用 Turing.connect(),或用户已断开连接。
ts
try {
  const info = await Turing.getNetwork();
  console.log(info);
} catch (error) {
  console.error("Failed to get network:", error);
}

订阅变化

钱包内切换网络时,dapp 会收到 TuringNetworkChanged 事件并附带新的网络信息,无需轮询 getNetwork()

ts
window.addEventListener("TuringNetworkChanged", (event) => {
  const { network } = event.detail;
  // `network` 与 Turing.getNetwork() 的返回值同结构
});
ts
interface TuringNetworkChangedDetail {
  network: GetNetworkResponse;
}

仅在 dapp 已连接期间触发,且只推送 connect() 之后的变化(初始网络可通过 Turing.getNetwork() 获取)。