Skip to content

Commit e876938

Browse files
committed
rm creating account fee from packingFee
1 parent d76c29f commit e876938

File tree

3 files changed

+14
-3
lines changed

3 files changed

+14
-3
lines changed

chainbase/src/main/java/org/tron/core/capsule/utils/TransactionUtil.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232
import org.tron.core.capsule.TransactionCapsule;
3333
import org.tron.core.capsule.TransactionInfoCapsule;
3434
import org.tron.core.db.TransactionTrace;
35-
import org.tron.core.store.DynamicPropertiesStore;
3635
import org.tron.protos.Protocol;
3736
import org.tron.protos.Protocol.Transaction;
3837
import org.tron.protos.Protocol.Transaction.Contract;
@@ -80,7 +79,10 @@ public static TransactionInfoCapsule buildTransactionInfoInstance(TransactionCap
8079
boolean supportTransactionFeePool = trace.getTransactionContext().getStoreFactory()
8180
.getChainBaseManager().getDynamicPropertiesStore().supportTransactionFeePool();
8281
if (supportTransactionFeePool) {
83-
long packingFee = traceReceipt.getNetFee();
82+
long packingFee = 0L;
83+
if (trace.isNetFeeForBandwidth()) {
84+
packingFee += traceReceipt.getNetFee();
85+
}
8486
if (!traceReceipt.getResult().equals(Transaction.Result.contractResult.OUT_OF_TIME)) {
8587
packingFee += traceReceipt.getEnergyFee();
8688
}

chainbase/src/main/java/org/tron/core/db/TransactionTrace.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,9 @@ public class TransactionTrace {
7373
@Getter
7474
@Setter
7575
private TimeResultType timeResultType = TimeResultType.NORMAL;
76+
@Getter
77+
@Setter
78+
private boolean netFeeForBandwidth = true;
7679

7780
public TransactionTrace(TransactionCapsule trx, StoreFactory storeFactory,
7881
Runtime runtime) {
@@ -162,6 +165,12 @@ public void setNetBill(long netUsage, long netFee) {
162165
receipt.setNetFee(netFee);
163166
}
164167

168+
public void setNetBillForCreateNewAccount(long netUsage, long netFee) {
169+
receipt.setNetUsage(netUsage);
170+
receipt.setNetFee(netFee);
171+
setNetFeeForBandwidth(false);
172+
}
173+
165174
public void addNetBill(long netFee) {
166175
receipt.addNetFee(netFee);
167176
}

framework/src/main/java/org/tron/core/db/BandwidthProcessor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ public boolean consumeFeeForCreateNewAccount(AccountCapsule accountCapsule,
182182
TransactionTrace trace) {
183183
long fee = chainBaseManager.getDynamicPropertiesStore().getCreateAccountFee();
184184
if (consumeFeeForNewAccount(accountCapsule, fee)) {
185-
trace.setNetBill(0, fee);
185+
trace.setNetBillForCreateNewAccount(0, fee);
186186
chainBaseManager.getDynamicPropertiesStore().addTotalCreateAccountCost(fee);
187187
return true;
188188
} else {

0 commit comments

Comments
 (0)