(2022-8-23)
请阅读控制台 v3.x+文档:
- 使用重构后的ABI Code Generator工具
bcos-code-generator
:https://github.com/FISCO-BCOS/code-generator - 新增 disableSSL 配置选项,支持与节点无SSL通信
- 升级
fisco-bcos-java-sdk
到3.0.0
版本,请阅读Java SDK v3.x+文档:Java SDK v3.x+文档 - 升级
evm-static-analysis
到1.0.0-rc3
- 升级
Log4j
等外部依赖到较新版本
- 修复控制台合约路径补全问题
- 修复控制台不更新本地ABI缓存的问题
- 在Solidity 0.8.11以上支持
base-path
功能
- 支持FISCO BCOS 3.0.0版本版本
- 不兼容 FISCO BCOS 2.0+ 版本
- 不兼容 FISCO BCOS 3.0-rc+ 版本
(2022-7-1)
请阅读Java SDK v3.x+文档:
- 新增Table CRUD的命令:
select
,update
,insert
,remove
,alter
- 新增共识节点变更提案、系统配置变更提案、升级计算逻辑提案等的命令
- 新增冻结、解冻合约功能命令
- 获取提案命令支持批量获取
- 升级
fisco-bcos-java-sdk
到3.0.0-rc4
- 升级
evm-static-analysis
到1.0.0-rc2
- 修复非交互式控制台的调用问题
- 重构命令代码,将所有命令抽象成
BasicCategoryCommand
,实际分类可参考./src/main/java/console/command/category
- 不兼容 FISCO BCOS 2.0+ 版本
- 兼容java-sdk v3.x的历史版本
- 支持3.0.0-rc4版本
(2022-03-31)
- 新增
- 默认使用Solidity 0.8
- 支持编译合约进行Solidity并行字段冲突分析
- 添加
listABI
命令 - BFS支持软链操作
- 支持 call link操作,控制台支持调用所有链上部署的合约
- 更新
- 适配FISCO BCOS v3.0.0-rc3
- 适配FISCO BCOS Java SDK v3.0.0-rc3
- 使用BFS软链取代CNS
- 修复
- 修复BFS
cd
、pwd
命令的bug
- 兼容性说明
- 沿用2.0+版本的大部分功能, 不兼容 FISCO BCOS 2.0+ 版本。FISCO BCOS 2.0+ 版本请使用对应版本的Console
- 不兼容3.0.0-rc1版本的FISCO BCOS区块链
- 支持3.0.0-rc3版本和3.0.0-rc2版本的FISCO BCOS区块链
(2022-02-23)
- 更新
- 适配FISCO BCOS v3.0.0-rc2
- 适配FISCO BCOS Java SDK v3.0.0-rc2
- 更新log4j2依赖到2.17.1版本
- 修复
- 修复权限初始化失败的问题
- 修复BFS和KVTable相关的部分命令补全的问题
- 兼容性说明
- 沿用2.0+版本的大部分功能, 不兼容 FISCO BCOS 2.0+ 版本。FISCO BCOS 2.0+ 版本请使用对应版本的Console
- 不兼容3.0.0-rc1版本的FISCO BCOS区块链
- 仅支持3.0.0-rc2版本的FISCO BCOS区块链
(2021-12-10)
- 更新
- 新增
- 新增BFS、权限管理相关命令
- 支持WBC-Liquid合约,包含部署和调用WBC-Liquid合约
- 新增WBC-Liquid编译后的WASM和ABI文件转换成Java合约文件的脚本
- 兼容性说明
- 沿用2.0+版本的大部分功能, 不兼容 FISCO BCOS 2.0+ 版本。FISCO BCOS 2.0+ 版本请使用对应版本的Console
- 仅支持3.0.0-rc1版本的FISCO BCOS区块链
(2021-07-28)
- 更新
- 支持硬件密码模块,使用硬件保护您的密钥安全,提升密码运算效率。
- 支持使用密码卡/密码机内部SM2密钥,用硬件保护您的私钥安全。
- 支持接入符合国密《GMT0018-2012密码设备应用接口规范》标准的密码机/密码卡,使用硬件安全模块进行SM2、SM3、SM4等算法运算。
- 支持使用密码卡/密码机进行共识签名、交易验签、建立TLS连接。
- 新增支持硬件安全模块的OpenSSL 1.1.1i
(2021-3-24)
- 更新
- 升级Java SDK版本为
2.7.2
- 修复
- 修复
getCurrentAccount
输出的账户地址与发送交易的账户地址不一致的问题
(2020-12-24)
- 更新
- 升级Java SDK版本为
2.7.1
- 切换群组时不清除历史命令,支持基于历史命令的补全
- 修复
- 修复合约返回值为
bytes
和bytesN
类型时,控制台输出乱码的问题 - 修复控制台无法正常输入
bytes
类型参数的问题
(2020-11-20)
- 新增
- 添加
getBatchReceiptsByBlockHashAndRange
和getBatchReceiptsByBlockNumberAndRange
命令,支持批量拉取交易回执 - 添加
getNodeInfo
命令,支持拉取节点订阅的topics信息 - 添加
revokeContractStatusManager
命令,支持撤销合约生命周期管理权限 - 添加
queryVotesOfMember
和queryVotesOfThreshold
命令,支持委员权限管理投票情况查询
- 更新
callByCNS
从节点拉取ABI
描述信息- 升级Java SDK版本为
2.7.0
(2020-10-30)
- 新增
call
命令支持使用latest
关键字调用最新合约
- 更新
- 依赖
v2.6.1
版本的Java SDK
(2020-10-16)
- 新增
- 添加
getCurrentAccount
命令,查看当前账户信息 - 添加
getCryptoType
命令,查看当前区块链账本类型(目前支持国密和非国密)、控制台与节点之间的SSL连接类型(目前支持OpenSSL和国密SSL) - 添加
generateGroup
、generateGroupFromFile
、startGroup
、stopGroup
、removeGroup
、recoverGroup
命令支持动态群组管理
- 更新
- 将控制台对
Web3SDK
的依赖替换为依赖Java SDK
deploy
、deployByCNS
、call
、callByCNS
、listAbi
、listDeployContractAddress
、queryCNS
、registerCNS
命令中的contractNameOrPath
参数同时支持合约名与合约路径,且支持合约名、合约路径的补全- 修改
get_gm_account.sh
脚本,将生成的国密账户私钥信息放到accounts_gm
目录下
(2020-09-30)
- 新增
- 添加简单私钥管理工具命令:
newAccount
switchAccount
listAccount
loadAccount
- 添加
listAbi
命令查看合约接口以及Event列表 - 添加
registerCNS
命令,将合约信息注册CNS - 支持非交互式命令行
- 更新
call
命令支持合约地址,接口补全- 升级web3sdk版本为2.6.2, 支持JDK14
sol2java.sh
支持绝对路径与相对路径,支持合约文件路径以及合约目录路径,支持设置生成Java
文件目录- 修改
get_gm_account.sh
,生成的国密私钥放入accounts
目录,并且添加_gm
标记 call
deploy
deployByCNS
支持相对路径与绝对路径的方式
(2020-09-07)
- 修复
solcJ
编译器在aarch64
平台动态链接失败导致无法使用的问题
(2020-08-12)
- 新增
- 添加
getBlockHeaderByHash
getBlockHeaderByNumber
命令
- 更新
- 升级web3sdk版本为2.6.0, 参考web3sdk的ChangeLog更新内容
- 更新
get_acount.sh
get_gm_account.sh
支持aarch64
架构 - 更新
solcJ
版本,支持同时编译合约的国密/非国密版本,支持aarch64
架构 - 更新
sol2java.sh
,能够生成国密/非国密环境同时能够使用的Java合约代码
(2020-06-19)
- 新增
- 新增角色权限的命令列表
- 更新
- 升级web3sdk版本为2.5.0, 参考web3sdk的ChangeLog更新内容
(2020-03-27)
- 新增
- 新增冻结合约的命令列表
- 新增合约状态管理的命令列表
- 添加KVTableTest.sol示例合约
- 更新
- 升级web3sdk版本为2.3.0, 参考web3sdk的更新内容
- 提供更友好的错误信息展示
- 修复
- SQL语句设置的字段值无法包含逗号的bug
- 修复deploylog.txt文件格式不正确,控制台无法启动的问题
(2020-01-17)
- 更新
- 升级web3sdk版本为2.2.1, 参考web3sdk的更新内容
(2019-12-24)
- 更新
- 升级web3sdk版本为2.2.0
- 适配fisco-bcos 2.2.0限制CRUD表名的最大长度为48
- 添加get_gm_account.sh生成国密版账户
(2019-11-26)
- 更新
- web3sdk版本更新为2.1.2
- start.sh 添加 -Djdk.tls.namedGroups="secp256k1" 参数
(2019-09-17)
- 更新
web3sdk
版本更新为2.1.0
deployByCNS
将合约的ABI
保存入CNS
表start.sh -p12/-pem
参数执行的文件支持相对路径,绝对路径
- 修复
getTotalTransactionCount
显示结果为null
- 控制台调用合约,无法区分合约
bytes
bytesN
类型导致输入被截断 - 多处读取文件没有关闭输入流
- 其他修复
(2019-07-05)
- 增加
- 添加交易解析功能:
call
、callCNS
支持解析output
、event log
;getTransactionByHash
、getTransactionByBlockHashAndIndex
、getTransactionByBlockHashAndIndex
支持解析input
;getTransactionReceipt
支持解析input
、output
、event log
- 去除无用的jar包依赖
(2019-05-28)
- 增加
- 增加操作用户表的sql命令,包括
create
,insert
,update
,delete
,select
,desc
命令。 - 增加账户生成脚本
get_accounts.sh
,支持加载账户文件登录控制台。 - 支持
call
,callByCNS
,getTransactionReceipt
对event log进行解析输出。 - 发送交易后,交易哈希值前面加
transaction hash:
。
(2019-04-19)
- 更新
console/conf
目录下移除applicationContext.xml
配置文件和ca.crt
,node.crt
,node.key
文件。新增applicationContext-sample.xml
配置文件。- 一个控制台部署合约,另一个控制台可以直接调用合约。
callByCNS
支持在不传合约版本号时调用最新版本合约。传入版本号时,其合约名与版本号使用英文冒号分隔,例如HelloWorld:1.0
- 重复创建用户表会提示表已存在的错误信息,无权限的账号对用户表进行增删改操作会提示无权限信息。(适配fisco bcos 2.0.0-rc2)
- 调用合约时,传入错误合约地址会获取错误提示信息。(适配fisco bcos 2.0.0-rc2)
- 部署合约后,显示的合约地址前面加字符串
contract 增加ress:
。 - 合约地址只能省略前缀0,不能省略
0x
。例如0x000ac78
可以简写成0xac78
。 help
命令显示的命令列表进行了字典排序。
(2019-04-08)
- 增加
- 提供
getDeployLog
(查询部署的合约地址),exit
(退出控制台)命令。 - 提供下载控制台脚本
download_console.sh
。 start.sh
脚本中增加对Java版本检测。
- 更新
- 支持合约引入Solidity library库。
- 支持合约地址可以省略前缀0。例如,
0x000ac78
可以简写成0xac78
。 - 优化命令的帮助信息。
(2019-03-18)
- 增加
- 提供区块链状态查询命令。
- 提供管理区块链节点的命令。
- 提供简单易用的部署和调用合约命令。
- 提供合约编译工具将Solidity合约文件编译为Java合约文件。