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() 获取)。