快速开始¶
环境要求¶
依赖软件 | 说明 | 备注 |
---|---|---|
Solidity | 0.4.25 | |
Git | 下载需要使用Git |
如何获取¶
通过github下载源码:
curl -LO https://github.com/WeBankBlockchain/SmartDev-Contract/releases/download/V1.1.0-beta/WeBankBlockchain-SmartDev-Contract.V1.1.0-beta.zip
下载成功后,手动或用命令行解压压缩包:
unzip SmartDev-Contract*.zip
注解
- 如果因为网络问题导致长时间无法下载,请尝试:git clone https://gitee.com/WeBankBlockchain/SmartDev-Contract.git
具体使用方式请参考下文章节中的详细的API。
智能合约详细说明¶
基础类型层¶
库 | 功能 | 说明 | API |
---|---|---|---|
LibSafeMathForUint256Utils | 数学运算 | 加减乘除、幂、最大值最小值、平均值等 | API |
LibConverter | 整型转换操作 | 和各数据类型之间的转换等 | API |
LibString | 字符串操作 | 取长度、判断起始终止、查找子父、求子串、拼接、比较、大小写转换等 | API |
LibAddress | 地址操作 | 和各数据类型之间的转换;合约地址判断等 | API |
LibArrayForUint256Utils | 数组操作 | 排序、查找、去重、拼接等 | API |
数据结构层¶
库 | 功能 | 说明 | API |
---|---|---|---|
LibMaxHeapUint256 | 堆 | 最大堆相关操作,取最值、插入、删除等 | API |
LibMinHeapUint256 | 堆 | 最小堆相关操作,取最值、插入、删除等 | API |
LibStack | 栈 | 提供栈相关操作,如进栈、出栈等 | API |
LibQueue | 队列 | 单向队列相关操作,入队、出队等 | API |
LibDeque | 队列 | 双向队列相关操作,入队、出队等 | API |
LibAddressSet | address类型集合 | 集合操作,增删改查等 | API |
LibBytesMap | 映射 | 映射操作,存、取、移除等 | API |
LibLinkedList | 双向链表 | 链表相关操作 | API |