简介
@polkadot/dev 是一个用于进行 Polkadot 开发的 npm 包,它提供了轻量级的 Polkadot 模块开发环境以及测试套件。利用 @polkadot/dev,开发人员可以快速、高效地构建类似于 Polkadot 的区块链应用。
安装
使用 npm 安装 @polkadot/dev :
npm install @polkadot/dev
可以全局安装,也可以作为某个项目的本地依赖进行安装。
使用
创建项目
我们可以使用 @polkadot/dev 创建 Polkadot 项目的模板,快速地创建一个新项目:
./node_modules/.bin/polkadot-dev-new my-project
这里假设我们把项目名叫做 my-project,运行上述命令后,我们会看到一个新建的项目结构:
-- -------------------- ---- ------- ---------- --- ------- - --- ----------- --- ----------------- --- ------------ --- --------- --- --- --- -------- --- -------------
该项目包含以下文件:
package.json
:项目的元数据文件。.vscode/launch.json
:用于配置 VS Code 的调试配置文件。src/index.ts
:示例入口文件,实现了一个简单的 Hello World 应用。src/index.spec.ts
:测试文件,用于测试入口文件。
此时,你可以在 my-project 目录下进行 npm 安装:
npm install
接着就可以使用 npm 命令运行应用:
npm run start
你还可以运行测试:
npm run test
Polkadot API
@polkadot/dev 提供了一系列的 API,可以帮助开发者进行 Polkadot 应用的开发。这些 API 可以在项目中的 src/index.ts
中使用。
例如,我们可以使用 @polkadot/dev 提供的 createTestAccounts
方法来创建一些测试账号:
-- -------------------- ---- ------- ------ - ----------- ------- - ---- ---------------- ------ - ------------------ - ---- ---------------- ----- -------- ------- - ----- ------- - --- --------- ----- --------- --- ----- - ------ --- - - --------------------------- --------- -------- -- --- -
除此之外,@polkadot/dev 还提供了一些和当前的 Polkadot RPC 端点进行交互的 API,例如:
newAccountWithBalance
:创建一个新账户,并为其分配指定数量的 DOT。signAndSendTx
:发送签名的交易到 Polkadot 网络。signAndSendTxWithInjection
:在交易被所在的节点确认后,发送签名的交易到 Polkadot 网络。
这些 API 可以帮助我们实现更多的功能。
测试
@polkadot/dev 还提供了一些用于测试的 API,例如:
createWS
:创建一个 WebSocket 连接。wsSendJson
:发送一个 JSON 格式的数据到 WebSocket 连接。subscribeEvents
:订阅指定的事件。executeFnAndWaitForEvents
:执行一个函数,并等待指定的事件被触发。
这些 API 可以帮助我们编写更全面的测试用例,从而提高代码的质量。
下面是一个简单的测试用例,依次调用了 Polkadot API 中的一些方法:
-- -------------------- ---- ------- ------ -------------------------- ------ - ----------- ------- - ---- ---------------- ------ - -- ---- ---- ------- ------ -------------- ---- ------------------- ------------------------- ----- - ------ - - ----- ------ - ------------------ - ---- ---------------- ---------------- -- -- - ----------- ----- -- -- - ----- ------- - --- --------- ----- --------- --- ----- - ----- - - --------------------------- ----------- ----- --- - ----- -------------------- ----- ------------ - ----- ---------------------------------------- ---------------------------------------------------- --- ---
总结
通过本文的介绍,我们了解了 @polkadot/dev npm 包,它提供了轻量级的 Polkadot 模块开发环境以及测试套件。同时,我们还介绍了如何使用 @polkadot/dev 创建 Polkadot 项目、使用 Polkadot API 和测试 API 等内容。掌握这些内容可以帮助开发人员更快速、更高效地进行 Polkadot 应用的开发。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5f748605a9b7065299ccbc81