Skip to content

Commit a88c8d8

Browse files
committed
Merge branch 'release_v4.7.2' into optimize_intranet
# Conflicts: # framework/src/main/java/org/tron/core/config/args/Args.java
2 parents 3799c16 + 6db2db9 commit a88c8d8

22 files changed

Lines changed: 199 additions & 77 deletions

File tree

DownloadLinks.sh

Lines changed: 0 additions & 21 deletions
This file was deleted.

build.gradle

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,3 +82,11 @@ task copyToParent(type: Copy) {
8282

8383
build.finalizedBy(copyToParent)
8484

85+
gradle.buildFinished {
86+
if (project.hasProperty('cleanSubBuild')) {
87+
subprojects {
88+
buildDir.deleteDir()
89+
}
90+
}
91+
}
92+

common/src/main/java/org/tron/common/parameter/CommonParameter.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -406,6 +406,11 @@ public class CommonParameter {
406406
public GenesisBlock genesisBlock;
407407
@Getter
408408
@Setter
409+
@Parameter(names = {"--p2p-disable"}, description = "Switch for p2p module initialization. "
410+
+ "(defalut: false)", arity = 1)
411+
public boolean p2pDisable = false;
412+
@Getter
413+
@Setter
409414
public List<InetSocketAddress> activeNodes;
410415
@Getter
411416
@Setter

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ public void initServices(CommonParameter parameter) {
6161
* start up the app.
6262
*/
6363
public void startup() {
64-
if (!Args.getInstance().isSolidityNode()) {
64+
if ((!Args.getInstance().isSolidityNode()) && (!Args.getInstance().isP2pDisable())) {
6565
tronNetService.start();
6666
}
6767
consensusService.start();
@@ -72,7 +72,7 @@ public void startup() {
7272
@Override
7373
public void shutdown() {
7474
logger.info("******** start to shutdown ********");
75-
if (!Args.getInstance().isSolidityNode()) {
75+
if (!Args.getInstance().isSolidityNode() && (!Args.getInstance().p2pDisable)) {
7676
tronNetService.close();
7777
}
7878
consensusService.stop();

framework/src/main/java/org/tron/core/Wallet.java

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2639,13 +2639,15 @@ public TransactionInfoList getTransactionInfoByBlockNum(long blockNum) {
26392639

26402640
public NodeList listNodes() {
26412641
NodeList.Builder nodeListBuilder = NodeList.newBuilder();
2642-
TronNetService.getP2pService().getConnectableNodes().forEach(node -> {
2643-
nodeListBuilder.addNodes(Node.newBuilder().setAddress(
2644-
Address.newBuilder()
2645-
.setHost(ByteString
2646-
.copyFrom(ByteArray.fromString(node.getHost())))
2647-
.setPort(node.getPort())));
2648-
});
2642+
if (!Args.getInstance().p2pDisable) {
2643+
TronNetService.getP2pService().getConnectableNodes().forEach(node -> {
2644+
nodeListBuilder.addNodes(Node.newBuilder().setAddress(
2645+
Address.newBuilder()
2646+
.setHost(ByteString
2647+
.copyFrom(ByteArray.fromString(node.getHost())))
2648+
.setPort(node.getPort())));
2649+
});
2650+
}
26492651
return nodeListBuilder.build();
26502652
}
26512653

framework/src/main/java/org/tron/core/config/args/Args.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,7 @@ public static void clearParam() {
221221
PARAMETER.allowNewRewardAlgorithm = 0;
222222
PARAMETER.allowNewReward = 0;
223223
PARAMETER.memoFee = 0;
224+
PARAMETER.p2pDisable = false;
224225
PARAMETER.dynamicConfigEnable = false;
225226
}
226227

framework/src/main/java/org/tron/core/db/Manager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -717,7 +717,7 @@ private void initAutoStop() {
717717
exitCount, blockTime));
718718
}
719719

720-
if (exitHeight == headNum) {
720+
if (exitHeight == headNum && (!Args.getInstance().isP2pDisable())) {
721721
logger.info("Auto-stop hit: shutDownBlockHeight: {}, currentHeaderNum: {}, exit now",
722722
exitHeight, headNum);
723723
System.exit(0);

framework/src/main/java/org/tron/core/services/RpcApiService.java

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1736,14 +1736,7 @@ public void getTransactionCountByBlockNum(NumberMessage request,
17361736

17371737
@Override
17381738
public void listNodes(EmptyMessage request, StreamObserver<NodeList> responseObserver) {
1739-
NodeList.Builder nodeListBuilder = NodeList.newBuilder();
1740-
TronNetService.getP2pService().getConnectableNodes().forEach(node -> {
1741-
nodeListBuilder.addNodes(Node.newBuilder().setAddress(
1742-
Address.newBuilder()
1743-
.setHost(ByteString.copyFrom(ByteArray.fromString(node.getHost())))
1744-
.setPort(node.getPort())));
1745-
});
1746-
responseObserver.onNext(nodeListBuilder.build());
1739+
responseObserver.onNext(wallet.listNodes());
17471740
responseObserver.onCompleted();
17481741
}
17491742

framework/src/main/java/org/tron/core/services/filter/HttpApiAccessFilter.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.tron.core.services.filter;
22

33
import com.alibaba.fastjson.JSONObject;
4+
import java.net.URI;
45
import java.util.List;
56
import javax.servlet.Filter;
67
import javax.servlet.FilterChain;
@@ -58,6 +59,7 @@ private boolean isDisabled(String endpoint) {
5859
boolean disabled = false;
5960

6061
try {
62+
endpoint = URI.create(endpoint).normalize().toString();
6163
List<String> disabledApiList = CommonParameter.getInstance().getDisabledApiList();
6264
if (!disabledApiList.isEmpty()) {
6365
disabled = disabledApiList.contains(endpoint.split("/")[2].toLowerCase());

framework/src/main/resources/logback.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@
6060
<queueSize>100</queueSize>
6161
<includeCallerData>true</includeCallerData>
6262
<appender-ref ref="FILE"/>
63-
<appender-ref ref="DB"/>
6463
</appender>
6564

6665
<root level="INFO">

0 commit comments

Comments
 (0)