Skip to content

Commit c6864f5

Browse files
authored
Merge pull request #2101 from tronprotocol/Odyssey_v3.5.1
Odyssey v3.5.1 (merge to master)
2 parents 01ead01 + e1e873a commit c6864f5

File tree

522 files changed

+22008
-14905
lines changed

Some content is hidden

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

522 files changed

+22008
-14905
lines changed

.circleci/config.yml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
version: 2
32
jobs:
43
build:
@@ -13,11 +12,14 @@ jobs:
1312
working_directory: ~/java-tron
1413
steps:
1514
- checkout
15+
- run:
16+
name: multi_os_result
17+
command: curl http://60.205.215.34/multi_os_result
18+
1619
- run:
1720
name: Daily Build Report
1821
command: curl http://60.205.215.34/Daily_Build_Task_Report
1922

20-
2123
- run:
2224
name: Download Links
23-
command: sh DownloadLinks.sh
25+
command: sh DownloadLinks.sh

.travis.yml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,12 @@ language: java
33
jdk: oraclejdk8
44
addons:
55
ssh_known_hosts:
6-
- 47.94.231.67:22008
7-
- 47.94.10.122:22008
6+
- 47.94.231.67:22008
7+
- 47.94.231.67:22008
8+
- 47.94.231.67:22008
9+
- 47.94.10.122:22008
10+
- 47.94.10.122:22008
11+
- 47.94.10.122:22008
812
sonarcloud:
913
organization: tron-zhaohong
1014
token:
@@ -27,9 +31,6 @@ matrix:
2731
- bash deploy.sh
2832

2933

30-
31-
32-
3334
after_success:
3435
- "bash <(curl -s https://codecov.io/bash) -t 060bb400-c6fe-4d5f-a6c8-427105c746ac -s build/reports/jacoco/"
3536

build.gradle

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,10 @@ if (isWindows()) {
8888
}
8989
}
9090

91+
task version(type: Exec) {
92+
commandLine 'bash', '-c', './ver.sh'
93+
}
94+
9195
dependencies {
9296
//local libraries
9397
compile fileTree(dir: 'libs', include: '*.jar')
@@ -116,6 +120,8 @@ dependencies {
116120

117121
compile "org.iq80.leveldb:leveldb:0.7"
118122

123+
compile group: 'org.rocksdb', name: 'rocksdbjni', version: '5.15.10'
124+
119125
compile group: leveldbGroup, name: leveldbName, version: leveldbVersion
120126

121127
compile "org.apache.commons:commons-collections4:4.0"
@@ -338,5 +344,6 @@ def binaryRelease(taskName, jarName, mainClass) {
338344
artifacts {
339345
archives(binaryRelease('buildSolidityNodeJar', 'SolidityNode', 'org.tron.program.SolidityNode'),
340346
binaryRelease('buildFullNodeJar', 'FullNode', 'org.tron.program.FullNode'),
341-
binaryRelease('buildKeystoreFactoryJar', 'KeystoreFactory', 'org.tron.program.KeystoreFactory'))
342-
}
347+
binaryRelease('buildKeystoreFactoryJar', 'KeystoreFactory', 'org.tron.program.KeystoreFactory'),
348+
binaryRelease('buildDBConvertJar', 'DBConvert', 'org.tron.program.DBConvert'))
349+
}

deploy.sh

Lines changed: 58 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -1,73 +1,73 @@
11
#!/bin/bash
2-
stestlogname="`date +%Y%m%d%H%M%S`_stest.log"
3-
stest_server=""
4-
docker_num_in_67=`ssh -p 22008 -t [email protected] 'docker ps -a | wc -l'`
5-
docker_num_in_67=`echo $docker_num_in_67 | tr -d "\r"`
6-
docker_num_in_122=`ssh -p 22008 -t [email protected] 'docker ps -a | wc -l'`
7-
docker_num_in_122=`echo $docker_num_in_122 | tr -d "\r"`
8-
if [ $docker_num_in_67 -le $docker_num_in_122 ];
9-
then
10-
docker_num=$docker_num_in_67
11-
stest_server=47.94.231.67
12-
else
13-
docker_num=$docker_num_in_122
14-
stest_server=47.94.10.122
15-
fi
16-
17-
if [[ ${docker_num} -le 3 ]];
18-
then
19-
echo $stest_server
20-
else
2+
if [[ "$TRAVIS_BRANCH" = "develop" || "$TRAVIS_BRANCH" = "master" ]];then
3+
stestlogname="`date +%Y%m%d%H%M%S`_stest.log"
214
stest_server=""
22-
fi
5+
docker_num_in_67=`ssh -p 22008 -t [email protected] 'docker ps -a | wc -l'`
6+
docker_num_in_67=`echo $docker_num_in_67 | tr -d "\r"`
7+
docker_num_in_122=`ssh -p 22008 -t [email protected] 'docker ps -a | wc -l'`
8+
docker_num_in_122=`echo $docker_num_in_122 | tr -d "\r"`
9+
if [ $docker_num_in_67 -le $docker_num_in_122 ];
10+
then
11+
docker_num=$docker_num_in_67
12+
stest_server=47.94.231.67
13+
else
14+
docker_num=$docker_num_in_122
15+
stest_server=47.94.10.122
16+
fi
2317

24-
if [ "$stest_server" = "" ]
25-
then
26-
echo "All docker server is busy, stest FAILED"
27-
exit 1
28-
fi
18+
if [[ ${docker_num} -le 3 ]];
19+
then
20+
echo $stest_server
21+
else
22+
stest_server=""
23+
fi
2924

30-
change_branch_CMD="sed -i '1c branch_name_in_CI=$TRAVIS_BRANCH' /data/workspace/docker_workspace/do_stest.sh"
25+
if [ "$stest_server" = "" ]
26+
then
27+
echo "All docker server is busy, stest FAILED"
28+
exit 1
29+
fi
3130

32-
if [[ "$TRAVIS_BRANCH" = "develop" || "$TRAVIS_BRANCH" = "master" ]];then
33-
echo "Init the docker stest env"
34-
echo "'$stest_server' is stest server this time"
35-
ssh java-tron@$stest_server -p 22008 $change_branch_CMD
36-
`ssh java-tron@$stest_server -p 22008 sh /data/workspace/docker_workspace/do_stest.sh >$stestlogname 2>&1` &
37-
sleep 300 && echo $TRAVIS_BRANCH &
38-
wait
39-
if [[ `find $stestlogname -type f | xargs grep "Connection refused"` =~ "Connection refused" || `find $stestlogname -type f | xargs grep "stest FAILED"` =~ "stest FAILED" ]];
40-
then
41-
rm -f $stestlogname
42-
echo "first Retry stest task"
43-
ssh java-tron@$stest_server -p 22008 $change_branch_CMD
44-
`ssh java-tron@$stest_server -p 22008 sh /data/workspace/docker_workspace/do_stest.sh >$stestlogname 2>&1` &
45-
sleep 300 && echo $TRAVIS_BRANCH &
46-
wait
47-
fi
48-
if [[ `find $stestlogname -type f | xargs grep "Connection refused"` =~ "Connection refused" || `find $stestlogname -type f | xargs grep "stest FAILED"` =~ "stest FAILED" ]];
49-
then
50-
rm -f $stestlogname
51-
echo "second Retry stest task"
31+
change_branch_CMD="sed -i '1c branch_name_in_CI=$TRAVIS_BRANCH' /data/workspace/docker_workspace/do_stest.sh"
32+
33+
echo "Init the docker stest env"
34+
echo "'$stest_server' is stest server this time"
5235
ssh java-tron@$stest_server -p 22008 $change_branch_CMD
5336
`ssh java-tron@$stest_server -p 22008 sh /data/workspace/docker_workspace/do_stest.sh >$stestlogname 2>&1` &
5437
sleep 300 && echo $TRAVIS_BRANCH &
5538
wait
56-
fi
57-
echo "stest start"
58-
cat $stestlogname | grep "Stest result is:" -A 10000
59-
echo "stest end"
39+
if [[ `find $stestlogname -type f | xargs grep "Connection refused"` =~ "Connection refused" || `find $stestlogname -type f | xargs grep "stest FAILED"` =~ "stest FAILED" ]];
40+
then
41+
rm -f $stestlogname
42+
echo "first Retry stest task"
43+
ssh java-tron@$stest_server -p 22008 $change_branch_CMD
44+
`ssh java-tron@$stest_server -p 22008 sh /data/workspace/docker_workspace/do_stest.sh >$stestlogname 2>&1` &
45+
sleep 300 && echo $TRAVIS_BRANCH &
46+
wait
47+
fi
48+
if [[ `find $stestlogname -type f | xargs grep "Connection refused"` =~ "Connection refused" || `find $stestlogname -type f | xargs grep "stest FAILED"` =~ "stest FAILED" ]];
49+
then
50+
rm -f $stestlogname
51+
echo "second Retry stest task"
52+
ssh java-tron@$stest_server -p 22008 $change_branch_CMD
53+
`ssh java-tron@$stest_server -p 22008 sh /data/workspace/docker_workspace/do_stest.sh >$stestlogname 2>&1` &
54+
sleep 300 && echo $TRAVIS_BRANCH &
55+
wait
56+
fi
57+
echo "stest start"
58+
cat $stestlogname | grep "Stest result is:" -A 10000
59+
echo "stest end"
6060

61-
echo $?
62-
ret=$(cat $stestlogname | grep "stest FAILED" | wc -l)
61+
echo $?
62+
ret=$(cat $stestlogname | grep "stest FAILED" | wc -l)
6363

64-
if [ $ret != 0 ];then
65-
echo $ret
66-
rm -f $stestlogname
67-
exit 1
68-
fi
64+
if [ $ret != 0 ];then
65+
echo $ret
66+
rm -f $stestlogname
67+
exit 1
68+
fi
6969
fi
7070
echo "bye bye"
7171
echo $stest_server
7272
rm -f $stestlogname
73-
exit 0
73+
exit 0

src/main/java/org/tron/common/application/Application.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import org.tron.core.config.args.Args;
1919
import org.tron.core.db.BlockStore;
2020
import org.tron.core.db.Manager;
21-
import org.tron.core.net.node.Node;
2221

2322
public interface Application {
2423

@@ -36,8 +35,6 @@ public interface Application {
3635

3736
void shutdownServices();
3837

39-
Node getP2pNode();
40-
4138
BlockStore getBlockStoreS();
4239

4340
void addService(Service service);

src/main/java/org/tron/common/application/ApplicationImpl.java

Lines changed: 7 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -7,33 +7,23 @@
77
import org.tron.core.config.args.Args;
88
import org.tron.core.db.BlockStore;
99
import org.tron.core.db.Manager;
10-
import org.tron.core.net.node.Node;
11-
import org.tron.core.net.node.NodeDelegate;
12-
import org.tron.core.net.node.NodeDelegateImpl;
13-
import org.tron.core.net.node.NodeImpl;
10+
import org.tron.core.net.TronNetService;
1411

1512
@Slf4j(topic = "app")
1613
@Component
1714
public class ApplicationImpl implements Application {
1815

19-
@Autowired
20-
private NodeImpl p2pNode;
21-
2216
private BlockStore blockStoreDb;
2317
private ServiceContainer services;
24-
private NodeDelegate nodeDelegate;
18+
19+
@Autowired
20+
private TronNetService tronNetService;
2521

2622
@Autowired
2723
private Manager dbManager;
2824

2925
private boolean isProducer;
3026

31-
32-
private void resetP2PNode() {
33-
p2pNode.listen();
34-
p2pNode.syncFrom(null);
35-
}
36-
3727
@Override
3828
public void setOptions(Args args) {
3929
// not used
@@ -44,7 +34,6 @@ public void setOptions(Args args) {
4434
public void init(Args args) {
4535
blockStoreDb = dbManager.getBlockStore();
4636
services = new ServiceContainer();
47-
nodeDelegate = new NodeDelegateImpl(dbManager);
4837
}
4938

5039
@Override
@@ -61,18 +50,17 @@ public void initServices(Args args) {
6150
* start up the app.
6251
*/
6352
public void startup() {
64-
p2pNode.setNodeDelegate(nodeDelegate);
65-
resetP2PNode();
53+
tronNetService.start();
6654
}
6755

6856
@Override
6957
public void shutdown() {
7058
logger.info("******** begin to shutdown ********");
59+
tronNetService.close();
7160
synchronized (dbManager.getRevokingStore()) {
7261
closeRevokingStore();
7362
closeAllStore();
7463
}
75-
closeConnection();
7664
dbManager.stopRepushThread();
7765
dbManager.stopRepushTriggerThread();
7866
EventPluginLoader.getInstance().stopPlugin();
@@ -89,11 +77,6 @@ public void shutdownServices() {
8977
services.stop();
9078
}
9179

92-
@Override
93-
public Node getP2pNode() {
94-
return p2pNode;
95-
}
96-
9780
@Override
9881
public BlockStore getBlockStoreS() {
9982
return blockStoreDb;
@@ -112,18 +95,8 @@ public void setIsProducer(boolean producer) {
11295
isProducer = producer;
11396
}
11497

115-
private void closeConnection() {
116-
logger.info("******** begin to shutdown connection ********");
117-
try {
118-
p2pNode.close();
119-
} catch (Exception e) {
120-
logger.info("failed to close p2pNode. " + e);
121-
} finally {
122-
logger.info("******** end to shutdown connection ********");
123-
}
124-
}
125-
12698
private void closeRevokingStore() {
99+
logger.info("******** begin to closeRevokingStore ********");
127100
dbManager.getRevokingStore().shutdown();
128101
}
129102

src/main/java/org/tron/common/application/CliApplication.java

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import org.tron.core.config.args.Args;
1818
import org.tron.core.db.BlockStore;
1919
import org.tron.core.db.Manager;
20-
import org.tron.core.net.node.Node;
2120

2221
public class CliApplication implements Application {
2322

@@ -27,7 +26,7 @@ public void setOptions(Args args) {
2726
}
2827

2928
@Override
30-
public void init( Args args) {
29+
public void init(Args args) {
3130

3231
}
3332

@@ -56,11 +55,6 @@ public void shutdownServices() {
5655

5756
}
5857

59-
@Override
60-
public Node getP2pNode() {
61-
return null;
62-
}
63-
6458
@Override
6559
public BlockStore getBlockStoreS() {
6660
return null;

src/main/java/org/tron/common/application/ServiceContainer.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121

2222
@Slf4j(topic = "app")
2323
public class ServiceContainer {
24+
2425
private ArrayList<Service> services;
2526

2627
public ServiceContainer() {

0 commit comments

Comments
 (0)