@@ -385,7 +385,7 @@ public void test4DelegateResourceAboutTransferAsset() {
385
385
}
386
386
387
387
@ Test (enabled = true )
388
- public void test5DelegateResourceAboutTriggerContract () {
388
+ public void test5CanNotDelegateResourceToContract () {
389
389
//Create Account6
390
390
ECKey ecKey6 = new ECKey (Utils .getRandom ());
391
391
accountForDeployAddress = ecKey6 .getAddress ();
@@ -411,61 +411,13 @@ public void test5DelegateResourceAboutTriggerContract() {
411
411
maxFeeLimit , 0L , consumeUserResourcePercent , null , accountForDeployKey ,
412
412
accountForDeployAddress , blockingStubFull );
413
413
PublicMethed .waitProduceNextBlock (blockingStubFull );
414
- //Account4 DelegatedResource of Energy to Contract
415
- Assert .assertTrue (PublicMethed .freezeBalanceForReceiver (
414
+
415
+ //After 3.6 can not delegate resource to contract
416
+ Assert .assertFalse (PublicMethed .freezeBalanceForReceiver (
416
417
account4DelegatedResourceAddress , freezeAmount , freezeDuration , 1 ,
417
418
ByteString .copyFrom (contractAddress ), account4DelegatedResourceKey , blockingStubFull ));
418
419
419
- //Account4 DelegatedResource Energy to deploy
420
- Assert .assertTrue (PublicMethed .freezeBalanceForReceiver (
421
- account4DelegatedResourceAddress , freezeAmount , freezeDuration , 1 ,
422
- ByteString .copyFrom (accountForDeployAddress ),
423
- account4DelegatedResourceKey , blockingStubFull ));
424
-
425
- //get Energy of Account013,Account4,Contract before trigger contract
426
- final long account013CurrentEnergyUsed = PublicMethed .getAccountResource (
427
- account013Address , blockingStubFull ).getEnergyUsed ();
428
- final long account013CurrentBandwidthUsed = PublicMethed .getAccountResource (
429
- account013Address , blockingStubFull ).getFreeNetUsed ();
430
- final long account4CurrentEnergyUsed = PublicMethed .getAccountResource (
431
- account4DelegatedResourceAddress , blockingStubFull ).getEnergyUsed ();
432
- final long contractCurrentEnergyUsed = PublicMethed .getAccountResource (
433
- contractAddress , blockingStubFull ).getEnergyUsed ();
434
- final long deployCurrentEnergyUsed = PublicMethed .getAccountResource (
435
- accountForDeployAddress , blockingStubFull ).getEnergyUsed ();
436
-
437
- //Account013 trigger contract
438
- String txid = PublicMethed .triggerContract (contractAddress ,
439
- "add2(uint256)" , "1" , false ,
440
- 0 , 1000000000L , "0" , 0 , account013Address , testKeyForAccount013 , blockingStubFull );
441
- logger .info (txid );
442
- infoById = PublicMethed .getTransactionInfoById (txid , blockingStubFull );
443
- logger .info (String .valueOf (infoById .get ().getResultValue ()));
444
- Assert .assertTrue (infoById .get ().getResultValue () == 0 );
445
- //get transaction info of Energy used and Bandwidth used
446
- final long contractTriggerEnergyUsed = infoById .get ().getReceipt ().getOriginEnergyUsage ();
447
- final long contractTriggerBandwidthUsed = infoById .get ().getReceipt ().getNetUsage ();
448
-
449
- //get Energy of Account013,Account4,Contract after trigger contract
450
- final long account013CurrentEnergyUsedAfterTrig = PublicMethed .getAccountResource (
451
- account013Address , blockingStubFull ).getEnergyUsed ();
452
- final long account013CurrentBandwidthUsedAfterTrig = PublicMethed .getAccountResource (
453
- account013Address , blockingStubFull ).getFreeNetUsed ();
454
- final long account4CurrentEnergyUsedAfterTrig = PublicMethed .getAccountResource (
455
- account4DelegatedResourceAddress , blockingStubFull ).getEnergyUsed ();
456
- final long contractCurrentEnergyUsedAfterTrig = PublicMethed .getAccountResource (
457
- contractAddress , blockingStubFull ).getEnergyUsed ();
458
- final long deployCurrentEnergyUsedAfterTrig = PublicMethed .getAccountResource (
459
- accountForDeployAddress , blockingStubFull ).getEnergyUsed ();
460
- //compare energy changed
461
- Assert .assertTrue (account013CurrentEnergyUsed == account013CurrentEnergyUsedAfterTrig );
462
- Assert .assertTrue (account4CurrentEnergyUsed == account4CurrentEnergyUsedAfterTrig );
463
- Assert .assertTrue (contractCurrentEnergyUsed == contractCurrentEnergyUsedAfterTrig );
464
- Assert .assertTrue (deployCurrentEnergyUsed
465
- == deployCurrentEnergyUsedAfterTrig - contractTriggerEnergyUsed );
466
- //compare bandwidth of Account013 before and after trigger contract
467
- Assert .assertTrue (account013CurrentBandwidthUsed
468
- == account013CurrentBandwidthUsedAfterTrig - contractTriggerBandwidthUsed );
420
+
469
421
}
470
422
471
423
/**
0 commit comments