Skip to content

Commit 81849c7

Browse files
authored
Merge pull request #928 from kyonRay/master
<sync>(code): sync code from release-3.8.0
2 parents 1c03c93 + 5b3647c commit 81849c7

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+1777
-98
lines changed

.github/workflows/workflow.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ on:
55
types: [ published, created, edited ]
66
env:
77
CCACHE_DIR: ${{ github.workspace }}/ccache
8+
ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true
89

910
jobs:
1011
build:
@@ -86,7 +87,14 @@ jobs:
8687
distribution: 'zulu'
8788
java-version: '8.0.345'
8889
- name: install CentOS dependencies
89-
run: yum install -y epel-release centos-release-scl wget which git openssl-devel openssl tree
90+
run: |
91+
sed -i s/mirror.centos.org/mirrors.aliyun.com/g /etc/yum.repos.d/*.repo
92+
sed -i s/^#.*baseurl=http/baseurl=http/g /etc/yum.repos.d/*.repo
93+
sed -i s/^mirrorlist=http/#mirrorlist=http/g /etc/yum.repos.d/*.repo
94+
yum clean all
95+
yum makecache
96+
yum update -y
97+
yum install -y epel-release centos-release-scl wget which git openssl-devel openssl tree
9098
- name: Set up JDK 1.8.0.345
9199
uses: actions/setup-java@v3
92100
with:

Changelog.md

Lines changed: 52 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,34 @@
1+
## v3.8.0
2+
(2024-08-20)
3+
4+
请阅读Java SDK v3.x+文档:
5+
6+
- [中文用户手册](https://fisco-bcos-doc.readthedocs.io/zh-cn/latest/docs/sdk/java_sdk/index.html)
7+
8+
### 新增
9+
10+
- 新增[FISCO BCOS 3.9.0](https://github.com/FISCO-BCOS/FISCO-BCOS/releases/tag/v3.9.0) 版本新增的获取合约事件接口,用户可用主动获取的方式自定义查询合约事件、区块事件等,**目前仍是体验版**。详情见:[#920](https://github.com/FISCO-BCOS/java-sdk/pull/920)
11+
- 在Client类中新增获取当前链上所有配置项的接口,用户可以通过该接口获取链上所有配置项的信息。详情见:[#922](https://github.com/FISCO-BCOS/java-sdk/pull/922)
12+
- 在配置文件中新增 `enableSsl` 的配置字段,该字段的设置将会覆盖旧的 `disabalSsl` 的设置。原先 `disabalSsl` 的配置字段仍然支持,保持配置文件兼容。详情见:[#922](https://github.com/FISCO-BCOS/java-sdk/pull/923)
13+
14+
### 修复
15+
16+
- 修复 `TransactionManager` 在设置`extension`字段时会清除版本号,导致交易哈希计算错误不能上链的问题。详情见:[#922](https://github.com/FISCO-BCOS/java-sdk/pull/922)
17+
- 修复在大整数负数编解码场景中ABI和Scale编解码错误的问题。详情见:[#922](https://github.com/FISCO-BCOS/java-sdk/pull/925)
18+
- 修复存在重载事件时,ABI编解码错误的问题。
19+
- 修复在使用 `ContractCodec` 类中事件解析时没有解析事件中 `indexed` 值的问题。详情见:[#922](https://github.com/FISCO-BCOS/java-sdk/pull/925)
20+
- 修复在 `Contract` 类以及继承类中,订阅事件的接口没有返回订阅ID的问题。详情见:[#922](https://github.com/FISCO-BCOS/java-sdk/pull/925)
21+
22+
### 更新
23+
24+
- 更新 `org.bouncycastle:bcprov-jdk18on` 依赖版本到 `1.78`
25+
126
## v3.7.0
227
(2024-03-25)
328

429
请阅读Java SDK v3.x+文档:
530

6-
- [中文用户手册](https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/develop/sdk/java_sdk/index.html)
31+
- [中文用户手册](https://fisco-bcos-doc.readthedocs.io/zh-cn/latest/docs/sdk/java_sdk/index.html)
732

833
### 新增
934

@@ -51,7 +76,7 @@
5176

5277
请阅读Java SDK v3.x+文档:
5378

54-
- [中文用户手册](https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/develop/sdk/java_sdk/index.html)
79+
- [中文用户手册](https://fisco-bcos-doc.readthedocs.io/zh-cn/latest/docs/sdk/java_sdk/index.html)
5580

5681
### 新增
5782

@@ -105,7 +130,7 @@
105130

106131
请阅读Java SDK v3.x+文档:
107132

108-
- [中文用户手册](https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/develop/sdk/java_sdk/index.html)
133+
- [中文用户手册](https://fisco-bcos-doc.readthedocs.io/zh-cn/latest/docs/sdk/java_sdk/index.html)
109134

110135
### 新增
111136

@@ -153,7 +178,7 @@
153178

154179
Please refer to the Java SDK v3.x+ documentation:
155180

156-
- [Chinese User Manual](https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/develop/sdk/java_sdk/index.html)
181+
- [Chinese User Manual](https://fisco-bcos-doc.readthedocs.io/zh-cn/latest/docs/sdk/java_sdk/index.html)
157182

158183
### Added
159184

@@ -202,7 +227,7 @@ After balancing the workload and benefits, there are still potential issues in t
202227

203228
请阅读Java SDK v3.x+文档:
204229

205-
- [中文用户手册](https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/develop/sdk/java_sdk/index.html)
230+
- [中文用户手册](https://fisco-bcos-doc.readthedocs.io/zh-cn/latest/docs/sdk/java_sdk/index.html)
206231

207232
### 新增
208233

@@ -243,7 +268,7 @@ After balancing the workload and benefits, there are still potential issues in t
243268
(2023-06-09)
244269
Please refer to the Java SDK v3.x+ documentation:
245270

246-
- [Chinese User Manual](https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/develop/sdk/java_sdk/index.html)
271+
- [Chinese User Manual](https://fisco-bcos-doc.readthedocs.io/zh-cn/latest/docs/sdk/java_sdk/index.html)
247272

248273
### Added
249274

@@ -285,7 +310,7 @@ After balancing the workload and benefits, there are still potential issues with
285310

286311
请阅读Java SDK v3.x+文档:
287312

288-
- [中文用户手册](https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/develop/sdk/java_sdk/index.html)
313+
- [中文用户手册](https://fisco-bcos-doc.readthedocs.io/zh-cn/latest/docs/sdk/java_sdk/index.html)
289314

290315
### 新增
291316

@@ -342,7 +367,7 @@ After balancing the workload and benefits, there are still potential issues with
342367

343368
Please refer to the Java SDK v3.x+ documentation:
344369

345-
- [Chinese User Manual](https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/develop/sdk/java_sdk/index.html)
370+
- [Chinese User Manual](https://fisco-bcos-doc.readthedocs.io/zh-cn/latest/docs/sdk/java_sdk/index.html)
346371

347372
### Added
348373

@@ -396,7 +421,7 @@ After balancing the workload and benefits, there are still several scenarios whe
396421

397422
请阅读Java SDK v3.x+文档:
398423

399-
- [中文用户手册](https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/develop/sdk/java_sdk/index.html)
424+
- [中文用户手册](https://fisco-bcos-doc.readthedocs.io/zh-cn/latest/docs/sdk/java_sdk/index.html)
400425

401426
### 新增
402427

@@ -434,7 +459,7 @@ After balancing the workload and benefits, there are still several scenarios whe
434459

435460
Please read the Java SDK v3.x+ documentation:
436461

437-
- [Chinese User Manual](https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/develop/sdk/java_sdk/index.html)
462+
- [Chinese User Manual](https://fisco-bcos-doc.readthedocs.io/zh-cn/latest/docs/sdk/java_sdk/index.html)
438463

439464
### New
440465

@@ -468,7 +493,7 @@ Please read the Java SDK v3.x+ documentation:
468493

469494
Please read the Java SDK v3.x+ documentation:
470495

471-
- [Chinese User Manual](https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/develop/sdk/java_sdk/index.html)
496+
- [Chinese User Manual](https://fisco-bcos-doc.readthedocs.io/zh-cn/latest/docs/sdk/java_sdk/index.html)
472497

473498
### New
474499

@@ -504,7 +529,7 @@ Please read the Java SDK v3.x+ documentation:
504529

505530
请阅读Java SDK v3.x+文档:
506531

507-
- [中文用户手册](https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/develop/sdk/java_sdk/index.html)
532+
- [中文用户手册](https://fisco-bcos-doc.readthedocs.io/zh-cn/latest/docs/sdk/java_sdk/index.html)
508533

509534
### 新增
510535

@@ -521,7 +546,7 @@ Please read the Java SDK v3.x+ documentation:
521546

522547
请阅读Java SDK v3.x+文档:
523548

524-
- [中文用户手册](https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/develop/sdk/java_sdk/index.html)
549+
- [中文用户手册](https://fisco-bcos-doc.readthedocs.io/zh-cn/latest/docs/sdk/java_sdk/index.html)
525550

526551
### 修复
527552

@@ -537,7 +562,7 @@ Please read the Java SDK v3.x+ documentation:
537562

538563
请阅读Java SDK v3.x+文档:
539564

540-
- [中文用户手册](https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/develop/sdk/java_sdk/index.html)
565+
- [中文用户手册](https://fisco-bcos-doc.readthedocs.io/zh-cn/latest/docs/sdk/java_sdk/index.html)
541566

542567
### 新增
543568

@@ -571,7 +596,7 @@ Please read the Java SDK v3.x+ documentation:
571596

572597
Please read the Java SDK v3.x+ documentation:
573598

574-
- [Chinese User Manual](https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/develop/sdk/java_sdk/index.html)
599+
- [Chinese User Manual](https://fisco-bcos-doc.readthedocs.io/zh-cn/latest/docs/sdk/java_sdk/index.html)
575600

576601
### New
577602

@@ -603,7 +628,7 @@ Please read the Java SDK v3.x+ documentation:
603628

604629
请阅读Java SDK v3.x+文档:
605630

606-
- [中文用户手册](https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/develop/sdk/java_sdk/index.html)
631+
- [中文用户手册](https://fisco-bcos-doc.readthedocs.io/zh-cn/latest/docs/sdk/java_sdk/index.html)
607632

608633
### 新增
609634

@@ -630,7 +655,7 @@ Please read the Java SDK v3.x+ documentation:
630655
Please read documentation of Java SDK v3.x.
631656

632657
* English User Handbook:Working in progress...
633-
* [Chinese User Handbook](https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/develop/sdk/java_sdk/index.html)
658+
* [Chinese User Handbook](https://fisco-bcos-doc.readthedocs.io/zh-cn/latest/docs/sdk/java_sdk/index.html)
634659

635660
### Add
636661

@@ -658,7 +683,7 @@ Please read documentation of Java SDK v3.x.
658683

659684
请阅读Java SDK v3.x+文档:
660685

661-
- [中文用户手册](https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/develop/sdk/java_sdk/index.html)
686+
- [中文用户手册](https://fisco-bcos-doc.readthedocs.io/zh-cn/latest/docs/sdk/java_sdk/index.html)
662687

663688
### 新增
664689

@@ -689,7 +714,7 @@ Please read documentation of Java SDK v3.x.
689714
Please read documentation of Java SDK v3.x.
690715

691716
* English User Handbook:Working in progress...
692-
* [Chinese User Handbook](https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/develop/sdk/java_sdk/index.html)
717+
* [Chinese User Handbook](https://fisco-bcos-doc.readthedocs.io/zh-cn/latest/docs/sdk/java_sdk/index.html)
693718

694719
### Added
695720

@@ -720,7 +745,7 @@ Please read documentation of Java SDK v3.x.
720745

721746
请阅读Java SDK v3.x+文档:
722747

723-
- [中文用户手册](https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/develop/sdk/java_sdk/index.html)
748+
- [中文用户手册](https://fisco-bcos-doc.readthedocs.io/zh-cn/latest/docs/sdk/java_sdk/index.html)
724749

725750
### 新增
726751

@@ -754,7 +779,7 @@ Please read documentation of Java SDK v3.x.
754779
Please read documentation of Java SDK v3.x.
755780

756781
* English User Handbook:Working in progress...
757-
* [Chinese User Handbook](https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/develop/sdk/java_sdk/index.html)
782+
* [Chinese User Handbook](https://fisco-bcos-doc.readthedocs.io/zh-cn/latest/docs/sdk/java_sdk/index.html)
758783

759784
### Added
760785

@@ -789,7 +814,7 @@ Please read documentation of Java SDK v3.x.
789814

790815
请阅读Java SDK v3.x+文档:
791816

792-
- [中文用户手册](https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/develop/sdk/java_sdk/index.html)
817+
- [中文用户手册](https://fisco-bcos-doc.readthedocs.io/zh-cn/latest/docs/sdk/java_sdk/index.html)
793818

794819
### 新增
795820

@@ -823,7 +848,7 @@ Please read documentation of Java SDK v3.x.
823848
Please read documentation of Java SDK v3.x.
824849

825850
* English User Handbook:Working in progress...
826-
* [Chinese User Handbook](https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/develop/sdk/java_sdk/index.html)
851+
* [Chinese User Handbook](https://fisco-bcos-doc.readthedocs.io/zh-cn/latest/docs/sdk/java_sdk/index.html)
827852

828853
### Added
829854

@@ -855,7 +880,7 @@ Please read documentation of Java SDK v3.x.
855880

856881
请阅读Java SDK v3.x+文档:
857882

858-
- [中文用户手册](https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/develop/sdk/java_sdk/index.html)
883+
- [中文用户手册](https://fisco-bcos-doc.readthedocs.io/zh-cn/latest/docs/sdk/java_sdk/index.html)
859884

860885
### 更新
861886

@@ -880,7 +905,7 @@ Please read documentation of Java SDK v3.x.
880905
Please read documentation of Java SDK v3.x.
881906

882907
* English User Handbook:Working in progress...
883-
* [Chinese User Handbook](https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/develop/sdk/java_sdk/index.html)
908+
* [Chinese User Handbook](https://fisco-bcos-doc.readthedocs.io/zh-cn/latest/docs/sdk/java_sdk/index.html)
884909

885910
### Changed
886911

@@ -906,7 +931,7 @@ Please read documentation of Java SDK v3.x.
906931

907932
请阅读Java SDK文档:
908933

909-
- [中文用户手册](https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/develop/sdk/java_sdk/index.html)
934+
- [中文用户手册](https://fisco-bcos-doc.readthedocs.io/zh-cn/latest/docs/sdk/java_sdk/index.html)
910935

911936
### 新特性
912937
Java SDK包含如下几个新特性:
@@ -936,7 +961,7 @@ Java SDK包含如下几个新特性:
936961
Please read documentation of Java SDK.
937962

938963
* English User Handbook:Working in progress...
939-
* [Chinese User Handbook](https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/develop/sdk/java_sdk/index.html)
964+
* [Chinese User Handbook](https://fisco-bcos-doc.readthedocs.io/zh-cn/latest/docs/sdk/java_sdk/index.html)
940965

941966
### New Features
942967

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ ext {
2020
commonsIOVersion = '2.11.0'
2121
commonsLang3Version = '3.12.0'
2222
toml4jVersion = "0.7.2"
23-
bcprovJDK18onVersion = '1.75'
23+
bcprovJDK18onVersion = '1.78'
2424
webankJavaCryptoVersion = "1.0.3"
2525
junitVersion = '4.13.2'
2626
commonsCollections4Version = "4.4"
@@ -35,7 +35,7 @@ ext {
3535
// integrationTest.mustRunAfter test
3636
allprojects {
3737
group = 'org.fisco-bcos.java-sdk'
38-
version = '3.7.0'
38+
version = '3.8.0-SNAPSHOT'
3939

4040
apply plugin: 'maven-publish'
4141
apply plugin: 'idea'

src/integration-test/java/org/fisco/bcos/sdk/v3/test/BcosSDKTest.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121
import java.util.Arrays;
2222
import java.util.Collections;
2323
import java.util.List;
24+
import java.util.Map;
25+
import java.util.Optional;
2426
import java.util.concurrent.CompletableFuture;
2527
import java.util.concurrent.ExecutionException;
2628

@@ -92,6 +94,16 @@ public void testClient() {
9294
System.out.println(
9395
"New block, group: " + groupId + ", blockNumber: " + blockNumber));
9496

97+
Map<String, Optional<SystemConfig>> systemConfigList = client.getSystemConfigList();
98+
systemConfigList.forEach(
99+
(key, value) ->
100+
System.out.println(
101+
key
102+
+ " : "
103+
+ (value.isPresent()
104+
? value.get().getSystemConfig()
105+
: "null")));
106+
95107
// test getBlockNumber
96108
BlockNumber blockNumber = client.getBlockNumber();
97109
Assert.assertTrue(blockNumber.getBlockNumber().compareTo(BigInteger.ZERO) >= 0);

src/main/java/org/fisco/bcos/sdk/v3/BcosSDK.java

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import org.fisco.bcos.sdk.v3.config.ConfigOption;
2323
import org.fisco.bcos.sdk.v3.config.exceptions.ConfigException;
2424
import org.fisco.bcos.sdk.v3.eventsub.EventSubscribe;
25+
import org.fisco.bcos.sdk.v3.filter.FilterSystem;
2526
import org.slf4j.Logger;
2627
import org.slf4j.LoggerFactory;
2728

@@ -150,6 +151,38 @@ public EventSubscribe getEventSubscribe(String groupId) throws BcosSDKException
150151
}
151152
}
152153

154+
/**
155+
* Get an event subscribe instance of a specific group
156+
*
157+
* @param client
158+
* @param poolSize the size of scheduledExecutorService
159+
* @return FilterSystem
160+
*/
161+
public FilterSystem getFilterSystem(Client client, int poolSize) throws BcosSDKException {
162+
try {
163+
return new FilterSystem(client, poolSize);
164+
} catch (Exception e) {
165+
throw new BcosSDKException("get filter system failed, e: " + e.getMessage());
166+
}
167+
}
168+
169+
/**
170+
* Get an event subscribe instance of a specific group
171+
*
172+
* @param client
173+
* @param poolSize the size of scheduledExecutorService
174+
* @param pollingInterval The time interval for polling getFilterChange
175+
* @return FilterSystem
176+
*/
177+
public FilterSystem getFilterSystem(Client client, int poolSize, long pollingInterval)
178+
throws BcosSDKException {
179+
try {
180+
return new FilterSystem(client, poolSize, pollingInterval);
181+
} catch (Exception e) {
182+
throw new BcosSDKException("get filter system failed, e: " + e.getMessage());
183+
}
184+
}
185+
153186
/** Stop all module of BcosSDK */
154187
public void stopAll() {}
155188
}

0 commit comments

Comments
 (0)