Andy Lv

Results 8 issues of Andy Lv

## WeBASE版本:1.5.5 ## 测试的智能合约: ``` // SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.6.0

help wanted

# 版本 ## fiscobcos的版本:2.9.2 个别节点存活时,部分节点不可用时,导致整个区块链网络不可用时,而且日记没有显示出具体的原因 # 重现步骤 * 当前有7个节点;A机构3个节点,B机构2个节点,C机构2个节点 * A机构与B机构下的所有节点正常,C机构异常,整个区块链网络是可以用的 * 加入一个机构D,两个节点,但加入共识节点成功后,D机构的节点也是不可用,整个区块链网络是可以用的 * 通过控制台将D机构2个共识节点删除,删除是成功的,整个区块链网络也还是可用的 * 删除C机构下面的一个节点,删除成功后,整个区块链网络不可用了 * 最后什么需要共识的操作(增加/删除节点)都无法进行,日记也没有明显的报错 * 删除节点时报以下错误: ``` { "code":50001, "msg":"Transaction receipt timeout" } ``` *...

**Describe the bug** sol2java失败,由于方法签名带有关键字view,而没有view关键字的时候,是可以正常转换为java的。 **To Reproduce** Steps to reproduce the behavior: 1. 智能合约内容: ` // SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.6.0

resolved

# 现象:1.5.5版本直接使用1.5.4的数据库时,报错: ``` org.h2.jdbc.JdbcSQLInvalidAuthorizationSpecException: Wrong user name or password [28000-200] at org.h2.message.DbException.getJdbcSQLException(DbException.java:461) ~[h2-1.4.200.jar:1.4.200] at org.h2.message.DbException.getJdbcSQLException(DbException.java:429) ~[h2-1.4.200.jar:1.4.200] at org.h2.message.DbException.get(DbException.java:205) ~[h2-1.4.200.jar:1.4.200] at org.h2.message.DbException.get(DbException.java:181) ~[h2-1.4.200.jar:1.4.200] at org.h2.message.DbException.get(DbException.java:170) ~[h2-1.4.200.jar:1.4.200] ``` ## 经调试发现 ### 1.5.4版本的数据库,通过shell连接需要有默认用户名sa...

good first issue

## 版本:1.5.5 ## 问题1:在页面上根本看不出下面这段话的转义符是什么 ``` 例如: set(bytes1[] a) -> ["0x12","0x34"];如果数组参数包含双引号,需转义,例如:set(string[] s) -> ["aaa"bbb","ccc"]。 ``` ## 问题2:struct里面的数组是不需要放在双引号内的,也就不存在双引号内的双引号需要转义问题 ``` 如set(StructA a) -> StructA{bool a, string[] b} -> [true,"["test string"]"]。struct中的数组需要放在双引号内,双引号内的双引号需要转义。 ``` ## 测试的智能合约...

good first issue

## sdk版本:2.10.2-SNAPSHOT 通过DynamicArray.empty方法构建的空数组,调用智能合约时,触发内部调用的getTypeAsString报错NullPointerException ![Image](https://github.com/user-attachments/assets/eb2e79bd-8cee-4b0d-a83d-aba15d025200) ![Image](https://github.com/user-attachments/assets/b0185bc1-0970-4214-b6d6-95c94b2b0133) ![Image](https://github.com/user-attachments/assets/e323aef0-c74d-43b1-8dc5-c427e11d83f9) ## 原因初步分析: 通过empty方法构建的空数组,只初始化了type字段,而没有初始化typeClass,作者设计的empty方法只接收跟初始化type的意图应该是希望用户在构建空数组时,自己定义type,所以空数组时getTypeAsString()应该是直接返回用户定义的type,而不是通过typeClass来动态生成?

# sdk版本:v2.9.3 # sdk运行环境spring cloud应用服务 ## 用户数据调用Contract上链后,EventSubscribeImp线程池与线程无法自动释放,导致spring cloud应用服务线程数增大,一直无法释放 ![156de919e53560a228755b505c48a4e](https://github.com/user-attachments/assets/31c25279-49b2-47f2-a26c-4131111a0b87) ![1e6071bab150786048c8110bf300493](https://github.com/user-attachments/assets/9366f7dd-f815-44a5-9806-0e8b2f842c6d) ## 应用场景: ### 每次客户上链数据,都需要初始化一次Contract,都会调用EventSubscribe.build ![image](https://github.com/user-attachments/assets/c00553cd-f5ab-4162-bcd2-cc06783295dd) ### 每调用一次EventSubscribe.build都会触发new EventSubscribeImp ![image](https://github.com/user-attachments/assets/84fbadbd-087b-4bed-a310-bd3e56b6c0a2) ### 每次new EventSubscribeImp都会触发new ScheduledThreadPoolExecutor ![image](https://github.com/user-attachments/assets/2f270d28-a49d-4bf8-94fc-b0fb063ff50b) ## 问题结果: 开启了大量的线程然后无法释放,导致应用程序内存耗尽

# 背景与现象: 1. webase-node-manager版本:v1.5.5 2. 区块链fisco bcos版本:v2.9.0 3. 测试场景,有3个group: group1, group2, group3。对group3进行压力测试。group3有5个节点,5个节点都是共识节点 4. 对前置节点node A进行数据上链的压力测试,测试过程中出现前置节点与群组的最高高度不一致(可能是允许出现暂时性的不一致,也有可能是代码bug),导致前置节点node A被更新为观察节点。 # 问题: 1. node A更新为观察节点后,再也恢复不了为共识节点。 # 定位到的问题,以及初步原因分析: 1. node A恢复了共识节点的前提条件为node A的区块高度需要被正确更新,更新node A高度的定时任务的执行失败,出现以下报错: ``` 2024-11-20...

enhancement