Skip to content

Commit a202d02

Browse files
committed
Merge branch 'develop' into feature/improve_TransactionStoreTest
2 parents 0b563a6 + 2580035 commit a202d02

37 files changed

+987
-606
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,5 +49,5 @@ src/main/resources/META-INF/
4949

5050
/output_manager/
5151
/output_witness/
52-
52+
output*
5353
nodeId.properties

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ dependencies {
8989

9090
compile group: 'com.beust', name: 'jcommander', version: '1.72'
9191

92-
compile group: 'junit', name: 'junit', version: '4.8.1'
92+
compile group: 'junit', name: 'junit', version: '4.12'
9393

9494
compile group: 'net.jcip', name: 'jcip-annotations', version: '1.0'
9595

src/main/java/org/tron/common/overlay/server/ChannelManager.java

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,25 +20,28 @@
2020
import static org.tron.common.overlay.message.ReasonCode.DUPLICATE_PEER;
2121
import static org.tron.common.overlay.message.ReasonCode.TOO_MANY_PEERS;
2222

23-
import java.io.IOException;
2423
import java.net.InetAddress;
2524
import java.net.InetSocketAddress;
26-
import java.util.*;
25+
import java.util.ArrayList;
26+
import java.util.Collection;
27+
import java.util.Collections;
28+
import java.util.Comparator;
29+
import java.util.Date;
30+
import java.util.HashSet;
31+
import java.util.List;
32+
import java.util.Map;
33+
import java.util.Set;
2734
import java.util.concurrent.ConcurrentHashMap;
2835
import java.util.concurrent.CopyOnWriteArrayList;
2936
import java.util.concurrent.Executors;
3037
import java.util.concurrent.ScheduledExecutorService;
3138
import java.util.concurrent.TimeUnit;
32-
33-
import io.netty.channel.ChannelHandlerContext;
34-
import io.netty.handler.timeout.ReadTimeoutException;
3539
import org.apache.commons.collections4.map.LRUMap;
3640
import org.slf4j.Logger;
3741
import org.slf4j.LoggerFactory;
3842
import org.springframework.beans.factory.annotation.Autowired;
3943
import org.springframework.stereotype.Component;
4044
import org.tron.common.overlay.client.PeerClient;
41-
import org.tron.common.overlay.message.DisconnectMessage;
4245
import org.tron.common.overlay.message.ReasonCode;
4346
import org.tron.core.config.args.Args;
4447
import org.tron.core.db.ByteArrayWrapper;
@@ -143,6 +146,13 @@ public void notifyDisconnect(Channel channel) {
143146
syncPool.onDisconnect(channel);
144147
activePeers.values().remove(channel);
145148
newPeers.remove(channel);
149+
if (channel == null || channel.getChannelHandlerContext() == null
150+
|| channel.getChannelHandlerContext().channel() == null) {
151+
return;
152+
}
153+
InetSocketAddress socketAddress = (InetSocketAddress) channel.getChannelHandlerContext()
154+
.channel().remoteAddress();
155+
recentlyDisconnected.put(socketAddress.getAddress(), new Date());
146156
}
147157

148158
public boolean isRecentlyDisconnected(InetAddress peerAddr) {

src/main/java/org/tron/core/capsule/TransactionCapsule.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -360,6 +360,10 @@ public byte[] getData() {
360360
return this.transaction.toByteArray();
361361
}
362362

363+
public long getSerializedSize() {
364+
return this.transaction.getSerializedSize();
365+
}
366+
363367
@Override
364368
public Transaction getInstance() {
365369
return this.transaction;

src/main/java/org/tron/core/db/AccountStore.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,10 +68,10 @@ public boolean has(byte[] key) {
6868

6969
@Override
7070
public void put(byte[] key, AccountCapsule item) {
71+
super.put(key, item);
7172
if (indexHelper != null) {
7273
indexHelper.update(item.getInstance());
7374
}
74-
super.put(key, item);
7575
}
7676

7777
/**

src/main/java/org/tron/core/db/AssetIssueStore.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,10 @@ public boolean has(byte[] key) {
6363

6464
@Override
6565
public void put(byte[] key, AssetIssueCapsule item) {
66+
super.put(key, item);
6667
if (indexHelper != null) {
6768
indexHelper.update(item.getInstance());
6869
}
69-
super.put(key, item);
7070
}
7171

7272
/**

src/main/java/org/tron/core/db/BlockStore.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,10 @@ public static void destroy() {
5454

5555
@Override
5656
public void put(byte[] key, BlockCapsule item) {
57+
super.put(key, item);
5758
if (indexHelper != null) {
5859
indexHelper.update(item.getInstance());
5960
}
60-
super.put(key, item);
6161
}
6262

6363
/**

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -861,7 +861,7 @@ public synchronized BlockCapsule generateBlock(
861861
Iterator iterator = pendingTransactions.iterator();
862862
while (iterator.hasNext()) {
863863
TransactionCapsule trx = (TransactionCapsule) iterator.next();
864-
currentTrxSize += RamUsageEstimator.sizeOf(trx);
864+
currentTrxSize += trx.getSerializedSize();
865865
// judge block size
866866
if (currentTrxSize > ChainConstant.TRXS_SIZE) {
867867
postponedTrxCount++;

src/main/java/org/tron/core/db/TransactionStore.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,10 @@ public boolean has(byte[] key) {
3434

3535
@Override
3636
public void put(byte[] key, TransactionCapsule item) {
37+
super.put(key, item);
3738
if (indexHelper != null) {
3839
indexHelper.update(item.getInstance());
3940
}
40-
super.put(key, item);
4141
}
4242

4343
/**

src/main/java/org/tron/core/db/WitnessStore.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,10 @@ public static void destory() {
5353

5454
@Override
5555
public void put(byte[] key, WitnessCapsule item) {
56+
super.put(key, item);
5657
if (indexHelper != null) {
5758
indexHelper.update(item.getInstance());
5859
}
59-
super.put(key, item);
6060
}
6161

6262
/**

0 commit comments

Comments
 (0)