File tree Expand file tree Collapse file tree
java/org/tron/core/db/actuator Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11package org .tron .core .db .actuator ;
22
33import org .tron .core .capsule .TransactionCapsule ;
4- import org .tron .core .db .TronDatabase ;
4+ import org .tron .core .db .Manager ;
55
66public abstract class AbstractTransactionActuator implements Actuator {
77
88 protected TransactionCapsule transactionCapsule ;
9- protected TronDatabase tronDatabase ;
9+ protected Manager dbManager ;
1010
11- AbstractTransactionActuator (TransactionCapsule transactionCapsule , TronDatabase tronDatabase ) {
11+ AbstractTransactionActuator (TransactionCapsule transactionCapsule , Manager dbManager ) {
1212 this .transactionCapsule = transactionCapsule ;
13+ this .dbManager = dbManager ;
1314 }
1415}
Original file line number Diff line number Diff line change 11package org .tron .core .db .actuator ;
22
3+ import org .slf4j .Logger ;
4+ import org .slf4j .LoggerFactory ;
35import org .tron .core .capsule .TransactionCapsule ;
46import org .tron .core .db .Manager ;
57
68public class ActuatorFactory {
79
10+ private static final Logger logger = LoggerFactory .getLogger ("ActuatorFactory" );
811 public static final ActuatorFactory INSTANCE = new ActuatorFactory ();
912
1013 private ActuatorFactory () {
@@ -17,13 +20,18 @@ public static ActuatorFactory getInstance() {
1720 public static Actuator createActuator (TransactionCapsule transactionCapsule ,
1821 Manager manager ) {
1922 if (null == transactionCapsule || null == transactionCapsule .getTransaction ()) {
23+ logger .info ("transactionCapsule or Transaction is null" );
24+ return null ;
25+ }
26+ if (null == manager ) {
27+ logger .info ("manager is null" );
2028 return null ;
2129 }
2230 switch (transactionCapsule .getTransaction ().getType ()) {
2331 case Transfer :
2432 break ;
2533 case VoteWitess :
26- return new TransactionVoteActuator (transactionCapsule , manager . getWitnessStore () );
34+ return new TransactionVoteActuator (transactionCapsule , manager );
2735 case CreateAccount :
2836 break ;
2937 case DeployContract :
Original file line number Diff line number Diff line change 11package org .tron .core .db .actuator ;
22
33import org .tron .core .capsule .TransactionCapsule ;
4- import org .tron .core .db .TronDatabase ;
4+ import org .tron .core .db .Manager ;
55
66public class TransactionCreateAccountActuator extends AbstractTransactionActuator {
77
88
99 TransactionCreateAccountActuator (TransactionCapsule transactionCapsule ,
10- TronDatabase tronDatabase ) {
11- super (transactionCapsule , tronDatabase );
10+ Manager dbManager ) {
11+ super (transactionCapsule , dbManager );
1212 }
1313
1414 @ Override
Original file line number Diff line number Diff line change 11package org .tron .core .db .actuator ;
22
33import org .tron .core .capsule .TransactionCapsule ;
4- import org .tron .core .db .TronDatabase ;
4+ import org .tron .core .db .Manager ;
55
66public class TransactionTransferActuator extends AbstractTransactionActuator {
77
88
99 TransactionTransferActuator (TransactionCapsule transactionCapsule ,
10- TronDatabase tronDatabase ) {
11- super (transactionCapsule , tronDatabase );
10+ Manager dbManager ) {
11+ super (transactionCapsule , dbManager );
1212 }
1313
1414 @ Override
Original file line number Diff line number Diff line change 55import org .slf4j .Logger ;
66import org .slf4j .LoggerFactory ;
77import org .tron .core .capsule .TransactionCapsule ;
8- import org .tron .core .db .TronDatabase ;
9- import org .tron .core .db .WitnessStore ;
8+ import org .tron .core .db .Manager ;
109import org .tron .protos .Contract .VoteWitnessContract ;
1110import org .tron .protos .Protocal .Transaction ;
1211
@@ -15,8 +14,8 @@ public class TransactionVoteActuator extends AbstractTransactionActuator {
1514 private static final Logger logger = LoggerFactory .getLogger ("TransactionVoteActuator" );
1615
1716 TransactionVoteActuator (TransactionCapsule transactionCapsule ,
18- TronDatabase tronDatabase ) {
19- super (transactionCapsule , tronDatabase );
17+ Manager dbManager ) {
18+ super (transactionCapsule , dbManager );
2019 }
2120
2221
@@ -40,8 +39,8 @@ private boolean voteWitnessCount(Transaction trx) {
4039 int voteAdd = voteContract .getCount ();
4140 if (voteAdd > 0 ) {
4241 voteContract .getVoteAddressList ().forEach (voteAddress -> {
43- if (tronDatabase instanceof WitnessStore ) {
44- (( WitnessStore ) tronDatabase ).countvoteWitness (voteAddress , voteAdd );
42+ if (null != dbManager ) {
43+ dbManager . getWitnessStore ( ).countvoteWitness (voteAddress , voteAdd );
4544 }
4645 });
4746 }
Original file line number Diff line number Diff line change 7878 <logger name =" TransactionUtil" level =" INFO" />
7979 <logger name =" TransactionVoteActuator" level =" INFO" />
8080 <logger name =" WitnessStore" level =" INFO" />
81+ <logger name =" ActuatorFactory" level =" INFO" />
8182
8283</configuration >
8384
You can’t perform that action at this time.
0 commit comments