Skip to content

Commit b5eddca

Browse files
authored
Merge pull request #108 from cryptape/rc/v0.22.3
Rc/v0.22.3
2 parents d33ee6e + 8f93015 commit b5eddca

File tree

8 files changed

+102
-57
lines changed

8 files changed

+102
-57
lines changed

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
All notable changes to this project will be documented in this file.
22

3+
# [v0.22.3](https://github.com/cryptape/cita-sdk-java/compare/v0.22.2...v0.22.3) (2019-04-10)
4+
5+
### Feature
6+
7+
* add peersInfo RPC request
8+
* add getVersion RPC request
9+
310
# [v0.22.2](https://github.com/cryptape/cita-sdk-java/compare/v0.22.1...v0.22.2) (2019-04-09)
411

512
### Feature

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,12 @@ maven
2929
<dependency>
3030
<groupId>com.cryptape.cita</groupId>
3131
<artifactId>core</artifactId>
32-
<version>0.22.2</version>
32+
<version>0.22.3</version>
3333
</dependency>
3434
```
3535
Gradle
3636
```
37-
compile 'com.cryptape.cita:core:0.22.2'
37+
compile 'com.cryptape.cita:core:0.22.3'
3838
```
3939

4040
Install manually
@@ -166,12 +166,12 @@ Gradle 4.3
166166
<dependency>
167167
<groupId>com.cryptape.cita</groupId>
168168
<artifactId>core</artifactId>
169-
<version>0.22.2</version>
169+
<version>0.22.3</version>
170170
</dependency>
171171
```
172172
Gradle
173173
```
174-
compile 'com.cryptape.cita:core:0.22.2'
174+
compile 'com.cryptape.cita:core:0.22.3'
175175
```
176176

177177
手动安装

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ allprojects {
4646
targetCompatibility = 1.8
4747

4848
group 'com.cryptape.cita'
49-
version '0.22.1'
49+
version '0.22.3'
5050

5151
apply plugin: 'java'
5252
apply plugin: 'jacoco'
@@ -142,7 +142,7 @@ configure(subprojects.findAll {it.name != 'integration-tests'}) {
142142
publications {
143143
mavenJava(MavenPublication) {
144144
groupId 'com.cryptape.cita'
145-
version '0.22.1'
145+
version '0.22.3'
146146
from components.java
147147

148148
artifact sourcesJar {

core/src/main/java/com/cryptape/cita/protocol/core/CITA.java

Lines changed: 5 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,7 @@
33
import java.math.BigInteger;
44

55
import com.cryptape.cita.protocol.core.methods.request.Call;
6-
import com.cryptape.cita.protocol.core.methods.response.AppAccounts;
7-
import com.cryptape.cita.protocol.core.methods.response.AppBlock;
8-
import com.cryptape.cita.protocol.core.methods.response.AppBlockNumber;
9-
import com.cryptape.cita.protocol.core.methods.response.AppCall;
10-
import com.cryptape.cita.protocol.core.methods.response.AppFilter;
11-
import com.cryptape.cita.protocol.core.methods.response.AppGetAbi;
12-
import com.cryptape.cita.protocol.core.methods.response.AppGetBalance;
13-
import com.cryptape.cita.protocol.core.methods.response.AppGetCode;
14-
import com.cryptape.cita.protocol.core.methods.response.AppGetTransactionCount;
15-
import com.cryptape.cita.protocol.core.methods.response.AppGetTransactionReceipt;
16-
import com.cryptape.cita.protocol.core.methods.response.AppLog;
17-
import com.cryptape.cita.protocol.core.methods.response.AppMetaData;
18-
import com.cryptape.cita.protocol.core.methods.response.AppSendTransaction;
19-
import com.cryptape.cita.protocol.core.methods.response.AppSign;
20-
import com.cryptape.cita.protocol.core.methods.response.AppTransaction;
21-
import com.cryptape.cita.protocol.core.methods.response.AppUninstallFilter;
22-
import com.cryptape.cita.protocol.core.methods.response.NetPeerCount;
6+
import com.cryptape.cita.protocol.core.methods.response.*;
237

248

259
/**
@@ -29,6 +13,10 @@ public interface CITA {
2913

3014
Request<?, NetPeerCount> netPeerCount();
3115

16+
Request<?, NetPeersInfo> netPeersInfo();
17+
18+
Request<?, AppVersion> getVersion();
19+
3220
Request<?, AppAccounts> appAccounts();
3321

3422
Request<?, AppSign> appSign(String address, String sha3HashOfDataToSign);

core/src/main/java/com/cryptape/cita/protocol/core/JsonRpc2_0CITAj.java

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -6,28 +6,10 @@
66
import java.util.concurrent.ScheduledExecutorService;
77

88
import com.cryptape.cita.protocol.core.methods.request.Call;
9+
import com.cryptape.cita.protocol.core.methods.response.*;
910
import io.reactivex.Flowable;
1011
import com.cryptape.cita.protocol.CITAj;
1112
import com.cryptape.cita.protocol.CITAjService;
12-
import com.cryptape.cita.protocol.core.methods.response.AppAccounts;
13-
import com.cryptape.cita.protocol.core.methods.response.AppBlock;
14-
import com.cryptape.cita.protocol.core.methods.response.AppBlockNumber;
15-
import com.cryptape.cita.protocol.core.methods.response.AppCall;
16-
import com.cryptape.cita.protocol.core.methods.response.AppFilter;
17-
import com.cryptape.cita.protocol.core.methods.response.AppGetAbi;
18-
import com.cryptape.cita.protocol.core.methods.response.AppGetBalance;
19-
import com.cryptape.cita.protocol.core.methods.response.AppGetCode;
20-
import com.cryptape.cita.protocol.core.methods.response.AppGetTransactionCount;
21-
import com.cryptape.cita.protocol.core.methods.response.AppGetTransactionReceipt;
22-
import com.cryptape.cita.protocol.core.methods.response.AppLog;
23-
import com.cryptape.cita.protocol.core.methods.response.AppMetaData;
24-
import com.cryptape.cita.protocol.core.methods.response.AppSendTransaction;
25-
import com.cryptape.cita.protocol.core.methods.response.AppSign;
26-
import com.cryptape.cita.protocol.core.methods.response.AppTransaction;
27-
import com.cryptape.cita.protocol.core.methods.response.AppUninstallFilter;
28-
import com.cryptape.cita.protocol.core.methods.response.Log;
29-
import com.cryptape.cita.protocol.core.methods.response.NetPeerCount;
30-
import com.cryptape.cita.protocol.core.methods.response.Transaction;
3113
import com.cryptape.cita.protocol.rx.JsonRpc2_0Rx;
3214
import com.cryptape.cita.utils.Async;
3315
import com.cryptape.cita.utils.Numeric;
@@ -68,6 +50,24 @@ public Request<?, NetPeerCount> netPeerCount() {
6850
NetPeerCount.class);
6951
}
7052

53+
@Override
54+
public Request<?, NetPeersInfo> netPeersInfo() {
55+
return new Request<>(
56+
"peersInfo",
57+
Collections.<String>emptyList(),
58+
CITAjService,
59+
NetPeersInfo.class);
60+
}
61+
62+
@Override
63+
public Request<?, AppVersion> getVersion() {
64+
return new Request<>(
65+
"getVersion",
66+
Collections.<String>emptyList(),
67+
CITAjService,
68+
AppVersion.class);
69+
}
70+
7171

7272
//2 methods: appAccount, appSign are not used
7373
//keep them for wallet use in future.
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package com.cryptape.cita.protocol.core.methods.response;
2+
3+
import com.cryptape.cita.protocol.core.Response;
4+
5+
/**
6+
* Created by duanyytop on 2019-04-09.
7+
* Copyright © 2018 Cryptape. All rights reserved.
8+
*/
9+
public class AppVersion extends Response<AppVersion.Version> {
10+
11+
public Version getVersion() {
12+
return getResult();
13+
}
14+
15+
public static class Version {
16+
public String softwareVersion;
17+
}
18+
19+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.cryptape.cita.protocol.core.methods.response;
2+
3+
import com.cryptape.cita.protocol.core.Response;
4+
5+
import java.util.Map;
6+
7+
/**
8+
* Created by duanyytop on 2019-04-09.
9+
* Copyright © 2018 Cryptape. All rights reserved.
10+
*/
11+
public class NetPeersInfo extends Response<NetPeersInfo.PeersInfo> {
12+
13+
public PeersInfo getPeersInfo() {
14+
return getResult();
15+
}
16+
17+
public static class PeersInfo {
18+
public long amount;
19+
public Map<String, String> peers;
20+
}
21+
22+
}

tests/src/main/java/com/cryptape/cita/tests/InterfaceTest.java renamed to tests/src/main/java/com/cryptape/cita/tests/RpcTest.java

Lines changed: 24 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import java.io.IOException;
44
import java.math.BigInteger;
55
import java.util.Arrays;
6+
import java.util.Map;
7+
import java.util.Set;
68

79
import com.cryptape.cita.abi.FunctionEncoder;
810
import com.cryptape.cita.abi.TypeReference;
@@ -15,23 +17,12 @@
1517
import com.cryptape.cita.protocol.core.DefaultBlockParameterName;
1618
import com.cryptape.cita.protocol.core.methods.request.Call;
1719
import com.cryptape.cita.protocol.core.methods.request.Transaction;
20+
import com.cryptape.cita.protocol.core.methods.response.*;
1821
import com.fasterxml.jackson.core.JsonProcessingException;
1922
import com.fasterxml.jackson.databind.ObjectMapper;
20-
import com.cryptape.cita.protocol.core.methods.response.AppBlock;
21-
import com.cryptape.cita.protocol.core.methods.response.AppBlockNumber;
22-
import com.cryptape.cita.protocol.core.methods.response.AppCall;
23-
import com.cryptape.cita.protocol.core.methods.response.AppGetBalance;
24-
import com.cryptape.cita.protocol.core.methods.response.AppGetCode;
25-
import com.cryptape.cita.protocol.core.methods.response.AppGetTransactionCount;
26-
import com.cryptape.cita.protocol.core.methods.response.AppGetTransactionReceipt;
27-
import com.cryptape.cita.protocol.core.methods.response.AppMetaData;
28-
import com.cryptape.cita.protocol.core.methods.response.AppSendTransaction;
29-
import com.cryptape.cita.protocol.core.methods.response.AppTransaction;
30-
import com.cryptape.cita.protocol.core.methods.response.NetPeerCount;
31-
import com.cryptape.cita.protocol.core.methods.response.TransactionReceipt;
3223
import com.google.gson.Gson;
3324

34-
public class InterfaceTest {
25+
public class RpcTest {
3526

3627
private static int version;
3728
private static BigInteger chainId;
@@ -56,14 +47,18 @@ public class InterfaceTest {
5647

5748
public static void main(String[] args) throws Exception {
5849

50+
testNetPeerCount();
51+
52+
testNetPeersInfo();
53+
54+
testGetVersion();
55+
5956
testGetBlockByNumber(BigInteger.valueOf(47));
6057

6158
testGetBalance();
6259

6360
testMetaData();
6461

65-
testNetPeerCount();
66-
6762
BigInteger validBlockNumber = testBlockNumber();
6863

6964
System.out.println(validBlockNumber.toString(10));
@@ -167,6 +162,20 @@ private static void testNetPeerCount() throws Exception {
167162
System.out.println("net_peerCount:" + netPeerCount.getQuantity());
168163
}
169164

165+
private static void testNetPeersInfo() throws Exception {
166+
NetPeersInfo netPeersInfo = service.netPeersInfo().send();
167+
Map<String, String> peers = netPeersInfo.getPeersInfo().peers;
168+
System.out.println("net_peersInfo amount:" + netPeersInfo.getPeersInfo().amount);
169+
for (Map.Entry<String, String> entry : peers.entrySet()) {
170+
System.out.println("Address : " + entry.getKey() + " Node : " + entry.getValue());
171+
}
172+
}
173+
174+
private static void testGetVersion() throws Exception {
175+
AppVersion appVersion = service.getVersion().send();
176+
System.out.println("version:" + appVersion.getVersion().softwareVersion);
177+
}
178+
170179
private static BigInteger testBlockNumber() throws Exception {
171180

172181
AppBlockNumber appBlockNumber = service.appBlockNumber().send();

0 commit comments

Comments
 (0)