lingshuchain-nodejs-sdk
v0.0.5
Published
这是LingShuChain客户端的NodeJS SDK,提供了访问LingShuChain节点的NodeJS API,支持节点状态查询、部署和调用合约等功能,基于NodeJS SDK可开发区块链应用。
Downloads
7
Readme
NodeJS SDK
这是LingShuChain客户端的NodeJS SDK,提供了访问LingShuChain节点的NodeJS API,支持节点状态查询、部署和调用合约等功能,基于NodeJS SDK可开发区块链应用。
功能
- 支持根据abi和bin生成Java合约代码的功能。
- 提供Node SDK API,并支持预编译合约调用。
- 提供自定义构造和发送交易功能。
- 支持签名、hash和密钥对生成功能。
- 提供OCM(Onchain Messaging)功能,支持OCM动态订阅和取消订阅。
- 支持合约事件订阅。
- 支持ABI编解码, 支持结构体类型数据的ABI解析。
- 支持Yaml配置文件的配置,简化配置项。
- 支持连接非国密或国密的链节点。
项目结构
| 文件或目录名 | 功能描述 | 说明 | |:--------------|-------:|:----------:| | account | 账户存储 | 无 | | api | SDK实现 | 无 | | conf | SDK证书 | 无 | | test | 单元测试 | 无 | | config.yaml | SDK配置 | 无 | | liblsc-sdk.so | SDK库文件 | 目前仅支持linux |
模块结构
| 模块名 | 功能描述 | 说明 | |:---------|----------------:|:---:| | codec | abi编码解码 | 无 | | common | 公共类、异常或枚举等 | 无 | | contract | 合约部署、调用等 | 无 | | crypto | 签名、hash算法、私钥生成等 | 无 | | event | 事件订阅 | 无 | | ocm | 链上消息 | 无 | | tx | 交易 | 无 | | sdk | SDK和RPC接口定义 | 无 | | util | 工具包 | 无 |
环境要求:
- 操作系统: x86_64 GNU/Linux
- NodeJs: v14
- LingShuChain: 2.2