cita-sdk-js
是包含了多个应用于 CITA 生态圈的的包的项目.
-
@citahub/cita-sdk
, 发布于 @citahub/cita-sdk, 用于同 CITA 交互. -
@citahub/cita-signer
, 发布于 @citahub/cita-signer, 用于对发往 CITA 的交易进行签名.
@citahub/cita-sdk
严格尊崇 Semver, 并且始终与 CITA 的 MAJOR
和 MINOR
版本号保持一致.
Websocket 链接已支持, 但是 pub/sub 模式尚未在 CITA 上实现.
https://github.com/citahub/cita-sdk-js
- Node: 9.4.0
- Language: TypeScript
- Library: Web3.js
- Dependency Manage: lerna、yarn
https://github.com/citahub/cita-sdk-js/issues
lint tool: ESLint lint tool 相关配置文件在 /packages/cita-sdk/.eslintrc.js
Github Flow Guide (https://guides.github.com/introduction/flow/)
@citahub/cita-sdk
严格尊崇 Semver, 并且始终与 CITA 的 MAJOR
和 MINOR
版本号保持一致。
编译:
$ git clone https://github.com/citahub/cita-sdk-js.git & cd ./cita-sdk-js
$ git submodule update --init --remote --recursive
$ yarn install
$ yarn bootstrap
$ yarn build
配置环境参数: 找到 packages/cita-sdk 和 packages/cita-signer 下的 .env.example 文件,重命名为 .env,并修改文件中的配置。
运行测试:
$ yarn test
$ npm login // 登录有发布权限的 npm 账号
$ lerna version [bump]
$ npm publish
版本升级不需要手动修改 package.json,在release修改的代码合并到master之后,由发布者使用 lerna version [bump] 升级版本并发布到npm。
命名规则:
- cita-sdk
@citahub/cita-sdk@x.y.z
- x.y 跟随 CITA 的版本号。
- z 由 SDK 自己定义:修复或增加 feature 则变化。
- cita-signer
@citahub/cita-signer@x.y.z
- x:主版本号,当功能模块有较大的变动。
- y:子版本号,当功能有一定的增加或变化。
- z:阶段版本号,一般是 Bug 修复或是一些小的变动。
- cita-web-debugger
cita-web-debugger@x.y.z
- x:主版本号,当功能模块有较大的变动。
- y:子版本号,当功能有一定的增加或变化。
- z:阶段版本号,一般是 Bug 修复或是一些小的变动。