Skip to content

Commit 93d7820

Browse files
authored
Merge pull request tronprotocol#1079 from tronprotocol/feature/revert_calculation_for_transaction_size
revert calculation for transaction size
2 parents 5c0feb3 + 28289d5 commit 93d7820

File tree

2 files changed

+15
-15
lines changed

2 files changed

+15
-15
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ public void consumeBandwidth(TransactionCapsule trx, TransactionResultCapsule re
8686
trx.getInstance().getRawData().getContractList();
8787

8888
for (Contract contract : contracts) {
89-
long bytes = trx.getInstance().getRawData().getSerializedSize();
89+
long bytes = trx.getSerializedSize();
9090
logger.debug("trxId {},bandwidth cost :{}", trx.getTransactionId(), bytes);
9191
byte[] address = TransactionCapsule.getOwner(contract);
9292
AccountCapsule accountCapsule = dbManager.getAccountStore().get(address);

src/test/java/org/tron/core/BandwidthTest.java

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -153,12 +153,12 @@ public void testCreateNewAccount() throws Exception {
153153
ownerCapsule.setFrozen(10_000_000L, 0L);
154154

155155
Assert.assertEquals(true, processor.contractCreateNewAccount(contract));
156-
long bytes = trx.getInstance().getRawData().getSerializedSize();
156+
long bytes = trx.getSerializedSize();
157157
processor.consumeBandwidthForCreateNewAccount(ownerCapsule, bytes, 1526647838000L);
158158

159159
AccountCapsule ownerCapsuleNew = dbManager.getAccountStore()
160160
.get(ByteArray.fromHexString(OWNER_ADDRESS));
161-
Assert.assertEquals(120L, ownerCapsuleNew.getNetUsage());
161+
Assert.assertEquals(122L, ownerCapsuleNew.getNetUsage());
162162

163163
}
164164

@@ -180,10 +180,10 @@ public void testFree() throws Exception {
180180
AccountCapsule ownerCapsuleNew = dbManager.getAccountStore()
181181
.get(ByteArray.fromHexString(OWNER_ADDRESS));
182182

183-
Assert.assertEquals(120L, ownerCapsuleNew.getFreeNetUsage());
183+
Assert.assertEquals(122L, ownerCapsuleNew.getFreeNetUsage());
184184
Assert.assertEquals(508882612L, ownerCapsuleNew.getLatestConsumeFreeTime());//slot
185185
Assert.assertEquals(1526647838000L, ownerCapsuleNew.getLatestOperationTime());
186-
Assert.assertEquals(120L, dbManager.getDynamicPropertiesStore().getPublicNetUsage());
186+
Assert.assertEquals(122L, dbManager.getDynamicPropertiesStore().getPublicNetUsage());
187187
Assert.assertEquals(508882612L, dbManager.getDynamicPropertiesStore().getPublicNetTime());
188188
Assert.assertEquals(0L, ret.getFee());
189189

@@ -193,11 +193,11 @@ public void testFree() throws Exception {
193193
ownerCapsuleNew = dbManager.getAccountStore()
194194
.get(ByteArray.fromHexString(OWNER_ADDRESS));
195195

196-
Assert.assertEquals(60L + 120L, ownerCapsuleNew.getFreeNetUsage());
196+
Assert.assertEquals(61L + 122L, ownerCapsuleNew.getFreeNetUsage());
197197
Assert.assertEquals(508897012L,
198198
ownerCapsuleNew.getLatestConsumeFreeTime()); // 508882612L + 28800L/2
199199
Assert.assertEquals(1526691038000L, ownerCapsuleNew.getLatestOperationTime());
200-
Assert.assertEquals(60L + 120L, dbManager.getDynamicPropertiesStore().getPublicNetUsage());
200+
Assert.assertEquals(61L + 122L, dbManager.getDynamicPropertiesStore().getPublicNetUsage());
201201
Assert.assertEquals(508897012L, dbManager.getDynamicPropertiesStore().getPublicNetTime());
202202
Assert.assertEquals(0L, ret.getFee());
203203
}
@@ -228,11 +228,11 @@ public void testConsumeAssetAccount() throws Exception {
228228
AccountCapsule assetCapsuleNew = dbManager.getAccountStore()
229229
.get(ByteArray.fromHexString(ASSET_ADDRESS));
230230

231-
Assert.assertEquals(120L, assetCapsuleNew.getNetUsage());
231+
Assert.assertEquals(122L, assetCapsuleNew.getNetUsage());
232232
Assert.assertEquals(508882612L, assetCapsuleNew.getLatestConsumeTime());
233233
Assert.assertEquals(1526647838000L, ownerCapsuleNew.getLatestOperationTime());
234234
Assert.assertEquals(508882612L, ownerCapsuleNew.getLatestAssetOperationTime(ASSET_NAME));
235-
Assert.assertEquals(120L, ownerCapsuleNew.getFreeAssetNetUsage(ASSET_NAME));
235+
Assert.assertEquals(122L, ownerCapsuleNew.getFreeAssetNetUsage(ASSET_NAME));
236236
Assert.assertEquals(0L, ret.getFee());
237237

238238
dbManager.getDynamicPropertiesStore().saveLatestBlockHeaderTimestamp(1526691038000L); // + 12h
@@ -244,11 +244,11 @@ public void testConsumeAssetAccount() throws Exception {
244244
assetCapsuleNew = dbManager.getAccountStore()
245245
.get(ByteArray.fromHexString(ASSET_ADDRESS));
246246

247-
Assert.assertEquals(60L + 120L, assetCapsuleNew.getNetUsage());
247+
Assert.assertEquals(61L + 122L, assetCapsuleNew.getNetUsage());
248248
Assert.assertEquals(508897012L, assetCapsuleNew.getLatestConsumeTime());
249249
Assert.assertEquals(1526691038000L, ownerCapsuleNew.getLatestOperationTime());
250250
Assert.assertEquals(508897012L, ownerCapsuleNew.getLatestAssetOperationTime(ASSET_NAME));
251-
Assert.assertEquals(60L + 120L, ownerCapsuleNew.getFreeAssetNetUsage(ASSET_NAME));
251+
Assert.assertEquals(61L + 122L, ownerCapsuleNew.getFreeAssetNetUsage(ASSET_NAME));
252252
Assert.assertEquals(0L, ret.getFee());
253253

254254
}
@@ -277,7 +277,7 @@ public void testConsumeOwner() throws Exception {
277277
AccountCapsule assetCapsuleNew = dbManager.getAccountStore()
278278
.get(ByteArray.fromHexString(ASSET_ADDRESS));
279279

280-
Assert.assertEquals(120L, ownerCapsuleNew.getNetUsage());
280+
Assert.assertEquals(122L, ownerCapsuleNew.getNetUsage());
281281
Assert.assertEquals(1526647838000L, ownerCapsuleNew.getLatestOperationTime());
282282
Assert.assertEquals(508882612L, ownerCapsuleNew.getLatestConsumeTime());
283283
Assert.assertEquals(0L, ret.getFee());
@@ -289,7 +289,7 @@ public void testConsumeOwner() throws Exception {
289289
ownerCapsuleNew = dbManager.getAccountStore()
290290
.get(ByteArray.fromHexString(OWNER_ADDRESS));
291291

292-
Assert.assertEquals(60L + 120L, ownerCapsuleNew.getNetUsage());
292+
Assert.assertEquals(61L + 122L, ownerCapsuleNew.getNetUsage());
293293
Assert.assertEquals(1526691038000L, ownerCapsuleNew.getLatestOperationTime());
294294
Assert.assertEquals(508897012L, ownerCapsuleNew.getLatestConsumeTime());
295295
Assert.assertEquals(0L, ret.getFee());
@@ -328,7 +328,7 @@ public void testUsingFee() throws Exception {
328328
AccountCapsule ownerCapsuleNew = dbManager.getAccountStore()
329329
.get(ByteArray.fromHexString(OWNER_ADDRESS));
330330

331-
long transactionFee = 120L * dbManager.getDynamicPropertiesStore().getTransactionFee();
331+
long transactionFee = 122L * dbManager.getDynamicPropertiesStore().getTransactionFee();
332332
Assert.assertEquals(transactionFee,
333333
dbManager.getDynamicPropertiesStore().getTotalTransactionCost());
334334
Assert.assertEquals(
@@ -346,7 +346,7 @@ public void testUsingFee() throws Exception {
346346
dbManager.getDynamicPropertiesStore().getTotalCreateAccountCost());
347347
Assert.assertEquals(
348348
10_000_000L - transactionFee - createAccountFee, ownerCapsuleNew.getBalance());
349-
Assert.assertEquals(101200L, ret.getFee());
349+
Assert.assertEquals(101220L, ret.getFee());
350350

351351
}
352352

0 commit comments

Comments
 (0)