npm 包 vexaniumjs 使用教程

Vexanium 是一个区块链平台,提供了完善的开发者工具和 API,便于开发者快速开发及部署区块链应用程序。在前端开发过程中,可以使用 vexaniumjs 这个 npm 包来与 Vexanium 区块链进行交互。本文将介绍 vexaniumjs 的基本使用方法,帮助前端开发者快速上手使用。

安装

使用 npm 安装 vexaniumjs:

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

初始化

使用 vexaniumjs 前,需要初始化一个 VexaniumProvider 对象,用于连接 Vexanium 区块链。这个过程类似于初始化 web3 对象,区别在于 vexaniumjs 使用的是 JSON-RPC 协议。

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

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

创建账户

在 Vexanium 区块链中,每个账户都由一个公钥和一个私钥对保存。使用 vexaniumjs 可以方便地生成新的账户,或导入已有账户。

创建新账户

通过 vex.genAccount() 方法可以生成一个新的账户,并返回对应的公钥和私钥。

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

导入已有账户

如果已有 Vexanium 区块链账户的公钥和私钥,可以使用 vex.importAccount() 方法导入账户信息。

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

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

发送交易

在 Vexanium 区块链中,每个交易都由一个发送方和一个接收方组成。使用 vexaniumjs 可以方便地组织并广播交易到区块链上。

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

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

使用 vex.transfer() 方法发送交易,可以在 promise 对象中获得发送的交易信息。

智能合约

使用 vexaniumjs 还可以部署以及调用智能合约,这里简单介绍一下如何使用。

部署智能合约

在 Vexanium 区块链中,智能合约是由一个合约账户托管。因此,部署智能合约需要先创建一个合约账户。

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

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

创建智能合约账户成功后,还需要为该账户设置权限,以确保合约可被调用。

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

使用 vex.setContract() 方法可以将智能合约代码(包括 ABI 和 WASM 文件)上传到智能合约账户上。

调用智能合约

使用 vexaniumjs 调用智能合约,需要先在本地编写合约调用的 JavaScript 代码。

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

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

这里的 vex.contracts.at() 方法用于获取智能合约的实例化对象。调用 wabt 动态库将 wasm 代码转化为 c++ 的obj文件。然后连带反射和 abi json打成一组数据结构。

结语

本文简单介绍了 vexaniumjs 的基本使用方法,包括账户创建与导入、交易发送、智能合约部署与调用等。希望能够帮助前端开发者快速上手 Vexanium 区块链的开发。更多关于 vexaniumjs 的详细说明可以在 官方文档 中查看。

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


猜你喜欢

  • npm 包 inst-tinymce-locales 使用教程

    inst-tinymce-locales 是一个用于 TinyMCE 富文本编辑器的 npm 包,其中包含了多种语言的本地化资源,可以帮助开发者快速构建多语言网站。

    4 年前
  • npm 包 @buttercup/google-auth-library 使用教程

    在前端开发过程中,我们经常需要对用户进行身份验证和授权。Google 提供了一个强大的身份验证和授权服务,名为 Google Cloud Platform(GCP),以及一个支持 GCP 的 Goog...

    4 年前
  • npm 包 cssvar-interaction 使用教程

    介绍 在使用前端框架时,我们可能需要经常改变页面元素的样式。cssvar-interaction 是一个可以帮助我们更方便地管理 CSS 变量的工具。使用该工具,我们可以将 CSS 变量看作 Java...

    4 年前
  • npm 包 ssbjs 使用教程

    什么是 ssbjs ssbjs 是一款基于 JavaScript 的前端库,其主要功能是实现针对网页应用的许多实用的功能,如表单验证、API 调用封装、复杂对象存储管理等等,它是非常容易使用的,同时也...

    4 年前
  • npm 包 bitexpert-cs-jscs 使用教程

    前言 在前端开发中,代码的风格和规范非常重要,它可以提高代码的可读性、维护性、可靠性等等。而 bitexper-cs-jscs 就是一个帮助我们进行代码规范检查的 npm 包。

    4 年前
  • npm 包 bitexpert-cs-jshint 使用教程

    1. 什么是 bitexpert-cs-jshint? bitexpert-cs-jshint 是一个基于 JSHint 的 JavaScript 静态代码分析工具。

    4 年前
  • npm 包 bitexpert-cs-scsslint 使用教程

    在前端开发中,sass 和 scss 已成为常见的 CSS 预编译语言。但是,由于其语法灵活而复杂,易导致代码出错,为了保证代码质量和规范化,我们需要一个可靠的 scss 代码审核工具,这就是我们今天...

    4 年前
  • npm 包 grunt-mntyjs 使用教程

    什么是 grunt-mntyjs? grunt-mntyjs 是一个基于 Grunt 的前端工具,用于编译和打包 JavaScript 和 CSS 文件。它可以帮助你自动化前端工作流程,提高工作效率。

    4 年前
  • npm 包 ng2-combobox 使用教程

    前言 ng2-combobox 是一个基于 Angular 2 开发的下拉框组件,可以用于多种场景下的下拉框选择。它支持自定义显示项、数据异步加载、远程搜索等功能,非常实用。

    4 年前
  • npm 包 awilix-koa 使用教程

    简介 awilix-koa 是一个基于 awilix 进行封装的 Koa 框架依赖注入解决方案,它可以帮助你更加便捷地管理依赖注入,提升前后端开发效率。 开始使用 安装 在使用 awilix-koa ...

    4 年前
  • npm 包 norcal 使用教程

    在前端开发过程中,我们通常需要使用到各种 npm 包来快速搭建应用或增强功能。其中一个比较好用的 npm 包就是 norcal,它提供了一些实用的工具来解决前端开发中的一些常见问题。

    4 年前
  • npm包 design-units 使用教程

    在前端开发中,我们经常需要使用一些单位来描述视觉设计上的尺寸和距离,比如像素(px)、百分比(%)、em、rem等等。npm包design-units就是一个针对于前端开发者,提供了一种更加便捷的方式...

    4 年前
  • npm 包 redux-connected-ui 使用教程

    在前端开发中,我们经常需要使用库或框架来提高开发效率和代码质量。其中,redux-connected-ui 包就是一个很好的库,它可以让我们更加轻松地使用 Redux 和 React 构建复杂的 UI...

    4 年前
  • npm 包 @bidvine/react-summernote 使用教程

    前言 在现代前端开发中,富文本编辑器是必不可少的工具之一。市面上有很多成熟的富文本编辑器,其中 Summernote 是目前比较流行的一款。 在 React 项目中,我们可以使用 npm 包 @bid...

    4 年前
  • npm 包 gt-ion-range-slider 使用教程

    简介 gt-ion-range-slider 是一款实用的基于 IonRangeSlider 库开发而来的 JQuery 插件,它为前端工程师提供了一个快速方便的方式来增加自定义滑块功能。

    4 年前
  • npm 包 @bethesdalc/winston-mongodb 使用教程

    前言 在前端开发中,日志是一个非常重要的特性,能够帮助开发者快速定位问题。winston 是一个非常流行的 Node.js 日志库,可以支持多种日志存储方式,其中之一就是 MongoDB。

    4 年前
  • npm 包 @you54f/s3-batch-upload 使用教程

    如果你是一名前端工程师,那么你一定会用到 Amazon S3 这个对象存储服务。然而,当你需要上传多个文件到 S3 时,如果一个一个手动上传,那将是非常耗时的一件事情。

    4 年前
  • npm 包 gravy-sass 使用教程

    前言 在现代的 Web 开发中,前端开发技术日趋复杂。为了提高开发效率,许多前端工具应运而生,其中以 npm 包的使用最为常见。gravy-sass 是一个常用的 npm 包之一,可以帮助我们更方便地...

    4 年前
  • npm 包 arity-of 使用教程

    前言 在前端开发中,我们经常需要判断函数的参数个数,特别是在自己写的工具库、框架、插件等中。如果我们需要手动写代码去获取参数个数,那么对于复杂的函数可能会出现错误,所以使用一个 npm 包来获取参数个...

    4 年前
  • npm 包 public-key-scraper 使用教程

    在前端开发中,我们经常需要使用一些外部的 JavaScript 库或工具包来辅助我们完成一些特定的功能。在这其中,npm 肯定是最重要的一个工具,它能够让我们快速方便地安装和使用数以万计的 JavaS...

    4 年前

相关推荐

    暂无文章