Skip to content

Commit

Permalink
Merge pull request #79 from tronprotocol/release_v2.2.1
Browse files Browse the repository at this point in the history
release v2.2.1 merge to main
  • Loading branch information
xxo1shine committed Jan 25, 2024
2 parents c05b995 + 20078a4 commit 4834eee
Show file tree
Hide file tree
Showing 6 changed files with 15 additions and 13 deletions.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ repositories {
Then add the required packages as dependencies. Please add dependencies locally.
```bash
dependencies {
implementation group: 'io.github.tronprotocol', name: 'libp2p', version: '2.2.0'
implementation group: 'io.github.tronprotocol', name: 'libp2p', version: '2.2.1'
}
```
Or if you are using the jar files as your dependencies:
Expand All @@ -66,7 +66,7 @@ dependencies {
<dependency>
<groupId>io.github.tronprotocol</groupId>
<artifactId>libp2p</artifactId>
<version>2.2.0</version>
<version>2.2.1</version>
</dependency>
```

Expand Down
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
group 'io.github.tronprotocol'
version '2.2.0'
version '2.2.1'

buildscript {
repositories {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ public class HandshakeService implements MessageProcess {
private final int networkId = Parameter.p2pConfig.getNetworkId();

public void startHandshake(Channel channel) {
sendHelloMsg(channel, DisconnectCode.NORMAL);
sendHelloMsg(channel, DisconnectCode.NORMAL, channel.getStartTime());
}

@Override
Expand All @@ -37,7 +37,9 @@ public void processMessage(Channel channel, Message message) {

DisconnectCode code = ChannelManager.processPeer(channel);
if (code != DisconnectCode.NORMAL) {
sendHelloMsg(channel, code);
if (!channel.isActive()) {
sendHelloMsg(channel, code, msg.getTimestamp());
}
logDisconnectReason(channel, getDisconnectReason(code));
channel.close();
return;
Expand Down Expand Up @@ -68,20 +70,20 @@ public void processMessage(Channel channel, Message message) {
if (msg.getNetworkId() != networkId) {
log.info("Peer {} different network id, peer->{}, me->{}",
channel.getInetSocketAddress(), msg.getNetworkId(), networkId);
sendHelloMsg(channel, DisconnectCode.DIFFERENT_VERSION);
sendHelloMsg(channel, DisconnectCode.DIFFERENT_VERSION, msg.getTimestamp());
logDisconnectReason(channel, DisconnectReason.DIFFERENT_VERSION);
channel.close();
return;
}
sendHelloMsg(channel, DisconnectCode.NORMAL);
sendHelloMsg(channel, DisconnectCode.NORMAL, msg.getTimestamp());
}
channel.setFinishHandshake(true);
channel.updateAvgLatency(System.currentTimeMillis() - channel.getStartTime());
Parameter.handlerList.forEach(h -> h.onConnect(channel));
}

private void sendHelloMsg(Channel channel, DisconnectCode code) {
HelloMessage helloMessage = new HelloMessage(code);
private void sendHelloMsg(Channel channel, DisconnectCode code, long time) {
HelloMessage helloMessage = new HelloMessage(code, time);
channel.send(helloMessage);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,15 +18,15 @@ public HelloMessage(byte[] data) throws Exception {
this.helloMessage = Connect.HelloMessage.parseFrom(data);
}

public HelloMessage(DisconnectCode code) {
public HelloMessage(DisconnectCode code, long time) {
super(MessageType.HANDSHAKE_HELLO, null);
Discover.Endpoint endpoint = Parameter.getHomeNode();
this.helloMessage = Connect.HelloMessage.newBuilder()
.setFrom(endpoint)
.setNetworkId(Parameter.p2pConfig.getNetworkId())
.setCode(code.getValue())
.setVersion(Parameter.version)
.setTimestamp(System.currentTimeMillis()).build();
.setTimestamp(time).build();
this.data = helloMessage.toByteArray();
}

Expand Down
2 changes: 1 addition & 1 deletion src/test/java/org/tron/p2p/connection/MessageTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ public void testPong() {

@Test
public void testHandShakeHello() {
HelloMessage helloMessage = new HelloMessage(DisconnectCode.NORMAL);
HelloMessage helloMessage = new HelloMessage(DisconnectCode.NORMAL, 0);
byte[] messageData = helloMessage.getSendData();
try {
Message message = Message.parse(messageData);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ public class HelloMessageTest {
@Test
public void testHelloMessage() throws Exception {
p2pConfig = new P2pConfig();
HelloMessage m1 = new HelloMessage(DisconnectCode.NORMAL);
HelloMessage m1 = new HelloMessage(DisconnectCode.NORMAL, 0);
Assert.assertEquals(0, m1.getCode());

Assert.assertTrue(Arrays.equals(p2pConfig.getNodeID(), m1.getFrom().getId()));
Expand Down

0 comments on commit 4834eee

Please sign in to comment.