在前端开发中,我们经常需要引用到一些 npm 包来完成业务需求。在区块链开发中,@cennznet/types 包就是一个重要的 npm 包。本文将为大家介绍如何正确地使用 @cennznet/types 包。
什么是 @cennznet/types
@cennznet/types 是一个用于编写 cennznet 区块链应用程序的 TypeScript 类型库。该包包含了所有 cennznet 交易的签名方式,如钱包转账、投注、存储数据,以及查询自定义状态。此外,它还可以用于生成 API 我们的 TypeScript 代码。
如何使用
使用 @cennznet/types 包之前,首先需要安装它:
npm install @cennznet/types
安装成功后,通过以下方式引用:
import { Types } from '@cennznet/types';
@cennznet/types 的主要对象是 Types
,你需要使用 Types.createApi()
来生成一个 API 的实例,然后就可以使用 API 的各种方法来处理你需要的交易了。
下面是一个简单的实例代码:
-- -------------------- ---- ------- ------ - ---------- - ---- ---------------- ------ - ------- - ---- ---------------------- ------ - ------------ - ---- ------------------ ------ - --------- - ---- ----------------------- ------ - ----- - ---- ------------------------ ------ - --- - ---- ---------------- ----- ----------- - -------------------------------------------- ----- -------- - --- --------------- ----- -------- ------- - - --------- --- ------------------------ --------- -- ----- --- - --- ------------- ----- ------------
在以上实例代码中,我们使用 cennznet 的实例应用于 websockets 提供程序和自定义类型注册表。接下来我们可以开始使用 cennznet API 来创建交易、查询状态等操作。
示例
获取一个市场下的所有交易对
await api.query.cennzx.market.activePairs(toRegistry('MARKET_ID'), toRegistry('(u64,u64)')) .pipe(take(1)) .toPromise();
获取某个交易对
await api.query.cennzx.market.activePairs(toRegistry('MARKET_ID'), toRegistry('(u64,u64)')) .pipe(take(1)) .toPromise();
查询一个做市商的估值
await api.query.cennzx.sCExchange.getSCExchangeBounced(toRegistry('MARKET_ID'), toRegistry('ACCOUNT_PUBLIC_KEY')) .pipe(take(1)) .toPromise();
结论
这篇文章详细介绍了 @cennznet/types npm 包的使用教程。对于想要进行 cennznet 区块链开发的人们,这里建议认真学习本文中所提到的内容,并深入掌握 cennznet 开发的方方面面,以便更好地发挥你的技能。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/cennznet-types