npm 包 @jswebfans/cosmos-lib 使用教程

介绍

@jswebfans/cosmos-lib 是一个基于 Cosmos SDK 的 JavaScript 库,提供了一系列的 API 可以让开发者在前端应用中方便的调用 Cosmos SDK 中的接口,同时也可以通过它来构建和签名 Cosmos 的交易数据。

安装

通过 npm 安装:

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

使用

初始化

在引用库之前,我们需要初始化一个 CosmJS 对象,并传入一个 Tendermint 节点的 URL:

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

在上面的代码中,url 表示 Tendermint 节点 URL,mnemonic 是你的 COSMOS 钱包助记词。

查询余额

我们可以使用 getBalance 方法来查询钱包的余额:

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

上面的代码中,address 是钱包地址,denom 表示币种种类。

发送交易

我们可以使用 sendTransferTx 方法来发送交易:

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

上面的代码中,address 是发送方的地址,recipientAddress 是接收方的地址,amount 是发送的金额(微币),fee 表示手续费。result 返回了交易的结果。

构建和签名交易

我们也可以使用 buildAndSignTx 方法来构建和签名交易:

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

在上面的代码中,我们使用 makeStdTx 方法来创建一个标准的交易对象,包括一个或多个消息、手续费、以及备注信息,之后通过 sign 方法将交易签名,最终通过 broadcast 方法来广播交易数据。

总结

@jswebfans/cosmos-lib 提供了一系列方便的 API 用来调用 Cosmos SDK 的接口,并能够帮助开发者更方便的构建和签名交易。这个库的使用可以极大的简化开发者在前端应用中使用 Cosmos SDK 的难度,降低开发门槛。在本文中,我们详细介绍了 @jswebfans/cosmos-lib 的使用方法,并提供了多个实例进行演示。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600673dffb81d47349e53cb3


猜你喜欢

  • npm 包 asdfjkl 使用教程

    在前端开发中,前端开发者通常需要使用一些便捷的工具,比如说让代码规范化的 linter,让代码运行起来更加容易的构建工具等等。而 asdfjkl 就是其中一款十分实用的工具。

    4 年前
  • npm 包 react-native-android-open-settings-async 使用教程

    在使用 React Native 进行安卓开发时,我们经常需要调用系统设置进行一些场景的配置操作,如开启 GPS 定位、打开蓝牙等。要实现这种功能,我们可以使用 npm 包 react-native-...

    4 年前
  • npm包secure-rm-cli使用教程

    随着前端开发的快速发展,我们经常需要删除一些文件或文件夹。 但删除文件时却可能清理不足,因此,secure-rm-cli是一款非常有用的npm包,它可以保证彻底删除你要删除的文件。

    4 年前
  • npm 包 styled-native-breakpoint-for-web 使用教程

    在移动端开发中,设计布局和响应式调整是重要的工作。在 React Native 中,我们可以通过 Dimensions API 来完成响应式布局。然而,在 web 开发中,我们需要使用不同的方法来实现...

    4 年前
  • npm 包 leettree 使用教程

    leettree 是一个用于处理树形结构的 JavaScript 库,由于树形结构在前端领域中经常遇到,所以该库在开发过程中非常方便实用。通过 leettree,我们可以轻松地操作树形数据的增删改查、...

    4 年前
  • npm 包 generator-bolt 使用教程

    介绍 generator-bolt 是一个基于 Yeoman 的前端项目脚手架工具,可以帮助我们快速搭建前端项目的基础结构,包括文件夹结构、文件模板、配置文件等等。

    4 年前
  • npm 包 eslint-config-sardius 使用教程

    前端开发中,有时候需要采用一些标准化的代码风格来提高代码质量和可读性。在 JavaScript 语言中,可以通过使用 ESLint 来检查代码规范。而 ESlint 的配置可以通过安装和使用 npm ...

    4 年前
  • npm 包 scsstoast 使用教程

    在我们日常的前端开发中,经常需要展示一些文本提示信息。这时候,一个简洁易用且自定制化程度高的 toast 便显得尤为重要。而 scsstoast 则是一款易于使用的纯 CSS toast 库,使得展示...

    4 年前
  • npm 包 static-mina 使用教程

    简介 static-mina 是一个用于压缩以及优化微信小程序代码的 npm 包,可以有效地缩小小程序代码的体积,在提升小程序性能方面发挥着重要的作用。使用 static-mina 可以快速地完成小程...

    4 年前
  • npm 包 node-svnlook 使用教程

    介绍 node-svnlook 是一个用于解析 Subversion 仓库的 npm 包。它提供了一组方法,可以帮助开发者在 Node.js 中访问仓库信息,比如获取提交信息、获取修改的文件列表等。

    4 年前
  • npm 包 ternate 使用教程

    在前端开发过程中,我们经常会使用一些工具和插件来提高我们的效率。其中,npm 包是前端开发不可或缺的一部分。在这篇文章中,我们将介绍一个非常有用的 npm 包 ternate,让你在开发过程中更加高效...

    4 年前
  • npm 包 stackpack 使用教程

    什么是 stackpack stackpack 是一个 JavaScript 的库,它将多个小组件打包成一个工具包来实现某些功能。stackpack 提供了一个名为 Stack 的基类,可以轻松创建不...

    4 年前
  • npm 包 bitmex-simple-ws 使用教程

    在前端开发中,有时候我们需要使用 WebSocket 与后端进行实时通信,而 bitmex-simple-ws 就是一个用于连接 BitMEX WebSocket API 的简单 npm 包。

    4 年前
  • npm 包 @parisholley/typemoq 使用教程

    在前端开发中,我们经常需要进行单元测试。为了方便测试,在代码开发过程中,我们通常都需要使用模拟对象,模拟对象的作用是模拟出真实对象的行为,可以通过模拟对象来进行单元测试,这样可以保证代码的质量和稳定性...

    4 年前
  • npm包koa-swagger-decorator-trolloks使用教程

    什么是koa-swagger-decorator-trolloks koa-swagger-decorator-trolloks是一款基于Koa2框架的RESTful API生成工具,它可以根据我们在...

    4 年前
  • npm 包 node-nap 使用教程

    随着 Node.js 的普及,前端开发工具也愈发丰富。一个好的 Node.js 模块可以帮助我们快速、高效地完成前端开发任务。而 node-nap 模块,则是一个非常好用的 HTTP 请求模块。

    4 年前
  • npm 包 leny 使用教程

    在前端开发中,我们经常需要使用一些常用的工具或者组件库,npm 包便成为了我们常用的解决方案。在这篇文章中,我们将为您介绍一款非常实用的 npm 包——leny,并提供详细的使用教程,帮助您快速上手使...

    4 年前
  • npm 包 net.sunqj.windowbackground 使用教程

    概述 使用 net.sunqj.windowbackground 可以方便地为网站添加窗口背景效果。背景效果可以使页面更加吸引人,并提高用户体验。 本文将介绍如何安装和使用 net.sunqj.win...

    4 年前
  • npm 包 metadata-based-explorer1 使用教程

    前言 随着前端技术的不断发展,使用 npm 包已成为前端开发中不可避免的一部分。npm 包可以极大地简化我们的工作流程,提高代码的复用性和可读性。metadata-based-explorer1 就是...

    4 年前
  • npm 包 @excitare/dotenv 使用教程

    在前端开发中,我们常常会碰到需要读取环境变量的情况,比如要获取 API 地址、服务器端口等等。此时,可以通过 process.env 对象来实现。然而,该对象的内容需要在应用程序启动前手动设置,这在有...

    4 年前

相关推荐

    暂无文章