Vite JS 实现了生成地址、签名、abi 等基础功能;IPC、HTTP、WS 的 rpc 协议调用;对 Gvite-RPC 接口进行了上层封装;并且支持各类 account 实例,可以快捷生成钱包。

注意

阅读文档前,建议先行了解 Gvite-RPC 接口。

安装

vitejs 的任何包都支持 es5 语法,无需做特殊兼容。

npm install @vite/vitejs --save
npm install @vite/vitejs-ws --save
yarn add @vite/vitejs
yarn add @vite/vitejs-ws

引入

2.0.0 版本及以上,vitejs 包进行了细化拆分。

注意

引用 npm 包时最好版本一致,以避免不必要的错误与冲突。

import {
    constant, error, utils, accountBlock, keystore, 
    privToAddr, hdAddr, netProcessor, client, 
    addrAccount, account, hdAccount, abi
} from '@vite/vitejs';
// 需要使用网络服务时,需单独安装http/ipc/ws包
import ws from '@vite/vitejs-ws';
import http from '@vite/vitejs-http';
import ipc from '@vite/vitejs-ipc';
const {
    constant, error, utils, accountBlock, keystore, 
    privToAddr, hdAddr, netProcessor, client, 
    addrAccount, account, hdAccount, abi
} = require('@vite/vitejs');
// 需要使用网络服务时,需单独安装http/ipc/ws包
const { WS_RPC } = require('@vite/vitejs-ws');
const { HTTP_RPC } = require('@vite/vitejs-http');
const { IPC_RPC } = require('@vite/vitejs-ipc');
  1. 如果你需要 ViteJS 中的全部功能,可直接引用 @vite/vitejs
import {
    constant, error, utils, accountBlock, keystore, 
    privToAddr, hdAddr, netProcessor, client, 
    addrAccount, account, hdAccount, abi
} from '@vite/vitejs';
  1. 若使用某一个功能,可以单独引用某一个包。 @vite/vitejs-abi@vite/vitejs-addraccount@vite/vitejs-account@vite/vitejs-accountblock@vite/vitejs-client@vite/vitejs-communication@vite/vitejs-constant@vite/vitejs-error@vite/vitejs-hdaccount@vite/vitejs-hdaddr@vite/vitejs-keystore@vite/vitejs-netprocessor@vite/vitejs-privtoaddr@vite/vitejs-utils@vite/vitejs-ws@vite/vitejs-http@vite/vitejs-ipc
import ws from '@vite/vitejs-ws';
import * as abi from '@vite/vitejs-abi';
  1. 若使用部分功能,需要处理项目依赖以及避免不必要的代码重复,可安装 @vite/vitejs ,引用其中的 es5 模块,使用你喜欢的任意打包工具自行打包
import * as abi from '@vite/vitejs/es5/abi';
import * as utils from '@vite/vitejs/es5/utils';