npm 包 @polkadot/dev 使用教程

阅读时长 5 分钟读完

简介

@polkadot/dev 是一个用于进行 Polkadot 开发的 npm 包,它提供了轻量级的 Polkadot 模块开发环境以及测试套件。利用 @polkadot/dev,开发人员可以快速、高效地构建类似于 Polkadot 的区块链应用。

安装

使用 npm 安装 @polkadot/dev :

可以全局安装,也可以作为某个项目的本地依赖进行安装。

使用

创建项目

我们可以使用 @polkadot/dev 创建 Polkadot 项目的模板,快速地创建一个新项目:

这里假设我们把项目名叫做 my-project,运行上述命令后,我们会看到一个新建的项目结构:

-- -------------------- ---- -------
----------
--- -------
-   --- -----------
--- -----------------
--- ------------
--- ---------
--- ---
    --- --------
    --- -------------

该项目包含以下文件:

  • package.json:项目的元数据文件。
  • .vscode/launch.json:用于配置 VS Code 的调试配置文件。
  • src/index.ts:示例入口文件,实现了一个简单的 Hello World 应用。
  • src/index.spec.ts:测试文件,用于测试入口文件。

此时,你可以在 my-project 目录下进行 npm 安装:

接着就可以使用 npm 命令运行应用:

你还可以运行测试:

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

纠错
反馈