Skip to content

Commit 8dfe234

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 83ed16c + 415dc52 commit 8dfe234

34 files changed

Lines changed: 639 additions & 177 deletions

File tree

build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,4 +89,3 @@ gradle.buildFinished {
8989
}
9090
}
9191
}
92-

common/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ dependencies {
5353
compile 'org.aspectj:aspectjrt:1.8.13'
5454
compile 'org.aspectj:aspectjweaver:1.8.13'
5555
compile 'org.aspectj:aspectjtools:1.8.13'
56+
compile group: 'com.github.tronprotocol', name: 'libp2p', version: 'test-v0.2.19'
5657
compile project(":protocol")
5758
}
5859

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

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import org.tron.core.config.args.Overlay;
2323
import org.tron.core.config.args.SeedNode;
2424
import org.tron.core.config.args.Storage;
25+
import org.tron.p2p.dns.update.PublishConfig;
2526

2627
public class CommonParameter {
2728

@@ -189,6 +190,16 @@ public class CommonParameter {
189190
@Getter
190191
@Setter
191192
public String p2pNodeId;
193+
@Getter
194+
@Setter
195+
public boolean nodeEnableIpv6 = false;
196+
@Getter
197+
@Setter
198+
public List<String> dnsTreeUrls;
199+
@Getter
200+
@Setter
201+
public PublishConfig dnsPublishConfig;
202+
192203
//If you are running a solidity node for java tron, this flag is set to true
193204
@Getter
194205
@Setter
@@ -323,6 +334,9 @@ public class CommonParameter {
323334
public boolean isOpenFullTcpDisconnect;
324335
@Getter
325336
@Setter
337+
public boolean nodeDetectEnable;
338+
@Getter
339+
@Setter
326340
public int allowMultiSign;
327341
@Getter
328342
@Setter
@@ -399,6 +413,12 @@ public class CommonParameter {
399413
@Setter
400414
public RateLimiterInitialization rateLimiterInitialization;
401415
@Getter
416+
@Setter
417+
public int rateLimiterGlobalQps;
418+
@Getter
419+
@Setter
420+
public int rateLimiterGlobalIpQps;
421+
@Getter
402422
public DbBackupConfig dbBackupConfig;
403423
@Getter
404424
public RocksDbSettings rocksDBCustomSettings;

common/src/main/java/org/tron/core/Constant.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,22 @@ public class Constant {
103103

104104
public static final String NODE_P2P_PING_INTERVAL = "node.p2p.pingInterval";
105105
public static final String NODE_P2P_VERSION = "node.p2p.version";
106+
public static final String NODE_ENABLE_IPV6 = "node.enableIpv6";
107+
public static final String NODE_DNS_TREE_URLS = "node.dns.treeUrls";
108+
public static final String NODE_DNS_PUBLISH = "node.dns.publish";
109+
public static final String NODE_DNS_DOMAIN = "node.dns.dnsDomain";
110+
public static final String NODE_DNS_CHANGE_THRESHOLD = "node.dns.changeThreshold";
111+
public static final String NODE_DNS_MAX_MERGE_SIZE = "node.dns.maxMergeSize";
112+
public static final String NODE_DNS_PRIVATE = "node.dns.dnsPrivate";
113+
public static final String NODE_DNS_KNOWN_URLS = "node.dns.knownUrls";
114+
public static final String NODE_DNS_STATIC_NODES = "node.dns.staticNodes";
115+
public static final String NODE_DNS_SERVER_TYPE = "node.dns.serverType";
116+
public static final String NODE_DNS_ACCESS_KEY_ID = "node.dns.accessKeyId";
117+
public static final String NODE_DNS_ACCESS_KEY_SECRET = "node.dns.accessKeySecret";
118+
public static final String NODE_DNS_ALIYUN_ENDPOINT = "node.dns.aliyunDnsEndpoint";
119+
public static final String NODE_DNS_AWS_REGION = "node.dns.awsRegion";
120+
public static final String NODE_DNS_AWS_HOST_ZONE_ID = "node.dns.awsHostZoneId";
121+
106122
public static final String NODE_RPC_PORT = "node.rpc.port";
107123
public static final String NODE_RPC_SOLIDITY_PORT = "node.rpc.solidityPort";
108124
public static final String NODE_RPC_PBFT_PORT = "node.rpc.PBFTPort";
@@ -175,6 +191,8 @@ public class Constant {
175191

176192
public static final String NODE_IS_OPEN_FULL_TCP_DISCONNECT = "node.isOpenFullTcpDisconnect";
177193

194+
public static final String NODE_DETECT_ENABLE = "node.nodeDetectEnable";
195+
178196
public static final String NODE_MAX_TRANSACTION_PENDING_SIZE = "node.maxTransactionPendingSize";
179197

180198
public static final String NODE_PENDING_TRANSACTION_TIMEOUT = "node.pendingTransactionTimeout";
@@ -235,6 +253,10 @@ public class Constant {
235253

236254
public static final String RATE_LIMITER = "rate.limiter";
237255

256+
public static final String RATE_LIMITER_GLOBAL_QPS = "rate.limiter.global.qps";
257+
258+
public static final String RATE_LIMITER_GLOBAL_IP_QPS = "rate.limiter.global.ip.qps";
259+
238260
public static final String COMMITTEE_CHANGED_DELEGATION = "committee.changedDelegation";
239261

240262
public static final String CRYPTO_ENGINE = "crypto.engine";
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package org.tron.core.config.args;
22

3+
import java.net.InetSocketAddress;
34
import java.util.List;
45
import lombok.Getter;
56
import lombok.Setter;
@@ -8,5 +9,5 @@ public class SeedNode {
89

910
@Getter
1011
@Setter
11-
private List<String> ipList;
12+
private List<InetSocketAddress> addressList;
1213
}

framework/build.gradle

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,6 @@ dependencies {
4848

4949
compile group: 'org.bouncycastle', name: 'bcprov-jdk15on', version: '1.69'
5050

51-
compile group: 'io.github.tronprotocol', name: 'libp2p', version: '0.1.4'
52-
5351
compile group: 'com.typesafe', name: 'config', version: '1.3.2'
5452

5553
compile "com.cedarsoftware:java-util:1.8.0"

framework/src/main/java/org/tron/common/backup/message/Message.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ public Message(UdpMessageTypeEnum type, byte[] data) {
2020

2121
public static Node getNode(Endpoint endpoint) {
2222
Node node = new Node(endpoint.getNodeId().toByteArray(),
23-
ByteArray.toStr(endpoint.getAddress().toByteArray()), endpoint.getPort());
23+
ByteArray.toStr(endpoint.getAddress().toByteArray()),
24+
ByteArray.toStr(endpoint.getAddressIpv6().toByteArray()), endpoint.getPort());
2425
return node;
2526
}
2627

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2644,7 +2644,8 @@ public NodeList listNodes() {
26442644
nodeListBuilder.addNodes(Node.newBuilder().setAddress(
26452645
Address.newBuilder()
26462646
.setHost(ByteString
2647-
.copyFrom(ByteArray.fromString(node.getHost())))
2647+
.copyFrom(ByteArray.fromString(
2648+
node.getPreferInetSocketAddress().getAddress().getHostAddress())))
26482649
.setPort(node.getPort())));
26492650
});
26502651
}

0 commit comments

Comments
 (0)