(2024-08-20)
请阅读控制台 v3.x+文档:
- 在编译合约时支持解析所有依赖合约,并合并成同一份合约文件。详情见:#853
- 新增在部署合约时指定编译器版本的功能,支持
deploy
命令后使用-v
或者--sol-version
参数指定编译器版本编译合约。详情见:#846 - 新增
listSystemConfigs
命令,可以查看链上所有系统配置项。详情见:#848 - 新增
getLatestBlock
命令,可以查看链上最新的区块信息。详情见:#848 - 新增Solidity
0.8.26
版本的支持,提供示例合约。详情见:#851
- 更新
code-generator
到1.6.0
版本,以支持根据Solidity合约中devdoc和userdoc生成Java接口注释,解决合约接口返回struct类型时生成Java接口文件的问题。
(2024-03-25)
请阅读控制台 v3.x+文档:
- 新增
v2
版本的交易支持,控制台启动时增加v2选项,可让控制台只发新版本的交易。详情见:#835 - 新增用户使用控制台的脚本
contract2java.sh
从合约生成Java文件时,增加-t
参数选项2
, 可以生成带有FunctionWrapper
返回的接口,FunctionWrapper
使用可见:https://github.com/FISCO-BCOS/java-sdk/releases/tag/v3.7.0 , FISCO-BCOS/java-sdk#899
org.fisco-bcos.java-sdk:fisco-bcos-java-sdk
更新到3.7.0版本org.fisco-bcos.code-generator:bcos-code-generator
更新到1.5.0版本
- 修复feature list、bugfix list没有展示全的问题。
- 支持FISCO BCOS 3.0.0版本 以上的区块链节点。
- 控制台连接FISCO BCOS 3.1.0版本后,才支持BFS list分页查询、link新接口,连接3.1.0版本前的节点将会用旧版本接口。
- 控制台连接FISCO BCOS 3.2.0版本后,才支持CRUD的LIKE语句和数字序建表,连接3.2.0版本前的节点将会用旧版本接口。
- 控制台连接FISCO BCOS 3.3.0版本后,才支持使用ShardService的接口。
- 控制台连接FISCO BCOS 3.4.0版本后,才支持使用call with sign接口。
- 控制台连接FISCO BCOS 3.6.0版本后,才支持使用BalanceService的接口。
- 控制台连接FISCO BCOS 3.6.0版本后,才支持使用v1版本的交易接口。
- 控制台连接FISCO BCOS 3.7.0版本后,才支持使用v2版本的交易接口。
(2024-02-08)
请阅读控制台 v3.x+文档:
- 新增
v1
版本的交易支持,控制台启动时增加v1选项,可让控制台只发新版本的交易。详情见:#809 - 新增用户使用控制台的脚本
contract2java.sh
从合约生成Java文件时,增加-t
参数,可以指定生成交易版本号。详情见:#817 - 新增用户使用控制台的脚本
contract2java.sh
从合约生成Java文件时,支持合约带有payable
的函数接口带上value参数。详情见:#812 - 新增
transfer
命令,用户可以发起原生balance转账。详情见:#805 - 新增Balance操作命令,管理员可以通过命令操作某个用户的balance。详情见:#808
org.fisco-bcos.java-sdk:fisco-bcos-java-sdk
更新到3.6.0版本org.fisco-bcos.code-generator:bcos-code-generator
更新到1.3.0版本
- 修复在加载账户时当账户文件不存在时,控制台不退出的问题。详情见:#813
- 支持FISCO BCOS 3.0.0版本 以上的区块链节点。
- 控制台连接FISCO BCOS 3.1.0版本后,才支持BFS list分页查询、link新接口,连接3.1.0版本前的节点将会用旧版本接口。
- 控制台连接FISCO BCOS 3.2.0版本后,才支持CRUD的LIKE语句和数字序建表,连接3.2.0版本前的节点将会用旧版本接口。
- 控制台连接FISCO BCOS 3.3.0版本后,才支持使用ShardService的接口。
- 控制台连接FISCO BCOS 3.4.0版本后,才支持使用call with sign接口。
- 控制台连接FISCO BCOS 3.6.0版本后,才支持使用BalanceService的接口。
- 控制台连接FISCO BCOS 3.6.0版本后,才支持使用v1版本的交易接口。
(2023-10-16)
请阅读控制台 v3.x+文档:
- 增加系统Feature在
SystemConfig
相关的命令中联想补全的功能。 - 增加
getCandidateList
命令,用于查询rPBFT当前节点的候选人列表。
- 脚本
get_account.sh
生成账户密钥对时增加.public.pem
的公钥格式,与2.0版本保持一致。 setNodeName
命令使用SDK的setNodeToSendRequest
接口,支持Client全局接口指定节点发送。org.fisco-bcos.java-sdk:fisco-bcos-java-sdk
更新到3.5.0版本org.fisco-bcos.code-generator:bcos-code-generator
更新到1.2.0版本
- 修复在调用
link
资源时没有正确返回ABI导致调用失败的问题。 - 修复权限命令的联想补全使用了错误Client标志位的问题。
- 修复JLine在刷新控制台时出现的联想补全错误。
- 支持FISCO BCOS 3.0.0版本 以上的区块链节点。
- 控制台连接FISCO BCOS 3.1.0版本后,才支持BFS list分页查询、link新接口,连接3.1.0版本前的节点将会用旧版本接口。
- 控制台连接FISCO BCOS 3.2.0版本后,才支持CRUD的LIKE语句和数字序建表,连接3.2.0版本前的节点将会用旧版本接口。
- 控制台连接FISCO BCOS 3.3.0版本后,才支持使用ShardService的接口。
- 控制台连接FISCO BCOS 3.4.0版本后,才支持使用call with sign接口。
(2023-06-13)
请阅读控制台 v3.x+文档:
- 将所有的static call请求都使用call with sign接口,支持在发起static call请求时使用私钥对请求体(to+data)进行签名,在节点侧将会对应会付出签名对应的用户地址,合约中可以取到call请求时的tx.origin和msg.sender,达到用户身份认证的目的。
- 优化liquid合约部署的体验,支持在部署时指定.wasm和.abi所在的文件夹进行部署。
- 适配Java sdk v3.4.0
- 支持FISCO BCOS 3.0.0版本 以上的区块链节点。
- 控制台连接FISCO BCOS 3.1.0版本后,才支持BFS list分页查询、link新接口,连接3.1.0版本前的节点将会用旧版本接口。
- 控制台连接FISCO BCOS 3.2.0版本后,才支持CRUD的LIKE语句和数字序建表,连接3.2.0版本前的节点将会用旧版本接口。
- 控制台连接FISCO BCOS 3.3.0版本后,才支持使用ShardService的接口。
(2023-04-17)
请阅读控制台 v3.x+文档:
- 新增对硬件密码机的支持。
- 新增适配链上动态权限配置项
auth_check_status
,新增初始化权限治理的命令initAuth
。 - 新增链上分区服务命令:
makeShard
、linkShard
、getContractShard
。 - 新增命令
fixBFS
以恢复3.2.0版本节点写入的错误数据,相关Issue:FISCO-BCOS/FISCO-BCOS#3600
- 在升级链版本号后自动
switch group
刷新控制台状态。 - get_account/get_gm_account脚本支持返回生成密钥的公私钥十六进制字符串。
- TableTest示例合约改名未TableTestV320,与TableTest合约区分。
- 更新
fisco-bcos-java-sdk
到3.3.0。 - 更新
bcos-code-generator
到1.1.0。
- 修复struct类型的打印输出。
- 修复动态数组的返回bug。
- 修复get_account/get_gm_account脚本不支持OpenSSL 3.x版本的问题。
- 支持FISCO BCOS 3.0.0版本 以上的区块链节点。
- 控制台连接FISCO BCOS 3.1.0版本后,才支持BFS list分页查询、link新接口,连接3.1.0版本前的节点将会用旧版本接口。
- 控制台连接FISCO BCOS 3.2.0版本后,才支持CRUD的LIKE语句和数字序建表,连接3.2.0版本前的节点将会用旧版本接口。
(2023-01-17)
请阅读控制台 v3.x+文档:
- 新增合约权限管理命令:
abolishContract
,合约管理员可以通过这个命令废止某个合约,不再使用。 - 支持CRUD范围查询、修改、删除新接口,在CRUD SQL语句中支持LIKE语句,支持前缀、后缀、包含查询。
- 支持CRUD建表新接口,支持在建表时指定主键为整数类型,在插入时为数字序排序。
- 新增EntryWrapper、Cast的合约示例,优化CRUD的使用体验,提供在Solidity快速类型转换的工具。
- 更新
fisco-bcos-java-sdk
到3.2.0 - 控制台提供的Solidity
TableTest
合约和Liquidtable_test
均已经支持全新的CRUD接口。
- 修复一些错误发生时的信息展示。
- 支持FISCO BCOS 3.0.0版本 以上的区块链节点。
- 控制台连接FISCO BCOS 3.1.0版本后,才支持BFS list分页查询、link新接口,连接3.1.0版本前的节点将会用旧版本接口。
- 控制台连接FISCO BCOS 3.2.0版本后,才支持CRUD的LIKE语句和数字序建表,连接3.2.0版本前的节点将会用旧版本接口。
(2023-01-04)
请阅读控制台 v3.x+文档:
- 交易、交易回执数据结构添加
extraData
字段
- 支持FISCO BCOS 3.0.0版本 以上的区块链节点。
- 控制台连接FISCO BCOS 3.1.0版本后,才支持BFS list分页查询、link新接口,连接3.1.0版本前的节点将会用旧版本接口。
(2022-11-21)
请阅读控制台 v3.x+文档:
- 新增账户权限管理命令:
freezeAccount
、unfreezeAccount
、abolishAccount
- 新增支持FISCO BCOS 3.1.0 新的BFS list分页接口、link接口,连接3.1.0以下版本时将会使用旧接口。
- 新增支持部署Solidity合约文件内指定的合约类,使用姿势为 'deploy A:B'
- 新增支持 contract2java.sh 脚本编译Solidity合约文件内指定的合约类
- 新增支持 contract2java.sh --no-analysis选项,可选不启用Solidity并行静态分析
- 更新更新
fisco-bcos-java-sdk
到3.1.0 - 更新
jackson-databind
到2.14.0
- 修复CRUD因为更新包导致的解析SQL使用错误
- 支持FISCO BCOS 3.0.0版本 以上的区块链节点。
- 控制台连接FISCO BCOS 3.1.0版本后,才支持BFS list分页查询、link新接口,连接3.1.0版本前的节点将会用旧版本接口。
(2022-9-26)
请阅读控制台 v3.x+文档:
- 新增
deploy
命令的 '-l' 选项,支持部署成功后在指定文件下建立软链接 - listAbi支持通过合约地址参数列出ABI
- 升级
fisco-bcos-java-sdk
到3.0.1
版本,请阅读Java SDK v3.x+文档:Java SDK v3.x+文档 - 部署Liquid合约只需要输入合约所在文件夹即可
- 修复控制台部署时合约路径补全问题
- 修复控制台部署Liquid时文件路径找不到的问题
- 支持FISCO BCOS 3.0.1版本
- 不兼容 FISCO BCOS 2.0+ 版本
- 不兼容 FISCO BCOS 3.0-rc+ 版本
(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合约文件。