marsli

Results 14 issues of marsli

- 开发分支存放于 `feature/support-javasdk` - 版本分支存放于`release/1.8.5` - 连接FISCO BCOS的sdk从`web3sdk`切换到`fisco-bcos-java-sdk`,根据链上加密类型自动切换为ECDSA或国密算法; - 支持FISCO BCOS v3.0正式版,当前适配的为3.0.0-rc3的sdk 将同步更新WeIdentity-Build-Tools 1.3.0,欢迎使用并向我们反馈建议或意见

new version

Stacktrace: ``` Running Sphinx v1.6.7 ... Traceback (most recent call last): File "/home/docs/checkouts/readthedocs.org/user_builds/webase-doc-cattwo/envs/latest/lib/python3.7/site-packages/sphinx/cmdline.py", line 305, in main opts.warningiserror, opts.tags, opts.verbosity, opts.jobs) File "/home/docs/checkouts/readthedocs.org/user_builds/webase-doc-cattwo/envs/latest/lib/python3.7/site-packages/sphinx/application.py", line 196, in __init__ self.setup_extension(extension) File "/home/docs/checkouts/readthedocs.org/user_builds/webase-doc-cattwo/envs/latest/lib/python3.7/site-packages/sphinx/application.py",...

sdk加载节点的sdk证书的默认文件名以前支持sdk.key和node.key,但是最近出现只有sdk.key文件名时启动失败 ![image](https://user-images.githubusercontent.com/28867867/108591004-68327c00-73a1-11eb-9dbc-12cc9ef29a77.png)

设置EventLog注册时的区块范围,from为1, to为4的时候,一定概率下返回了从2-6的区块的event log (从2-6确实都有相应的log)

在获取历史区块中event时 - 当status=1的finish callback和status=0的最后一条log callback在sdk线程池的**同一个线程**时,status为1的finish callback会在最后一条Log callback之后推送,获取正常 - 当status=1的finish callback和status=0的最后一条log callback在sdk线程池的**不同的线程**时,偶尔出现status为1的finish callback会在最后一条Log callback之前推送,推送异常。 代码如下: 即status=1的callback比status=0的callback先到达,导致未获取到完整的eventlog list,但是由于`status==1`导致我的CompletableFuture提前结束了。 ``` private CompletableFuture future; private List finalList; @Override public void onPushEventLog(int status, List logs)...

![企业微信截图_16502514854280](https://user-images.githubusercontent.com/28867867/163749198-5d32242e-986b-4f64-b7a0-06418c26f6fd.png) ``` pragma solidity >=0.4.24

通过webase解析成功,通过skd解析失败了: 日志如下 ``` 2022-03-30 16:56:23.388 [http-nio-5052-exec-8] INFO ToolController() - decode output start. param:{"decodeType":2,"input":"0x7da67ba8","output":"0x00000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000013100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000184d414da05f8d746a6f31c26d68329af947ae2e07ccfb8814ad5092cd739a71f0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000083b737f493ea14d8bd2074e368bce3db772a39900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000","abiList":[{"outputs":[],"constant":false,"inputs":[{"type":"string","name":"bankName"},{"type":"address","name":"bankAddress"},{"type":"bool","name":"addPrivilege"},{"type":"bool","name":"kycPrivilege"}],"stateMutability":"nonpayable","type":"function","payable":false,"name":"addBank"},{"outputs":[{"type":"string","name":""},{"type":"string","name":""},{"type":"string","name":""},{"type":"string","name":""},{"type":"string","name":""}],"constant":false,"inputs":[{"type":"string","name":"udid"}],"stateMutability":"nonpayable","type":"function","payable":false,"name":"viewCustomerData"},{"outputs":[{"type":"bytes32","name":""}],"constant":false,"inputs":[{"type":"string","name":"uuid"},{"type":"string","name":"custName"},{"type":"string","name":"custCountry"},{"type":"string","name":"custSex"},{"type":"string","name":"custId"},{"type":"string","name":"custPhone"},{"type":"string","name":"addr"},{"type":"bool","name":"kycStatus"}],"stateMutability":"nonpayable","type":"function","payable":false,"name":"modifyCustomer"},{"outputs":[{"type":"bool","name":""}],"constant":true,"inputs":[{"type":"string","name":"udid"}],"stateMutability":"view","type":"function","payable":false,"name":"getCustomerKycStatus"},{"outputs":[{"type":"string[]","name":""},{"type":"bytes32[]","name":""},{"type":"address[]","name":""},{"type":"bool[]","name":""}],"constant":false,"inputs":[],"stateMutability":"nonpayable","type":"function","payable":false,"name":"getAllCustomers"},{"outputs":[{"type":"string","name":""},{"type":"address","name":""},{"type":"bool","name":""},{"type":"bool","name":""}],"constant":true,"inputs":[{"type":"address","name":"bankAddress"}],"stateMutability":"view","type":"function","payable":false,"name":"getBank"},{"outputs":[{"type":"string[]","name":""},{"type":"address[]","name":""},{"type":"bool[]","name":""},{"type":"bool[]","name":""}],"constant":true,"inputs":[],"stateMutability":"view","type":"function","payable":false,"name":"getAllBanks"},{"outputs":[],"constant":false,"inputs":[{"type":"address","name":"bankAddress"}],"stateMutability":"nonpayable","type":"function","payable":false,"name":"removeBank"},{"outputs":[],"constant":false,"inputs":[{"type":"address","name":"bankAddress"},{"type":"bool","name":"addPrivilege"},{"type":"bool","name":"kycPrivilege"}],"stateMutability":"nonpayable","type":"function","payable":false,"name":"modifyBank"},{"outputs":[{"type":"string[]","name":""},{"type":"bytes32[]","name":""},{"type":"address[]","name":""},{"type":"uint256[]","name":""}],"constant":false,"inputs":[{"type":"string","name":"uuid"}],"stateMutability":"nonpayable","type":"function","payable":false,"name":"getAllKycHistories"},{"outputs":[{"type":"bytes32","name":""}],"constant":false,"inputs":[{"type":"string","name":"uuid"},{"type":"string","name":"custName"},{"type":"string","name":"custCountry"},{"type":"string","name":"custSex"},{"type":"string","name":"custId"},{"type":"string","name":"custPhone"},{"type":"string","name":"addr"}],"stateMutability":"nonpayable","type":"function","payable":false,"name":"addCustomer"},{"outputs":[],"constant":false,"inputs":[{"type":"string","name":"uuid"}],"stateMutability":"nonpayable","type":"function","payable":false,"name":"removeCustomer"},{"inputs":[],"stateMutability":"nonpayable","type":"constructor","payable":false},{"inputs":[{"indexed":false,"type":"string","name":""},{"indexed":false,"type":"bytes32","name":""}],"type":"event","name":"CustomerCreated","anonymous":false},{"inputs":[{"indexed":false,"type":"string","name":""}],"type":"event","name":"CustomerRemoved","anonymous":false},{"inputs":[{"indexed":false,"type":"string","name":""},{"indexed":false,"type":"bytes32","name":""}],"type":"event","name":"CustomerInfoModified","anonymous":false},{"inputs":[{"indexed":false,"type":"address","name":""}],"type":"event","name":"BankCreated","anonymous":false},{"inputs":[{"indexed":false,"type":"address","name":""}],"type":"event","name":"BankRemoved","anonymous":false},{"inputs":[{"indexed":false,"type":"address","name":""},{"indexed":false,"type":"bool","name":""},{"indexed":false,"type":"bool","name":""}],"type":"event","name":"BankInfoModified","anonymous":false},{"inputs":[{"indexed":false,"type":"address","name":""}],"type":"event","name":"BlockBankFromAddCust","anonymous":false}],"methodName":"getAllCustomers"} 2022-03-30 16:56:23.396 [http-nio-5052-exec-8] ERROR ExceptionsHandler() - catch exception: [] org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: (was java.lang.NullPointerException); nested...

bug
v2.x
codec

![image](https://user-images.githubusercontent.com/28867867/117933552-43143080-b334-11eb-8e55-f717c4debe45.png)

question

位于Client.stop()方法和Client.stopGroup()方法建议加上注释,否则容易混淆两个方法之间的作用 ![image](https://user-images.githubusercontent.com/28867867/108590898-db87be00-73a0-11eb-981e-e3c590ac32d0.png) ![image](https://user-images.githubusercontent.com/28867867/108590903-dfb3db80-73a0-11eb-98e2-fcb1634a90ef.png)

2.8.0 expected