Skip to content

Commit 51e5953

Browse files
committed
resolve circular references
1 parent cb1fdf7 commit 51e5953

6 files changed

Lines changed: 10 additions & 16 deletions

File tree

src/main/java/org/tron/common/utils/ForkController.java

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@
22

33
import com.google.protobuf.ByteString;
44
import java.util.List;
5-
import javax.annotation.PostConstruct;
65
import lombok.Getter;
7-
import org.springframework.beans.factory.annotation.Autowired;
86
import org.springframework.stereotype.Component;
97
import org.tron.core.capsule.BlockCapsule;
108
import org.tron.core.capsule.TransactionCapsule;
@@ -22,8 +20,8 @@ public class ForkController {
2220
private volatile int[] slots;
2321
private boolean fork = false;
2422

25-
@PostConstruct
26-
public void init() {
23+
public void init(Manager manager) {
24+
this.manager = manager;
2725
int size = manager.getWitnessController().getActiveWitnesses().size();
2826
slots = new int[size];
2927
}
@@ -43,7 +41,7 @@ public synchronized boolean shouldBeForked() {
4341
return true;
4442
}
4543

46-
public boolean dealOrNot(TransactionCapsule capsule) {
44+
public boolean forkOrNot(TransactionCapsule capsule) {
4745
return shouldBeForked()
4846
|| capsule.getInstance().getRawData().getContractList().get(0).getType().getNumber()
4947
<= DISCARD_SCOPE;
@@ -62,9 +60,4 @@ public synchronized void update(BlockCapsule blockCapsule) {
6260
slots[slot] = blockCapsule.getInstance().getBlockHeader().getRawData().getVersion();
6361
}
6462

65-
@Autowired
66-
public void setManager(Manager manager) {
67-
this.manager = manager;
68-
}
69-
7063
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -375,7 +375,7 @@ public GrpcAPI.Return broadcastTransaction(Transaction signaturedTransaction) {
375375
}
376376

377377
dbManager.pushTransactions(trx);
378-
if (dbManager.getForkController().dealOrNot(trx)) {
378+
if (dbManager.getForkController().forkOrNot(trx)) {
379379
p2pNode.broadcast(message);
380380
}
381381
return builder.setResult(true).setCode(response_code.SUCCESS).build();

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -334,6 +334,7 @@ public void init() {
334334
Args.getInstance().getOutputDirectory());
335335
System.exit(1);
336336
}
337+
forkController.init(this);
337338
revokingStore.enable();
338339

339340
// this.codeStore = CodeStore.create("code");
@@ -1085,7 +1086,7 @@ public synchronized BlockCapsule generateBlock(
10851086
// trx.resetResult();
10861087
tmpSeesion.merge();
10871088
// push into block
1088-
if (forkController.dealOrNot(trx)) {
1089+
if (forkController.forkOrNot(trx)) {
10891090
blockCapsule.addTransaction(trx);
10901091
}
10911092
iterator.remove();

src/main/java/org/tron/core/net/node/NodeDelegate.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,5 +50,5 @@ Deque<BlockId> getBlockChainSummary(BlockId beginBLockId, Deque<BlockId> blockId
5050

5151
boolean canChainRevoke(long num);
5252

53-
boolean dealOrNot(TransactionCapsule transactionCapsule);
53+
boolean forkOrNot(TransactionCapsule transactionCapsule);
5454
}

src/main/java/org/tron/core/net/node/NodeDelegateImpl.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -385,7 +385,7 @@ public boolean canChainRevoke(long num) {
385385
}
386386

387387
@Override
388-
public boolean dealOrNot(TransactionCapsule transactionCapsule) {
389-
return dbManager.getForkController().dealOrNot(transactionCapsule);
388+
public boolean forkOrNot(TransactionCapsule transactionCapsule) {
389+
return dbManager.getForkController().forkOrNot(transactionCapsule);
390390
}
391391
}

src/main/java/org/tron/core/net/node/NodeImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -861,7 +861,7 @@ private void onHandleTransactionMessage(PeerConnection peer, TransactionMessage
861861
return;
862862
}
863863
if (del.handleTransaction(trxMsg.getTransactionCapsule())
864-
&& del.dealOrNot(trxMsg.getTransactionCapsule())) {
864+
&& del.forkOrNot(trxMsg.getTransactionCapsule())) {
865865
broadcast(trxMsg);
866866
}
867867
} catch (TraitorPeerException e) {

0 commit comments

Comments
 (0)