npm 包 @polkadot/dev 使用教程

简介

@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


猜你喜欢

  • Npm 包 callable-instance2 使用教程

    介绍 可调用实例是一种特殊的函数类型,它可以被实例化并作为对象使用。Npm 包 callable-instance2 是一个 JavaScript 库,它提供了可调用实例的实现和使用。

    4 年前
  • npm 包 ldclient-js-common 使用教程

    简介 在前端开发中,我们经常会使用到各种 npm 包,其中涉及到前端用户体验的 A/B Test 以及 Feature Flag 功能就需要用到一个叫做 ldclient-js-common 的 np...

    4 年前
  • npm 包 `@bentley/frontend-authorization-client` 使用教程

    前言 在前端开发中,授权认证是一个非常重要的问题。@bentley/frontend-authorization-client 是一个封装了前端授权认证的 npm 包,可以帮助我们轻松地实现应用程序中...

    4 年前
  • npm包 react-compound-slider 使用教程

    在前端的开发过程中,常常需要使用各种各样的JavaScript库去辅助我们完成功能开发。其中,react-compound-slider是一个优秀的滑块组件库,它能够方便地帮助我们实现用户的拖拽选择以...

    4 年前
  • npm 包 @types/detect-port 使用教程

    什么是 @types/detect-port 在前端开发中,我们通常需要使用一些第三方的库或框架,而这些库或框架往往是由 TypeScript 编写的,而 TypeScript 使用的是类型系统。

    4 年前
  • npm 包 @bentley/itwin-client 使用教程

    前言 在前端开发中,我们常常需要使用各种 npm 包来快速解决问题和提高效率。@bentley/itwin-client 是一款专门为前端开发者设计的 npm 包,可以为开发者提供 iModel.js...

    4 年前
  • npm 包 babel-plugin-import-remove-resource-query 使用教程

    前言 在前端开发中,我们经常会使用到一些第三方库和工具,而这些库和工具通常都是通过 npm 安装的。而 npm 管理的包中,往往会包含源码、文档、示例以及很多不必要的资源(如图片、样式等)。

    4 年前
  • npm 包 babel-plugin-strip-requirejs-plugin-prefix 使用教程

    babel-plugin-strip-requirejs-plugin-prefix 是一个很实用的 npm 包,它可以用来在将 AMD 模块转换成 ES6 模块的过程中去除 RequireJS 的模...

    4 年前
  • npm 包 @bentley/react-scripts 使用教程

    简介 React 是当前最流行的前端框架之一,而 @bentley/react-scripts 则是一款专门为 React 开发提供的 npm 包,它能够自动化配置开发环境、构建打包、以及提供简便的调...

    4 年前
  • npm包@bentley/product-settings-client使用教程

    前言 随着前端技术的不断发展,前端开发的重要性越来越受到关注。NPM (Node Package Manager) 是一种包管理工具,允许用户下载和安装 Node.js 包。

    4 年前
  • npm 包 react-dnd-test-backend 使用教程

    什么是 react-dnd-test-backend? react-dnd-test-backend 是一个可以用于在 react-dnd 中进行单元测试的 npm 包。

    4 年前
  • npm 包 @types/i18next-browser-languagedetector 使用教程

    随着全球化的需求越来越高,前端国际化的重要性也越来越明显。本文将介绍一个 npm 包 @types/i18next-browser-languagedetector 的使用教程,帮助开发者更好地处理前...

    4 年前
  • npm 包 react-virtualized-auto-sizer 使用教程

    前端开发中,我们经常需要处理大量的数据和列表,并且在渲染时需要进行优化性能,避免造成卡顿和浏览器崩溃的问题。在这种情况下,一个虚拟列表是非常适合的解决方案。而 npm 上的 react-virtual...

    4 年前
  • npm 包 ts-key-enum 使用教程

    介绍 ts-key-enum 是一个 npm 包,它提供一个简便的方法来创建 TypeScript 枚举类型,可以映射键值对。它能够帮助开发者快速创建可读性更高、错误更少的代码。

    4 年前
  • npm 包 @types/react-highlight-words 使用教程

    前言 在开发前端应用程序时,高亮关键字是一个非常常见的需求。在 React 中,我们可以使用 react-highlight-words 包来实现这一需求。但是,在使用这个包时,您可能会遇到类型错误。

    4 年前
  • npm 包 @types/react-resize-detector 使用教程

    前言 在前端开发中,经常需要实现一些自适应或响应式布局的功能。当网页中出现可变元素时,如何及时地计算其尺寸变化,是一个需要解决的问题。本文介绍了一个方便易用的 npm 包 @types/react-r...

    4 年前
  • npm 包 @types/react-data-grid 使用教程

    前端开发者经常需要在项目中使用 React Data Grid 这样的数据表组件来展示大量数据。但是在使用这种组件的时候,由于其类型定义复杂,开发者可能遇到报错的问题,难以解决这些问题。

    4 年前
  • npm 包 @types/react-virtualized-auto-sizer 使用教程

    在前端开发中,我们常常需要处理展示大量数据的情况。而在这种情况下,使用可滚动的列表或表格成为了普遍的做法。React-Virtualized 是一个 React 组件库,它提供了一种高效的虚拟滚动方案...

    4 年前
  • npm 包 @types/opener 使用教程

    近年来前端技术发展迅速,更多的前端工具涌现出来,其中 npm 包是开发中不可或缺的一部分。@types/opener 便是其中之一,它是一种类型定义文件的 npm 包,提供了更丰富的类型描述,使得使用...

    4 年前
  • npm 包 @bentley/eslint-plugin 使用教程

    什么是 @bentley/eslint-plugin? @bentley/eslint-plugin 是一个针对前端开发中使用的 ESLint 规则集的 npm 包。

    4 年前

相关推荐

    暂无文章