@ dedot/ 链型
各种基于 PolkadotSDK 的已知网络的脚本定义.
安装
# Install dedot
npm i dedot
# Install chaintypes as a dev dependency
npm i -D @dedot/chaintypes
说明:
@dedot/chaintypes应安装为dev依赖,因为它只提供已知链的TypeScript类型定义,在运行时不需要.
使用量
为特定网络导入类型 :
// Import types for Polkadot
import type { PolkadotApi } from '@dedot/chaintypes';
// Import types for Kusama
import type { KusamaApi } from '@dedot/chaintypes';
// Import types for other networks
import type {
AstarApi,
MoonbeamApi,
// ... other networks
} from '@dedot/chaintypes';
您也可以直接导入特定网络的类型 :
// Import types for Polkadot directly
import type { PolkadotApi } from '@dedot/chaintypes/polkadot';
初始化已取消的链式类型
要获得全部 TypeScript 支持, 您可以在使用特定网络时初始化一个 DedotClient ChainApi数字 :
import { DedotClient, WsProvider } from 'dedot';
import type { PolkadotApi } from '@dedot/chaintypes';
// Initialize a typed client for Polkadot
const client = await DedotClient.new<PolkadotApi>(new WsProvider('wss://rpc.polkadot.io'));
// Now you get full TypeScript support for Polkadot-specific APIs
const balance = await client.query.system.account('ADDRESS');
不同网络的例子
import { DedotClient, WsProvider } from 'dedot';
import type { PolkadotApi, KusamaApi, AstarApi, PolkadotAssetHubApi } from '@dedot/chaintypes';
// For Kusama
const kusamaClient = await DedotClient.new<KusamaApi>(new WsProvider('wss://kusama-rpc.polkadot.io'));
// For Astar
const astarClient = await DedotClient.new<AstarApi>(new WsProvider('wss://rpc.astar.network'));
// For Polkadot Asset Hub
const polkadotAssetHubClient = await DedotClient.new<PolkadotAssetHubApi>(
new WsProvider('wss://polkadot-asset-hub-rpc.polkadot.io')
);
关于与网络连接的更详细信息,请参见 正式文件。 。 。 .
支持的网络
- 波尔卡多
- Polkadot 资产枢纽
- 波尔克多特人
- 草间
- 草间资产枢纽
- 草间人
- 韦斯特端
- 韦斯特德资产枢纽
- 维斯特人
- 帕西奥
- Paseo 资产枢纽
- 帕西奥人
- Paseo 水分
- 阿斯达
- 月光灯
- 阿莱夫
- 水分
- 巴西语Name
- 瓦拉语Name
没看到你的网络吗? 我们欢迎Pull要求增加支持更多基于PolkadotSDK的网络!
许可证
阿帕奇 - 2.0