Skip to content

chore: [WIP] Pectra perf improvement#25402

Draft
stoyanov-st wants to merge 16 commits into
feature/hedera-evm-pectra-support-v2from
feature/hedera-evm-pectra-perf-improvement
Draft

chore: [WIP] Pectra perf improvement#25402
stoyanov-st wants to merge 16 commits into
feature/hedera-evm-pectra-support-v2from
feature/hedera-evm-pectra-perf-improvement

Conversation

@stoyanov-st
Copy link
Copy Markdown
Contributor

Description:
DO NOT MERGE

Related issue(s):

Fixes #

Notes for reviewer:

Checklist

  • Documented (Code comments, README, etc.)
  • Tested (unit, integration, etc.)

Signed-off-by: Stanimir Stoyanov <stanimir.stoyanov@limechain.tech>
@stoyanov-st stoyanov-st added this to the v0.75 milestone May 11, 2026
@stoyanov-st stoyanov-st self-assigned this May 11, 2026
@trunk-io
Copy link
Copy Markdown

trunk-io Bot commented May 11, 2026

Merging to main in this repository is managed by Trunk.

  • To merge this pull request, check the box to the left or comment /trunk merge below.

After your PR is submitted to the merge queue, this comment will be automatically updated with its status. If the PR fails, failure details will also be posted here

@lfdt-bot
Copy link
Copy Markdown

lfdt-bot commented May 11, 2026

Snyk checks have passed. No issues have been found so far.

Status Scan Engine Critical High Medium Low Total (0)
Open Source Security 0 0 0 0 0 issues

💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse.

@codacy-production
Copy link
Copy Markdown

Not up to standards ⛔

🔴 Issues 6 high · 5 medium · 89 minor

Alerts:
⚠ 100 issues (≤ 0 issues of at least minor severity)

Results:
100 new issues

Category Results
BestPractice 4 medium
56 minor
Documentation 2 minor
ErrorProne 1 medium
6 high
CodeStyle 31 minor

View in Codacy

🟢 Metrics 330 complexity

Metric Results
Complexity 330

View in Codacy

NEW Get contextual insights on your PRs based on Codacy's metrics, along with PR and Jira context, without leaving GitHub. Enable AI reviewer
TIP This summary will be updated as you push new changes.

Signed-off-by: Stanimir Stoyanov <stanimir.stoyanov@limechain.tech>
@stoyanov-st stoyanov-st changed the title [WIP] chore: Pectra perf improvement chore: [WIP] Pectra perf improvement May 14, 2026
@codecov
Copy link
Copy Markdown

codecov Bot commented May 14, 2026

Codecov Report

❌ Patch coverage is 83.83838% with 32 lines in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
...hedera/node/app/hapi/utils/ethereum/EthTxSigs.java 82.66% 9 Missing and 4 partials ⚠️
.../contract/impl/state/DispatchingEvmFrameState.java 85.05% 5 Missing and 8 partials ⚠️
...app/service/contract/impl/state/SlotLookupKey.java 80.76% 2 Missing and 3 partials ⚠️
...app/service/contract/impl/state/EvmFrameState.java 0.00% 1 Missing ⚠️

Impacted file tree graph

@@                            Coverage Diff                             @@
##             feature/hedera-evm-pectra-support-v2   #25402      +/-   ##
==========================================================================
- Coverage                                   75.15%   75.15%   -0.01%     
- Complexity                                  11721    11751      +30     
==========================================================================
  Files                                        2592     2594       +2     
  Lines                                      102105   102272     +167     
  Branches                                    11339    11365      +26     
==========================================================================
+ Hits                                        76738    76859     +121     
- Misses                                      21422    21453      +31     
- Partials                                     3945     3960      +15     
Files with missing lines Coverage Δ Complexity Δ
.../impl/nativelibverification/NativeLibVerifier.java 92.30% <100.00%> (ø) 10.00 <0.00> (-1.00)
...p/service/contract/impl/state/ProxyEvmAccount.java 91.66% <100.00%> (-1.20%) 7.00 <1.00> (-1.00)
...service/contract/impl/state/ProxyWorldUpdater.java 87.26% <100.00%> (+0.16%) 59.00 <0.00> (+2.00)
...p/service/contract/impl/utils/ConversionUtils.java 91.83% <100.00%> (+0.12%) 133.00 <2.00> (+2.00)
...app/service/contract/impl/state/EvmFrameState.java 0.00% <0.00%> (ø) 0.00 <0.00> (?)
...app/service/contract/impl/state/SlotLookupKey.java 80.76% <80.76%> (ø) 6.00 <6.00> (?)
...hedera/node/app/hapi/utils/ethereum/EthTxSigs.java 68.90% <82.66%> (-7.74%) 29.00 <16.00> (+9.00) ⬇️
.../contract/impl/state/DispatchingEvmFrameState.java 84.30% <85.05%> (-0.39%) 89.00 <9.00> (+13.00) ⬇️

... and 1 file with indirect coverage changes

Impacted file tree graph

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

Signed-off-by: Stanimir Stoyanov <stanimir.stoyanov@limechain.tech>
@stoyanov-st stoyanov-st changed the base branch from main to feature/hedera-evm-pectra-support-v2 May 18, 2026 11:07
Signed-off-by: Stanimir Stoyanov <stanimir.stoyanov@limechain.tech>
Signed-off-by: Stanimir Stoyanov <stanimir.stoyanov@limechain.tech>
Signed-off-by: Stanimir Stoyanov <stanimir.stoyanov@limechain.tech>
Signed-off-by: Stanimir Stoyanov <stanimir.stoyanov@limechain.tech>
Signed-off-by: Stanimir Stoyanov <stanimir.stoyanov@limechain.tech>
Signed-off-by: Stanimir Stoyanov <stanimir.stoyanov@limechain.tech>
Signed-off-by: Stanimir Stoyanov <stanimir.stoyanov@limechain.tech>
@testlens-app
Copy link
Copy Markdown

testlens-app Bot commented Jun 1, 2026

✅ All tests passed ✅

⚠️ TestLens detected flakiness ⚠️

Test Summary

Check Project/Task Test Runs
Node: PR Checks / MATS / HAPI Tests / HAPI Tests (Misc) :test-clients:testSubprocessConcurrent ConcurrentSubprocessValidationTest > validateLogsAndStreams() > as written ⚠️
Node: PR Checks / MATS / HAPI Tests / HAPI Tests (Simple Fees & ND Reconnect) :test-clients:testSubprocess StreamValidationTest > streamsAreValid() > as written ⚠️
Node: PR Checks / MATS / HAPI Tests / HAPI Tests (Smart Contracts & ISS) :test-clients:testSubprocess StreamValidationTest > streamsAreValid() > as written ⚠️

🏷️ Commit: dc5402c
▶️ Tests: 21471 executed
⚪️ Checks: 41/41 completed

Test Failures

ConcurrentSubprocessValidationTest > validateLogsAndStreams() > as written (:test-clients:testSubprocessConcurrent in Node: PR Checks / MATS / HAPI Tests / HAPI Tests (Misc))
org.opentest4j.AssertionFailedError: Found 1 problems in swirlds.log '/home/runner/_work/hiero-consensus-node/hiero-consensus-node/hedera-node/test-clients/build/hapi-test/hapiTestMisc/node2/output/swirlds.log':

========================================
2026-06-01 15:16:45.516 <n2> 142      WARN  STARTUP          <platformForkJoinThread-5> HealthMonitorLogger: Task scheduler TransactionHandler has been unhealthy for 1.0 s. It currently has 128000/100000 unhandled tasks.
  2026-06-01 15:17:03.629 <n2> 167      INFO  STATE_TO_DISK    <<scheduler TransactionHandler>> DefaultSavedStateController: Signed state from round 154 created, will eventually be written to disk, for reason: PERIODIC_SNAPSHOT
  2026-06-01 15:17:03.724 <n2> 170      INFO  STATE_TO_DISK    <<scheduler StateSnapshotManager>> SignedStateFileWriter: Started writing round 154 state to disk. Reason: PERIODIC_SNAPSHOT, directory: data/saved/com.hedera.services.ServicesMain/2/123/154
  2026-06-01 15:17:03.724 <n2> 171      INFO  STATE_TO_DISK    <<scheduler StateSnapshotManager>> SignedStateFileWriter: Information for state written to disk:
  Round:                         154
  Timestamp:                     2026-06-01T15:17:01.520730104Z
  Next consensus number:         2218
  Legacy running event hash:     6273dd0c2ec7ab366242adb69b5613da6e6835db1735d05391fe5c4264190038bdccdd388cb60a2025318b05a40615ea
  Legacy running event mnemonic: example-future-suggest-off
  Rounds non-ancient:            26
  Creation version:              SemanticVersion[major=0, minor=76, patch=0, pre=SNAPSHOT, build=0]
	at com.hedera.node.test.clients@0.76.0-SNAPSHOT/com.hedera.services.bdd.junit.support.validators.SwirldsLogValidator.validate(SwirldsLogValidator.java:49)
	at com.hedera.node.test.clients@0.76.0-SNAPSHOT/com.hedera.services.bdd.spec.utilops.streams.LogValidationOp.lambda$submitOp$1(LogValidationOp.java:56)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
	at com.hedera.node.test.clients@0.76.0-SNAPSHOT/com.hedera.services.bdd.spec.utilops.streams.LogValidationOp.submitOp(LogValidationOp.java:50)
	at com.hedera.node.test.clients@0.76.0-SNAPSHOT/com.hedera.services.bdd.spec.HapiSpecOperation.execFor(HapiSpecOperation.java:218)
	at com.hedera.node.test.clients@0.76.0-SNAPSHOT/com.hedera.services.bdd.spec.HapiSpec.exec(HapiSpec.java:1006)
	at com.hedera.node.test.clients@0.76.0-SNAPSHOT/com.hedera.services.bdd.spec.HapiSpec.run(HapiSpec.java:803)
	at com.hedera.node.test.clients@0.76.0-SNAPSHOT/com.hedera.services.bdd.spec.HapiSpec.execute(HapiSpec.java:753)
	at java.base/java.util.Optional.ifPresent(Optional.java:178)
	at java.base/java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:194)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.tryRemoveAndExec(ForkJoinPool.java:1490)
	at java.base/java.util.concurrent.ForkJoinPool.helpJoin(ForkJoinPool.java:2248)
	at java.base/java.util.concurrent.ForkJoinTask.awaitDone(ForkJoinTask.java:499)
	at java.base/java.util.concurrent.ForkJoinTask.join(ForkJoinTask.java:666)
	at java.base/java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:194)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
StreamValidationTest > streamsAreValid() > as written (:test-clients:testSubprocess in Node: PR Checks / MATS / HAPI Tests / HAPI Tests (Simple Fees & ND Reconnect))
java.lang.AssertionError: Block stream validation failed:
  - 1 of 614 cross-block parent hashes not found in block stream or PCES:
  Parent creator=2, birthRound=1, hash=e85d9c6e2214eff1d2f27459d71695783fb9062934569c8f9837fde38bca66ba24c6a20e157f60a3d0713a09863465a5 -> Child creator=2, birthRound=1443, block=103
    Block stream creator 2: 397 total events, range [1..1737], nearby: (none) ... [missing 1] ... [2, 3, 4, 5, 6]
    PCES creator 2: 400 total events, range [1..1739], nearby: (none) ... [missing 1] ... [2, 3, 4, 5, 6]
    Other creators with events at birthRound 1 in block stream: [0, 1, 2, 3]
  - 1 of 614 cross-block parent hashes not found in block stream or PCES:
  Parent creator=2, birthRound=1, hash=e85d9c6e2214eff1d2f27459d71695783fb9062934569c8f9837fde38bca66ba24c6a20e157f60a3d0713a09863465a5 -> Child creator=2, birthRound=1443, block=103
    Block stream creator 2: 397 total events, range [1..1737], nearby: (none) ... [missing 1] ... [2, 3, 4, 5, 6]
    PCES creator 2: 400 total events, range [1..1739], nearby: (none) ... [missing 1] ... [2, 3, 4, 5, 6]
    Other creators with events at birthRound 1 in block stream: [0, 1, 2, 3]
	at com.hedera.node.test.clients@0.76.0-SNAPSHOT/com.hedera.services.bdd.spec.utilops.streams.StreamValidationOp.lambda$submitOp$5(StreamValidationOp.java:192)
	at java.base/java.util.Optional.ifPresentOrElse(Optional.java:196)
	at com.hedera.node.test.clients@0.76.0-SNAPSHOT/com.hedera.services.bdd.spec.utilops.streams.StreamValidationOp.submitOp(StreamValidationOp.java:167)
	at com.hedera.node.test.clients@0.76.0-SNAPSHOT/com.hedera.services.bdd.spec.HapiSpecOperation.execFor(HapiSpecOperation.java:218)
	at com.hedera.node.test.clients@0.76.0-SNAPSHOT/com.hedera.services.bdd.spec.HapiSpec.exec(HapiSpec.java:1006)
	at com.hedera.node.test.clients@0.76.0-SNAPSHOT/com.hedera.services.bdd.spec.HapiSpec.run(HapiSpec.java:803)
	at com.hedera.node.test.clients@0.76.0-SNAPSHOT/com.hedera.services.bdd.spec.HapiSpec.execute(HapiSpec.java:753)
	at java.base/java.util.Optional.ifPresent(Optional.java:178)
	at java.base/java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:194)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
StreamValidationTest > streamsAreValid() > as written (:test-clients:testSubprocess in Node: PR Checks / MATS / HAPI Tests / HAPI Tests (Smart Contracts & ISS))
java.lang.AssertionError: Block stream validation failed:
  - 10 differences found between generated and translated records

---- EthereumTransaction DIFFERED (TRANSACTION_RECORD_MISMATCH) ----
Mismatched field counts  (expected from generated but did not find in translated [createdContractIDs]) between expected contractID {
  shardNum: 11
  realmNum: 12
  contractNum: 1124
}
gasUsed: 183966
createdContractIDs {
  shardNum: 11
  realmNum: 12
  contractNum: 1137
}
gas: 2000000
functionParameters: "\357\310\032\214"
sender_id {
  shardNum: 11
  realmNum: 12
  accountNum: 1133
}
contract_nonces {
  contract_id {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
  nonce: 2
}
contract_nonces {
  contract_id {
    shardNum: 11
    realmNum: 12
    contractNum: 1137
  }
  nonce: 1
}
signer_nonce {
  value: 2
}
 and contractID {
  shardNum: 11
  realmNum: 12
  contractNum: 1124
}
gasUsed: 183966
gas: 2000000
functionParameters: "\357\310\032\214"
sender_id {
  shardNum: 11
  realmNum: 12
  accountNum: 1133
}
contract_nonces {
  contract_id {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
  nonce: 2
}
contract_nonces {
  contract_id {
    shardNum: 11
    realmNum: 12
    contractNum: 1137
  }
  nonce: 1
}
signer_nonce {
  value: 1
}
 - Matching field 'contractCallResult' 

For body,
transactionID {
  transactionValidStart {
    seconds: 1780327334
    nanos: 1289
  }
  accountID {
    shardNum: 11
    realmNum: 12
    accountNum: 1128
  }
}
nodeAccountID {
  accountNum: 0
}
transactionFee: 10000000000
transactionValidDuration {
  seconds: 120
}
memo: "CodeDelegationAtomicBatchTest.testAtomicBatchType4PartialCommitIsRolledBackOnInnerTxFailureAcrossAcc"
ethereumTransaction {
  ethereum_data: "\004\371\001\340\202\001*\200\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\350\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000tjR\210\000\203\036\204\200\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004d\200\204\357\310\032\214\300\371\0014\370J\202\001*\202\004j\001\200\240\002\227\304_\a2\356e2\374F(\036\233\214Y.\261s\360\233\325g\273\000\006st\022\337ht\240$\300y\355f6\341^\273\252:=\225B\021\357CO\324}\036\232\232\257\026<^\200V\363\314\206\370J\202\001*\202\004j\200\001\240\204\314s\370fO\3279\242\344=eT\026\343\225\024\325\"23\272\310y\352\212P\263Y\257j\021\240s\036\201\354\367\374\256\354\'\361\004Z\303\376\357jq\351\237b{\324\321j\366V#\f\245\375#\251\370L\202\001*\202\004j\202\003\347\001\240`{K\2536\336\343\210\033>\276\232\320{m\316\373\251K\322\022\300D\r\242\375\346c\226]\300:\2409\355\b/\346P*L}\331F\213Y\324\026\322U\324\330K\356p[\332kB\333G{U\336\r\370L\202\001*\202\004j\202\003\347\001\240[\365\237\347\261%J\250U2\260\223\330\246\2535\235\313\201p\224\250MV\265}\3207\370\262\'\375\240w\376\325\212C\254\317\362\263\276\264@<\262\326\nC\243\271C\317i\2543;\322z\251\205$i\202\200\240\032+\234R\3100]-\024\237\326\032\3471\376\373N\310VDR\b\325&\2737\206D\343i\344\344\240\005\365\352$|\n\353\246\270\005[,\\&\367\001O\236\033\0018s\203\305\333\360y0\226\247%\356"
  max_gas_allowance: 500000000
}
batch_key {
  ed25519: "r\v\210nX\201\235\343\326\034\321\244\344!\021,\032\230\217[\213\240\334\337R\221\212\023\265?\254\235"
}
➡️  Expected Record receipt {
  status: REVERTED_SUCCESS
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
}
transactionHash: "vheJo\352u7k\261\204\254I\375\177\023!\275(\017\322\212l\211N\276\n7\207\235J\337\242/\211\"\\\233\216|xv\334\233\265W\025H"
consensusTimestamp {
  seconds: 1780327394
  nanos: 484337363
}
transactionID {
  transactionValidStart {
    seconds: 1780327334
    nanos: 1289
  }
  accountID {
    shardNum: 11
    realmNum: 12
    accountNum: 1128
  }
}
memo: "CodeDelegationAtomicBatchTest.testAtomicBatchType4PartialCommitIsRolledBackOnInnerTxFailureAcrossAcc"
transactionFee: 13061586
contractCallResult {
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
  gasUsed: 183966
  createdContractIDs {
    shardNum: 11
    realmNum: 12
    contractNum: 1137
  }
  gas: 2000000
  functionParameters: "\357\310\032\214"
  sender_id {
    shardNum: 11
    realmNum: 12
    accountNum: 1133
  }
  contract_nonces {
    contract_id {
      shardNum: 11
      realmNum: 12
      contractNum: 1124
    }
    nonce: 2
  }
  contract_nonces {
    contract_id {
      shardNum: 11
      realmNum: 12
      contractNum: 1137
    }
    nonce: 1
  }
  signer_nonce {
    value: 2
  }
}
transferList {
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 802
    }
    amount: 142083333
  }
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 1128
    }
    amount: -42083333
  }
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 1133
    }
    amount: -100000000
  }
}
parent_consensus_timestamp {
  seconds: 1780327394
  nanos: 484337361
}
ethereum_hash: "\241kT;\214\206\370\312\215\"\220w \262\307\372\210$\375\031n\"j\nR\340\025\\\3417xP"
 but was receipt {
  status: REVERTED_SUCCESS
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
}
transactionHash: "vheJo\352u7k\261\204\254I\375\177\023!\275(\017\322\212l\211N\276\n7\207\235J\337\242/\211\"\\\233\216|xv\334\233\265W\025H"
consensusTimestamp {
  seconds: 1780327394
  nanos: 484337363
}
transactionID {
  transactionValidStart {
    seconds: 1780327334
    nanos: 1289
  }
  accountID {
    shardNum: 11
    realmNum: 12
    accountNum: 1128
  }
}
memo: "CodeDelegationAtomicBatchTest.testAtomicBatchType4PartialCommitIsRolledBackOnInnerTxFailureAcrossAcc"
transactionFee: 13061586
contractCallResult {
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
  gasUsed: 183966
  gas: 2000000
  functionParameters: "\357\310\032\214"
  sender_id {
    shardNum: 11
    realmNum: 12
    accountNum: 1133
  }
  contract_nonces {
    contract_id {
      shardNum: 11
      realmNum: 12
      contractNum: 1124
    }
    nonce: 2
  }
  contract_nonces {
    contract_id {
      shardNum: 11
      realmNum: 12
      contractNum: 1137
    }
    nonce: 1
  }
  signer_nonce {
    value: 1
  }
}
transferList {
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 802
    }
    amount: 142083333
  }
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 1128
    }
    amount: -42083333
  }
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 1133
    }
    amount: -100000000
  }
}
parent_consensus_timestamp {
  seconds: 1780327394
  nanos: 484337361
}
ethereum_hash: "\241kT;\214\206\370\312\215\"\220w \262\307\372\210$\375\031n\"j\nR\340\025\\\3417xP"


---- EthereumTransaction DIFFERED (TRANSACTION_RECORD_MISMATCH) ----
Mismatched field counts  (expected from generated but did not find in translated [createdContractIDs]) between expected contractID {
  shardNum: 11
  realmNum: 12
  contractNum: 1124
}
gasUsed: 112857
createdContractIDs {
  shardNum: 11
  realmNum: 12
  contractNum: 1142
}
gas: 2000000
functionParameters: "\357\310\032\214"
sender_id {
  shardNum: 11
  realmNum: 12
  accountNum: 1140
}
contract_nonces {
  contract_id {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
  nonce: 3
}
contract_nonces {
  contract_id {
    shardNum: 11
    realmNum: 12
    contractNum: 1142
  }
  nonce: 1
}
signer_nonce {
  value: 1
}
 and contractID {
  shardNum: 11
  realmNum: 12
  contractNum: 1124
}
gasUsed: 112857
gas: 2000000
functionParameters: "\357\310\032\214"
sender_id {
  shardNum: 11
  realmNum: 12
  accountNum: 1140
}
contract_nonces {
  contract_id {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
  nonce: 3
}
contract_nonces {
  contract_id {
    shardNum: 11
    realmNum: 12
    contractNum: 1142
  }
  nonce: 1
}
signer_nonce {
  value: 1
}
 - Matching field 'contractCallResult' 

For body,
transactionID {
  transactionValidStart {
    seconds: 1780327342
    nanos: 1375
  }
  accountID {
    shardNum: 11
    realmNum: 12
    accountNum: 1128
  }
}
nodeAccountID {
  accountNum: 0
}
transactionFee: 10000000000
transactionValidDuration {
  seconds: 120
}
memo: "CodeDelegationAtomicBatchTest.testGasAndFeesChargedOnRollbackWithCryptoCreate"
ethereumTransaction {
  ethereum_data: "\004\370\367\202\001*\200\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\350\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000tjR\210\000\203\036\204\200\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004d\200\204\357\310\032\214\300\370L\370J\202\001*\202\004j\200\001\240\321Yz\312\371\377\241Y\aC0\354!\272\223\\a~w\000x\213\300\005\237.I\216\365\310\267\322\240\006\016\201j\217\216t1-\364\371q\253f\a\274\n\347\203\032\217#&\200\200b\351\256N\037\274\215\001\240\366\365\177m\031@\225\317\247\244y\336G\021\270\211\325\023\352\276\347@\202o\r\201\030\227i\037L\036\240\001xv\256\226\254\004!\220\265Bc\333\210\314\271\250\342\230RI^\317\372\361\312\021z\001\004\021("
  max_gas_allowance: 500000000
}
batch_key {
  ed25519: "r\v\210nX\201\235\343\326\034\321\244\344!\021,\032\230\217[\213\240\334\337R\221\212\023\265?\254\235"
}
➡️  Expected Record receipt {
  status: REVERTED_SUCCESS
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
}
transactionHash: "\227H\265F\371L\272W\222%\370\341\253\217\363\214sq\352,K\377|\202{6K?x\274\325\257b\213\026\222\tDW\300\034L\232Oll\243>"
consensusTimestamp {
  seconds: 1780327402
  nanos: 122735183
}
transactionID {
  transactionValidStart {
    seconds: 1780327342
    nanos: 1375
  }
  accountID {
    shardNum: 11
    realmNum: 12
    accountNum: 1128
  }
}
memo: "CodeDelegationAtomicBatchTest.testGasAndFeesChargedOnRollbackWithCryptoCreate"
transactionFee: 8012847
contractCallResult {
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
  gasUsed: 112857
  createdContractIDs {
    shardNum: 11
    realmNum: 12
    contractNum: 1142
  }
  gas: 2000000
  functionParameters: "\357\310\032\214"
  sender_id {
    shardNum: 11
    realmNum: 12
    accountNum: 1140
  }
  contract_nonces {
    contract_id {
      shardNum: 11
      realmNum: 12
      contractNum: 1124
    }
    nonce: 3
  }
  contract_nonces {
    contract_id {
      shardNum: 11
      realmNum: 12
      contractNum: 1142
    }
    nonce: 1
  }
  signer_nonce {
    value: 1
  }
}
transferList {
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 802
    }
    amount: 142083333
  }
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 1128
    }
    amount: -42083333
  }
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 1140
    }
    amount: -100000000
  }
}
parent_consensus_timestamp {
  seconds: 1780327402
  nanos: 122735181
}
ethereum_hash: "\0271T\357\251C\v0\337\217p\356\320{g\n\240\257\322:\205\217\207\3375\374\000\350[\353\261x"
 but was receipt {
  status: REVERTED_SUCCESS
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
}
transactionHash: "\227H\265F\371L\272W\222%\370\341\253\217\363\214sq\352,K\377|\202{6K?x\274\325\257b\213\026\222\tDW\300\034L\232Oll\243>"
consensusTimestamp {
  seconds: 1780327402
  nanos: 122735183
}
transactionID {
  transactionValidStart {
    seconds: 1780327342
    nanos: 1375
  }
  accountID {
    shardNum: 11
    realmNum: 12
    accountNum: 1128
  }
}
memo: "CodeDelegationAtomicBatchTest.testGasAndFeesChargedOnRollbackWithCryptoCreate"
transactionFee: 8012847
contractCallResult {
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
  gasUsed: 112857
  gas: 2000000
  functionParameters: "\357\310\032\214"
  sender_id {
    shardNum: 11
    realmNum: 12
    accountNum: 1140
  }
  contract_nonces {
    contract_id {
      shardNum: 11
      realmNum: 12
      contractNum: 1124
    }
    nonce: 3
  }
  contract_nonces {
    contract_id {
      shardNum: 11
      realmNum: 12
      contractNum: 1142
    }
    nonce: 1
  }
  signer_nonce {
    value: 1
  }
}
transferList {
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 802
    }
    amount: 142083333
  }
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 1128
    }
    amount: -42083333
  }
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 1140
    }
    amount: -100000000
  }
}
parent_consensus_timestamp {
  seconds: 1780327402
  nanos: 122735181
}
ethereum_hash: "\0271T\357\251C\v0\337\217p\356\320{g\n\240\257\322:\205\217\207\3375\374\000\350[\353\261x"


---- EthereumTransaction DIFFERED (TRANSACTION_RECORD_MISMATCH) ----
Mismatched values, expected '2', got '1' - Matching field 'value' Matching field 'signer_nonce' Matching field 'contractCallResult'  ==> expected: <2> but was: <1>

For body,
transactionID {
  transactionValidStart {
    seconds: 1780327347
    nanos: 1436
  }
  accountID {
    shardNum: 11
    realmNum: 12
    accountNum: 1128
  }
}
nodeAccountID {
  accountNum: 0
}
transactionFee: 10000000000
transactionValidDuration {
  seconds: 120
}
memo: "CodeDelegationAtomicBatchTest.testTx4GasChargesOnSuccessfulBatch"
ethereumTransaction {
  ethereum_data: "\004\370\367\202\001*\200\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\350\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000tjR\210\000\203\036\204\200\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004d\200\204\357\310\032\214\300\370L\370J\202\001*\202\004j\001\200\240\f\374\026\355>\205\257\375*\301\314\3269if\232c\366\022,\274\305/\327\365\357\245\307\334\232\\F\240s\3015\310\241\321\367\211r\034\253XWN\003e\255\224\370\355\354\000\0051\003C9\321\366\323e\264\200\240\214\255\331\272,\334r@\222\245\021\t\244\342E\347t\"\a\203\344V\366F\234\020\271\024X\270\317h\240=\\\267]Y\252\305\317\326\231\025\367_\373\277\264F\315F\357q\376\3369\306\3304\230\000[\'$"
  max_gas_allowance: 500000000
}
batch_key {
  ed25519: "r\v\210nX\201\235\343\326\034\321\244\344!\021,\032\230\217[\213\240\334\337R\221\212\023\265?\254\235"
}
➡️  Expected Record receipt {
  status: SUCCESS
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
}
transactionHash: "_\232\002\'_9XC\253\213\2529\274\251\331l\226\006f\254\027\217\237\203[\373\276\374\270_S^\262*m\237\001\350=l1\204\241\221\b\r]Q"
consensusTimestamp {
  seconds: 1780327407
  nanos: 257052689
}
transactionID {
  transactionValidStart {
    seconds: 1780327347
    nanos: 1436
  }
  accountID {
    shardNum: 11
    realmNum: 12
    accountNum: 1128
  }
}
memo: "CodeDelegationAtomicBatchTest.testTx4GasChargesOnSuccessfulBatch"
transactionFee: 8012847
contractCallResult {
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
  bloom: "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000"
  gasUsed: 112857
  createdContractIDs {
    shardNum: 11
    realmNum: 12
    contractNum: 1147
  }
  gas: 2000000
  functionParameters: "\357\310\032\214"
  sender_id {
    shardNum: 11
    realmNum: 12
    accountNum: 1146
  }
  contract_nonces {
    contract_id {
      shardNum: 11
      realmNum: 12
      contractNum: 1124
    }
    nonce: 4
  }
  contract_nonces {
    contract_id {
      shardNum: 11
      realmNum: 12
      contractNum: 1147
    }
    nonce: 1
  }
  signer_nonce {
    value: 2
  }
}
transferList {
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 802
    }
    amount: 8012847
  }
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 1146
    }
    amount: -8012847
  }
}
parent_consensus_timestamp {
  seconds: 1780327407
  nanos: 257052688
}
ethereum_hash: "(3s\332b!\vtt\033\341\b\303\260\375\230\037\267B \3679\230`HHm\024\331\257\360\265"
 but was receipt {
  status: SUCCESS
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
}
transactionHash: "_\232\002\'_9XC\253\213\2529\274\251\331l\226\006f\254\027\217\237\203[\373\276\374\270_S^\262*m\237\001\350=l1\204\241\221\b\r]Q"
consensusTimestamp {
  seconds: 1780327407
  nanos: 257052689
}
transactionID {
  transactionValidStart {
    seconds: 1780327347
    nanos: 1436
  }
  accountID {
    shardNum: 11
    realmNum: 12
    accountNum: 1128
  }
}
memo: "CodeDelegationAtomicBatchTest.testTx4GasChargesOnSuccessfulBatch"
transactionFee: 8012847
contractCallResult {
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
  bloom: "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000"
  gasUsed: 112857
  createdContractIDs {
    shardNum: 11
    realmNum: 12
    contractNum: 1147
  }
  gas: 2000000
  functionParameters: "\357\310\032\214"
  sender_id {
    shardNum: 11
    realmNum: 12
    accountNum: 1146
  }
  contract_nonces {
    contract_id {
      shardNum: 11
      realmNum: 12
      contractNum: 1124
    }
    nonce: 4
  }
  contract_nonces {
    contract_id {
      shardNum: 11
      realmNum: 12
      contractNum: 1147
    }
    nonce: 1
  }
  signer_nonce {
    value: 1
  }
}
transferList {
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 802
    }
    amount: 8012847
  }
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 1146
    }
    amount: -8012847
  }
}
parent_consensus_timestamp {
  seconds: 1780327407
  nanos: 257052688
}
ethereum_hash: "(3s\332b!\vtt\033\341\b\303\260\375\230\037\267B \3679\230`HHm\024\331\257\360\265"


---- EthereumTransaction DIFFERED (TRANSACTION_RECORD_MISMATCH) ----
Mismatched field counts  (expected from generated but did not find in translated [createdContractIDs]) between expected contractID {
  shardNum: 11
  realmNum: 12
  contractNum: 1124
}
gasUsed: 112857
createdContractIDs {
  shardNum: 11
  realmNum: 12
  contractNum: 1151
}
gas: 2000000
functionParameters: "\357\310\032\214"
sender_id {
  shardNum: 11
  realmNum: 12
  accountNum: 1149
}
contract_nonces {
  contract_id {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
  nonce: 5
}
contract_nonces {
  contract_id {
    shardNum: 11
    realmNum: 12
    contractNum: 1151
  }
  nonce: 1
}
signer_nonce {
  value: 1
}
 and contractID {
  shardNum: 11
  realmNum: 12
  contractNum: 1124
}
gasUsed: 112857
gas: 2000000
functionParameters: "\357\310\032\214"
sender_id {
  shardNum: 11
  realmNum: 12
  accountNum: 1149
}
contract_nonces {
  contract_id {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
  nonce: 5
}
contract_nonces {
  contract_id {
    shardNum: 11
    realmNum: 12
    contractNum: 1151
  }
  nonce: 1
}
signer_nonce {
  value: 1
}
 - Matching field 'contractCallResult' 

For body,
transactionID {
  transactionValidStart {
    seconds: 1780327353
    nanos: 1508
  }
  accountID {
    shardNum: 11
    realmNum: 12
    accountNum: 1128
  }
}
nodeAccountID {
  accountNum: 0
}
transactionFee: 10000000000
transactionValidDuration {
  seconds: 120
}
memo: "CodeDelegationAtomicBatchTest.testExistingDelegationUpdatedByType4SurvivesRollback"
ethereumTransaction {
  ethereum_data: "\004\370\367\202\001*\200\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\350\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000tjR\210\000\203\036\204\200\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004d\200\204\357\310\032\214\300\370L\370J\202\001*\202\004k\200\001\2405\005*\3306\035\3221B\224\367xa\302\235\276i+$|\254\'\017Z-eV\254\205\177\000A\240A\306\031M+^\235#\207A\326\367eO\030\230\204\252\210]\017\330vN\336,\aZ,\270\323\264\200\240\321\334\250z\347\327o\232Q\240\254\262M C\031Km{\242A@M{\262:=U\243\250\t\r\240B\031K`\2127\250\247\335\343\270V\216\n\254o\355\231\016\261\026\"f\327\246v-^\t\024\301\003"
  max_gas_allowance: 500000000
}
batch_key {
  ed25519: "r\v\210nX\201\235\343\326\034\321\244\344!\021,\032\230\217[\213\240\334\337R\221\212\023\265?\254\235"
}
➡️  Expected Record receipt {
  status: REVERTED_SUCCESS
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
}
transactionHash: "\032\001`\224\272\027mx\215\202Z\273\371z%\360\307yH\242h\224R\3273\270pz\'*\315\016\t\321\302\227S\267t\333\353!\f\254,\016\345\026"
consensusTimestamp {
  seconds: 1780327413
  nanos: 833665638
}
transactionID {
  transactionValidStart {
    seconds: 1780327353
    nanos: 1508
  }
  accountID {
    shardNum: 11
    realmNum: 12
    accountNum: 1128
  }
}
memo: "CodeDelegationAtomicBatchTest.testExistingDelegationUpdatedByType4SurvivesRollback"
transactionFee: 8012847
contractCallResult {
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
  gasUsed: 112857
  createdContractIDs {
    shardNum: 11
    realmNum: 12
    contractNum: 1151
  }
  gas: 2000000
  functionParameters: "\357\310\032\214"
  sender_id {
    shardNum: 11
    realmNum: 12
    accountNum: 1149
  }
  contract_nonces {
    contract_id {
      shardNum: 11
      realmNum: 12
      contractNum: 1124
    }
    nonce: 5
  }
  contract_nonces {
    contract_id {
      shardNum: 11
      realmNum: 12
      contractNum: 1151
    }
    nonce: 1
  }
  signer_nonce {
    value: 1
  }
}
transferList {
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 802
    }
    amount: 142083333
  }
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 1128
    }
    amount: -42083333
  }
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 1149
    }
    amount: -100000000
  }
}
parent_consensus_timestamp {
  seconds: 1780327413
  nanos: 833665637
}
ethereum_hash: "\250\345\023\221\037\216}\372\300\376aT9\305\025\324`F\177CXBpt^\0205\277\016\221\003\226"
 but was receipt {
  status: REVERTED_SUCCESS
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
}
transactionHash: "\032\001`\224\272\027mx\215\202Z\273\371z%\360\307yH\242h\224R\3273\270pz\'*\315\016\t\321\302\227S\267t\333\353!\f\254,\016\345\026"
consensusTimestamp {
  seconds: 1780327413
  nanos: 833665638
}
transactionID {
  transactionValidStart {
    seconds: 1780327353
    nanos: 1508
  }
  accountID {
    shardNum: 11
    realmNum: 12
    accountNum: 1128
  }
}
memo: "CodeDelegationAtomicBatchTest.testExistingDelegationUpdatedByType4SurvivesRollback"
transactionFee: 8012847
contractCallResult {
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
  gasUsed: 112857
  gas: 2000000
  functionParameters: "\357\310\032\214"
  sender_id {
    shardNum: 11
    realmNum: 12
    accountNum: 1149
  }
  contract_nonces {
    contract_id {
      shardNum: 11
      realmNum: 12
      contractNum: 1124
    }
    nonce: 5
  }
  contract_nonces {
    contract_id {
      shardNum: 11
      realmNum: 12
      contractNum: 1151
    }
    nonce: 1
  }
  signer_nonce {
    value: 1
  }
}
transferList {
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 802
    }
    amount: 142083333
  }
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 1128
    }
    amount: -42083333
  }
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 1149
    }
    amount: -100000000
  }
}
parent_consensus_timestamp {
  seconds: 1780327413
  nanos: 833665637
}
ethereum_hash: "\250\345\023\221\037\216}\372\300\376aT9\305\025\324`F\177CXBpt^\0205\277\016\221\003\226"


---- EthereumTransaction DIFFERED (TRANSACTION_RECORD_MISMATCH) ----
Mismatched field counts  (expected from generated but did not find in translated [createdContractIDs]) between expected contractID {
  shardNum: 11
  realmNum: 12
  contractNum: 1124
}
gasUsed: 112857
createdContractIDs {
  shardNum: 11
  realmNum: 12
  contractNum: 1152
}
gas: 2000000
functionParameters: "\357\310\032\214"
sender_id {
  shardNum: 11
  realmNum: 12
  accountNum: 1151
}
contract_nonces {
  contract_id {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
  nonce: 5
}
contract_nonces {
  contract_id {
    shardNum: 11
    realmNum: 12
    contractNum: 1152
  }
  nonce: 1
}
signer_nonce {
  value: 2
}
 and contractID {
  shardNum: 11
  realmNum: 12
  contractNum: 1124
}
gasUsed: 112857
gas: 2000000
functionParameters: "\357\310\032\214"
sender_id {
  shardNum: 11
  realmNum: 12
  accountNum: 1151
}
contract_nonces {
  contract_id {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
  nonce: 5
}
contract_nonces {
  contract_id {
    shardNum: 11
    realmNum: 12
    contractNum: 1152
  }
  nonce: 1
}
signer_nonce {
  value: 1
}
 - Matching field 'contractCallResult' 

For body,
transactionID {
  transactionValidStart {
    seconds: 1780327357
    nanos: 1539
  }
  accountID {
    shardNum: 11
    realmNum: 12
    accountNum: 1128
  }
}
nodeAccountID {
  accountNum: 0
}
transactionFee: 10000000000
transactionValidDuration {
  seconds: 120
}
memo: "CodeDelegationAtomicBatchTest.testDelegationSurvivesAtomicBatchRollback"
ethereumTransaction {
  ethereum_data: "\004\370\367\202\001*\200\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\350\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000tjR\210\000\203\036\204\200\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004d\200\204\357\310\032\214\300\370L\370J\202\001*\202\004j\001\200\240\360\022a\3772\202\363\242a\027\220\210\355\247\'\362{\367\270\003\273\377\370\342Ba3])u3}\240\022\304\343\227\220$\341\240\177\325\336\271\t\017V6\234\002\245v\251*X\364ed\203#d\365\027\027\200\240so\343\272\r\003*\313)\236\256Sw\004\366Fi\201O*(E\344Lu\200\264\350\246\266\021\231\240\020\177\374\232\022\335\230y|\346\350\261\\uNMiUc\360\344\267\206O\245-\360\224\fl*\361"
  max_gas_allowance: 500000000
}
batch_key {
  ed25519: "r\v\210nX\201\235\343\326\034\321\244\344!\021,\032\230\217[\213\240\334\337R\221\212\023\265?\254\235"
}
➡️  Expected Record receipt {
  status: REVERTED_SUCCESS
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
}
transactionHash: "M\267\314dN\3756\306\n%\204\361\335\251u\347\036S\016b\036\177\253\231\305\016W\306\205\006\a\202C{\240\0044\2004\233\342\023\353\222f\264\226\212"
consensusTimestamp {
  seconds: 1780327417
  nanos: 394585739
}
transactionID {
  transactionValidStart {
    seconds: 1780327357
    nanos: 1539
  }
  accountID {
    shardNum: 11
    realmNum: 12
    accountNum: 1128
  }
}
memo: "CodeDelegationAtomicBatchTest.testDelegationSurvivesAtomicBatchRollback"
transactionFee: 8012847
contractCallResult {
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
  gasUsed: 112857
  createdContractIDs {
    shardNum: 11
    realmNum: 12
    contractNum: 1152
  }
  gas: 2000000
  functionParameters: "\357\310\032\214"
  sender_id {
    shardNum: 11
    realmNum: 12
    accountNum: 1151
  }
  contract_nonces {
    contract_id {
      shardNum: 11
      realmNum: 12
      contractNum: 1124
    }
    nonce: 5
  }
  contract_nonces {
    contract_id {
      shardNum: 11
      realmNum: 12
      contractNum: 1152
    }
    nonce: 1
  }
  signer_nonce {
    value: 2
  }
}
transferList {
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 802
    }
    amount: 142083333
  }
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 1128
    }
    amount: -42083333
  }
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 1151
    }
    amount: -100000000
  }
}
parent_consensus_timestamp {
  seconds: 1780327417
  nanos: 394585738
}
ethereum_hash: "\260\t\300\326\335\"\235\374\344\277\271\265\341CI\311\237\n\207\253`h\222QvW\305\377l\201h@"
 but was receipt {
  status: REVERTED_SUCCESS
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
}
transactionHash: "M\267\314dN\3756\306\n%\204\361\335\251u\347\036S\016b\036\177\253\231\305\016W\306\205\006\a\202C{\240\0044\2004\233\342\023\353\222f\264\226\212"
consensusTimestamp {
  seconds: 1780327417
  nanos: 394585739
}
transactionID {
  transactionValidStart {
    seconds: 1780327357
    nanos: 1539
  }
  accountID {
    shardNum: 11
    realmNum: 12
    accountNum: 1128
  }
}
memo: "CodeDelegationAtomicBatchTest.testDelegationSurvivesAtomicBatchRollback"
transactionFee: 8012847
contractCallResult {
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
  gasUsed: 112857
  gas: 2000000
  functionParameters: "\357\310\032\214"
  sender_id {
    shardNum: 11
    realmNum: 12
    accountNum: 1151
  }
  contract_nonces {
    contract_id {
      shardNum: 11
      realmNum: 12
      contractNum: 1124
    }
    nonce: 5
  }
  contract_nonces {
    contract_id {
      shardNum: 11
      realmNum: 12
      contractNum: 1152
    }
    nonce: 1
  }
  signer_nonce {
    value: 1
  }
}
transferList {
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 802
    }
    amount: 142083333
  }
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 1128
    }
    amount: -42083333
  }
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 1151
    }
    amount: -100000000
  }
}
parent_consensus_timestamp {
  seconds: 1780327417
  nanos: 394585738
}
ethereum_hash: "\260\t\300\326\335\"\235\374\344\277\271\265\341CI\311\237\n\207\253`h\222QvW\305\377l\201h@"


---- EthereumTransaction DIFFERED (TRANSACTION_RECORD_MISMATCH) ----
Mismatched field counts  (expected from generated but did not find in translated [createdContractIDs]) between expected contractID {
  shardNum: 11
  realmNum: 12
  contractNum: 1124
}
gasUsed: 112857
createdContractIDs {
  shardNum: 11
  realmNum: 12
  contractNum: 1154
}
gas: 2000000
functionParameters: "\357\310\032\214"
sender_id {
  shardNum: 11
  realmNum: 12
  accountNum: 1152
}
contract_nonces {
  contract_id {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
  nonce: 5
}
contract_nonces {
  contract_id {
    shardNum: 11
    realmNum: 12
    contractNum: 1154
  }
  nonce: 1
}
signer_nonce {
  value: 1
}
 and contractID {
  shardNum: 11
  realmNum: 12
  contractNum: 1124
}
gasUsed: 112857
gas: 2000000
functionParameters: "\357\310\032\214"
sender_id {
  shardNum: 11
  realmNum: 12
  accountNum: 1152
}
contract_nonces {
  contract_id {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
  nonce: 5
}
contract_nonces {
  contract_id {
    shardNum: 11
    realmNum: 12
    contractNum: 1154
  }
  nonce: 1
}
signer_nonce {
  value: 1
}
 - Matching field 'contractCallResult' 

For body,
transactionID {
  transactionValidStart {
    seconds: 1780327361
    nanos: 1572
  }
  accountID {
    shardNum: 11
    realmNum: 12
    accountNum: 1128
  }
}
nodeAccountID {
  accountNum: 0
}
transactionFee: 10000000000
transactionValidDuration {
  seconds: 120
}
memo: "CodeDelegationAtomicBatchTest.testExistingAccountDelegationSurvivesRollback"
ethereumTransaction {
  ethereum_data: "\004\370\367\202\001*\200\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\350\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000tjR\210\000\203\036\204\200\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004d\200\204\357\310\032\214\300\370L\370J\202\001*\202\004j\200\200\240;\352\2136=8@\0025`q\315\025V-\252\226\020X\335\376\230+\032M\252\002\256m\"\223C\240\v\231\225yA\245\360\260\332\274{\221M\262\004\331]}ZE}\026z&\037\352\262e\256\031\265\321\200\240c\032\321\244.\371\r\2345\334\216\245l-\244\'\022\233^\237\330nc\037\214\241\376\351f{x\373\2400K\266Hu\320}\365k\234\305\241T2\321\254T\213\224\350\203\214\214\374s\317\020\331\313\271Y\341"
  max_gas_allowance: 500000000
}
batch_key {
  ed25519: "r\v\210nX\201\235\343\326\034\321\244\344!\021,\032\230\217[\213\240\334\337R\221\212\023\265?\254\235"
}
➡️  Expected Record receipt {
  status: REVERTED_SUCCESS
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
}
transactionHash: "\306\303\344\220\375\f\245\036\271\"\307\244\253\212G4#H\311\234m\232\375\215D\371\210x\324\223\347>\034w\325\3428\313\020\373BQ\311qH\277\361G"
consensusTimestamp {
  seconds: 1780327421
  nanos: 975265315
}
transactionID {
  transactionValidStart {
    seconds: 1780327361
    nanos: 1572
  }
  accountID {
    shardNum: 11
    realmNum: 12
    accountNum: 1128
  }
}
memo: "CodeDelegationAtomicBatchTest.testExistingAccountDelegationSurvivesRollback"
transactionFee: 8012847
contractCallResult {
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
  gasUsed: 112857
  createdContractIDs {
    shardNum: 11
    realmNum: 12
    contractNum: 1154
  }
  gas: 2000000
  functionParameters: "\357\310\032\214"
  sender_id {
    shardNum: 11
    realmNum: 12
    accountNum: 1152
  }
  contract_nonces {
    contract_id {
      shardNum: 11
      realmNum: 12
      contractNum: 1124
    }
    nonce: 5
  }
  contract_nonces {
    contract_id {
      shardNum: 11
      realmNum: 12
      contractNum: 1154
    }
    nonce: 1
  }
  signer_nonce {
    value: 1
  }
}
transferList {
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 802
    }
    amount: 142083333
  }
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 1128
    }
    amount: -42083333
  }
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 1152
    }
    amount: -100000000
  }
}
parent_consensus_timestamp {
  seconds: 1780327421
  nanos: 975265314
}
ethereum_hash: "\374\251\233\361\016N a\v`(\206i\364}1\017\336\345?q\333\257xe,7I\300T!v"
 but was receipt {
  status: REVERTED_SUCCESS
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
}
transactionHash: "\306\303\344\220\375\f\245\036\271\"\307\244\253\212G4#H\311\234m\232\375\215D\371\210x\324\223\347>\034w\325\3428\313\020\373BQ\311qH\277\361G"
consensusTimestamp {
  seconds: 1780327421
  nanos: 975265315
}
transactionID {
  transactionValidStart {
    seconds: 1780327361
    nanos: 1572
  }
  accountID {
    shardNum: 11
    realmNum: 12
    accountNum: 1128
  }
}
memo: "CodeDelegationAtomicBatchTest.testExistingAccountDelegationSurvivesRollback"
transactionFee: 8012847
contractCallResult {
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
  gasUsed: 112857
  gas: 2000000
  functionParameters: "\357\310\032\214"
  sender_id {
    shardNum: 11
    realmNum: 12
    accountNum: 1152
  }
  contract_nonces {
    contract_id {
      shardNum: 11
      realmNum: 12
      contractNum: 1124
    }
    nonce: 5
  }
  contract_nonces {
    contract_id {
      shardNum: 11
      realmNum: 12
      contractNum: 1154
    }
    nonce: 1
  }
  signer_nonce {
    value: 1
  }
}
transferList {
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 802
    }
    amount: 142083333
  }
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 1128
    }
    amount: -42083333
  }
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 1152
    }
    amount: -100000000
  }
}
parent_consensus_timestamp {
  seconds: 1780327421
  nanos: 975265314
}
ethereum_hash: "\374\251\233\361\016N a\v`(\206i\364}1\017\336\345?q\333\257xe,7I\300T!v"


---- EthereumTransaction DIFFERED (TRANSACTION_RECORD_MISMATCH) ----
Mismatched values, expected '2', got '1' - Matching field 'value' Matching field 'signer_nonce' Matching field 'contractCallResult'  ==> expected: <2> but was: <1>

For body,
transactionID {
  transactionValidStart {
    seconds: 1780327368
    nanos: 1634
  }
  accountID {
    shardNum: 11
    realmNum: 12
    accountNum: 1128
  }
}
nodeAccountID {
  accountNum: 0
}
transactionFee: 10000000000
transactionValidDuration {
  seconds: 120
}
memo: "CodeDelegationAtomicBatchTest.testDelegationSurvivesRevertingType4InAtomicBatch"
ethereumTransaction {
  ethereum_data: "\004\370\367\202\001*\200\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\350\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000tjR\210\000\203\036\204\200\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004e\200\204\021\371_o\300\370L\370J\202\001*\202\004j\001\200\240-\272|\337\345t\324\275\037\277\327\027?\235\204\212G\036\365\254\330)\016\305X{\210\331\b\031F\'\240\036\217\264`N9ma\357f\204:-\227\201p\2075\212\253\350\250\034\346\317*\222\252\tJ\217\n\200\240\245\336\323y`\343\255\250\350\324\361\306\215\307\215\377\275\030\274\333\343\315\300\313s\345k~\372\217\344t\240pJ\361@\201\370\224\'g\352\037Qr[{\203\341kG\273\232\233Q\b\035\267\214\321F\221\367\220"
  max_gas_allowance: 500000000
}
batch_key {
  ed25519: "r\v\210nX\201\235\343\326\034\321\244\344!\021,\032\230\217[\213\240\334\337R\221\212\023\265?\254\235"
}
➡️  Expected Record receipt {
  status: CONTRACT_REVERT_EXECUTED
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1125
  }
}
transactionHash: "\242C\177h\020\233\264\204Wh|\031\366f\276\227L\370<\267y\032{6%)\330\225\224\236W\247\374^\262Ki\372G\314\246\b1]\033\364\231\255"
consensusTimestamp {
  seconds: 1780327428
  nanos: 113663433
}
transactionID {
  transactionValidStart {
    seconds: 1780327368
    nanos: 1634
  }
  accountID {
    shardNum: 11
    realmNum: 12
    accountNum: 1128
  }
}
memo: "CodeDelegationAtomicBatchTest.testDelegationSurvivesRevertingType4InAtomicBatch"
transactionFee: 3382845
contractCallResult {
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1125
  }
  errorMessage: "0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c526576657274526561736f6e0000000000000000000000000000000000000000"
  gasUsed: 46472
  gas: 2000000
  functionParameters: "\021\371_o"
  sender_id {
    shardNum: 11
    realmNum: 12
    accountNum: 1155
  }
  signer_nonce {
    value: 2
  }
}
transferList {
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 802
    }
    amount: 3382845
  }
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 1128
    }
    amount: -83333
  }
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 1155
    }
    amount: -3299512
  }
}
parent_consensus_timestamp {
  seconds: 1780327428
  nanos: 113663432
}
ethereum_hash: "\261=\2404\276H\217O\311\032e\344|\272s\2170\354y\376\264&\357\223:\323\214\340i\307FG"
 but was receipt {
  status: CONTRACT_REVERT_EXECUTED
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1125
  }
}
transactionHash: "\242C\177h\020\233\264\204Wh|\031\366f\276\227L\370<\267y\032{6%)\330\225\224\236W\247\374^\262Ki\372G\314\246\b1]\033\364\231\255"
consensusTimestamp {
  seconds: 1780327428
  nanos: 113663433
}
transactionID {
  transactionValidStart {
    seconds: 1780327368
    nanos: 1634
  }
  accountID {
    shardNum: 11
    realmNum: 12
    accountNum: 1128
  }
}
memo: "CodeDelegationAtomicBatchTest.testDelegationSurvivesRevertingType4InAtomicBatch"
transactionFee: 3382845
contractCallResult {
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1125
  }
  errorMessage: "0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000c526576657274526561736f6e0000000000000000000000000000000000000000"
  gasUsed: 46472
  gas: 2000000
  functionParameters: "\021\371_o"
  sender_id {
    shardNum: 11
    realmNum: 12
    accountNum: 1155
  }
  signer_nonce {
    value: 1
  }
}
transferList {
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 802
    }
    amount: 3382845
  }
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 1128
    }
    amount: -83333
  }
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 1155
    }
    amount: -3299512
  }
}
parent_consensus_timestamp {
  seconds: 1780327428
  nanos: 113663432
}
ethereum_hash: "\261=\2404\276H\217O\311\032e\344|\272s\2170\354y\376\264&\357\223:\323\214\340i\307FG"


---- EthereumTransaction DIFFERED (TRANSACTION_RECORD_MISMATCH) ----
Mismatched field counts  (expected from generated but did not find in translated [createdContractIDs]) between expected contractID {
  shardNum: 11
  realmNum: 12
  contractNum: 1124
}
gasUsed: 112857
createdContractIDs {
  shardNum: 11
  realmNum: 12
  contractNum: 1158
}
gas: 2000000
functionParameters: "\357\310\032\214"
sender_id {
  shardNum: 11
  realmNum: 12
  accountNum: 1156
}
contract_nonces {
  contract_id {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
  nonce: 5
}
contract_nonces {
  contract_id {
    shardNum: 11
    realmNum: 12
    contractNum: 1158
  }
  nonce: 1
}
signer_nonce {
  value: 2
}
 and contractID {
  shardNum: 11
  realmNum: 12
  contractNum: 1124
}
gasUsed: 112857
gas: 2000000
functionParameters: "\357\310\032\214"
sender_id {
  shardNum: 11
  realmNum: 12
  accountNum: 1156
}
contract_nonces {
  contract_id {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
  nonce: 5
}
contract_nonces {
  contract_id {
    shardNum: 11
    realmNum: 12
    contractNum: 1158
  }
  nonce: 1
}
signer_nonce {
  value: 1
}
 - Matching field 'contractCallResult' 

For body,
transactionID {
  transactionValidStart {
    seconds: 1780327371
    nanos: 1667
  }
  accountID {
    shardNum: 11
    realmNum: 12
    accountNum: 1128
  }
}
nodeAccountID {
  accountNum: 0
}
transactionFee: 10000000000
transactionValidDuration {
  seconds: 120
}
memo: "CodeDelegationAtomicBatchTest.testAtomicBatchRevertsAllDelegationTransactionsOnInnerTxFailure"
ethereumTransaction {
  ethereum_data: "\004\370\367\202\001*\200\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\350\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000tjR\210\000\203\036\204\200\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004d\200\204\357\310\032\214\300\370L\370J\202\001*\202\004j\001\200\240H}\337s\262\225\360\2311N\211\345\370\031\177\346\'\\\003\236\356\206\034F\372% \371q\275\263\224\240D\236\205\243]\324G^a\263\317\261\376:\212eR\315\003\\#Z\236a\261\345\375\204\017\262\341_\001\240L\t\254\325\235\004\367\240n\234\331}\220\262=\372\027\364\376\226\0327\316\252.MX\354(\200\335\030\240\r\363\247\332-\3457s\311v\350\aw\254\315,Y\222\217\016`\353\027\244\367\226\177\201\033\270\327\371"
  max_gas_allowance: 500000000
}
batch_key {
  ed25519: "r\v\210nX\201\235\343\326\034\321\244\344!\021,\032\230\217[\213\240\334\337R\221\212\023\265?\254\235"
}
➡️  Expected Record receipt {
  status: REVERTED_SUCCESS
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
}
transactionHash: "\f\027g\340\204\253L\273sCT\020\375B\242*\"\240\r\312\315M\360\252\377\262\361\320\337\203\327?B\023\376\224\353\225\374\214\212~O,J;\205\352"
consensusTimestamp {
  seconds: 1780327431
  nanos: 635431931
}
transactionID {
  transactionValidStart {
    seconds: 1780327371
    nanos: 1667
  }
  accountID {
    shardNum: 11
    realmNum: 12
    accountNum: 1128
  }
}
memo: "CodeDelegationAtomicBatchTest.testAtomicBatchRevertsAllDelegationTransactionsOnInnerTxFailure"
transactionFee: 8012847
contractCallResult {
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
  gasUsed: 112857
  createdContractIDs {
    shardNum: 11
    realmNum: 12
    contractNum: 1158
  }
  gas: 2000000
  functionParameters: "\357\310\032\214"
  sender_id {
    shardNum: 11
    realmNum: 12
    accountNum: 1156
  }
  contract_nonces {
    contract_id {
      shardNum: 11
      realmNum: 12
      contractNum: 1124
    }
    nonce: 5
  }
  contract_nonces {
    contract_id {
      shardNum: 11
      realmNum: 12
      contractNum: 1158
    }
    nonce: 1
  }
  signer_nonce {
    value: 2
  }
}
transferList {
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 802
    }
    amount: 142083333
  }
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 1128
    }
    amount: -42083333
  }
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 1156
    }
    amount: -100000000
  }
}
parent_consensus_timestamp {
  seconds: 1780327431
  nanos: 635431929
}
ethereum_hash: "\260w\275rd\366\315\370\250Q\f\350\310\320\203p\337\021\340\377\300\206\230\264\n\376&\210\272\337\266\376"
 but was receipt {
  status: REVERTED_SUCCESS
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
}
transactionHash: "\f\027g\340\204\253L\273sCT\020\375B\242*\"\240\r\312\315M\360\252\377\262\361\320\337\203\327?B\023\376\224\353\225\374\214\212~O,J;\205\352"
consensusTimestamp {
  seconds: 1780327431
  nanos: 635431931
}
transactionID {
  transactionValidStart {
    seconds: 1780327371
    nanos: 1667
  }
  accountID {
    shardNum: 11
    realmNum: 12
    accountNum: 1128
  }
}
memo: "CodeDelegationAtomicBatchTest.testAtomicBatchRevertsAllDelegationTransactionsOnInnerTxFailure"
transactionFee: 8012847
contractCallResult {
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
  gasUsed: 112857
  gas: 2000000
  functionParameters: "\357\310\032\214"
  sender_id {
    shardNum: 11
    realmNum: 12
    accountNum: 1156
  }
  contract_nonces {
    contract_id {
      shardNum: 11
      realmNum: 12
      contractNum: 1124
    }
    nonce: 5
  }
  contract_nonces {
    contract_id {
      shardNum: 11
      realmNum: 12
      contractNum: 1158
    }
    nonce: 1
  }
  signer_nonce {
    value: 1
  }
}
transferList {
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 802
    }
    amount: 142083333
  }
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 1128
    }
    amount: -42083333
  }
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 1156
    }
    amount: -100000000
  }
}
parent_consensus_timestamp {
  seconds: 1780327431
  nanos: 635431929
}
ethereum_hash: "\260w\275rd\366\315\370\250Q\f\350\310\320\203p\337\021\340\377\300\206\230\264\n\376&\210\272\337\266\376"


---- EthereumTransaction DIFFERED (TRANSACTION_RECORD_MISMATCH) ----
Mismatched field counts  (expected from generated but did not find in translated [createdContractIDs]) between expected contractID {
  shardNum: 11
  realmNum: 12
  contractNum: 1124
}
gasUsed: 112857
createdContractIDs {
  shardNum: 11
  realmNum: 12
  contractNum: 1160
}
gas: 2000000
functionParameters: "\357\310\032\214"
sender_id {
  shardNum: 11
  realmNum: 12
  accountNum: 1158
}
contract_nonces {
  contract_id {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
  nonce: 5
}
contract_nonces {
  contract_id {
    shardNum: 11
    realmNum: 12
    contractNum: 1160
  }
  nonce: 1
}
signer_nonce {
  value: 1
}
 and contractID {
  shardNum: 11
  realmNum: 12
  contractNum: 1124
}
gasUsed: 112857
gas: 2000000
functionParameters: "\357\310\032\214"
sender_id {
  shardNum: 11
  realmNum: 12
  accountNum: 1158
}
contract_nonces {
  contract_id {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
  nonce: 5
}
contract_nonces {
  contract_id {
    shardNum: 11
    realmNum: 12
    contractNum: 1160
  }
  nonce: 1
}
signer_nonce {
  value: 1
}
 - Matching field 'contractCallResult' 

For body,
transactionID {
  transactionValidStart {
    seconds: 1780327374
    nanos: 1700
  }
  accountID {
    shardNum: 11
    realmNum: 12
    accountNum: 1128
  }
}
nodeAccountID {
  accountNum: 0
}
transactionFee: 10000000000
transactionValidDuration {
  seconds: 120
}
memo: "CodeDelegationAtomicBatchTest.testAtomicBatchCryptoCreateAndType4DelegateRolledBackOnFailure"
ethereumTransaction {
  ethereum_data: "\004\370\367\202\001*\200\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\350\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000tjR\210\000\203\036\204\200\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004d\200\204\357\310\032\214\300\370L\370J\202\001*\202\004j\200\001\240\363\016\003\365\334\237\3201\276\3272G\224\234\257\323N?m\376\364W/\326\213\360\221\204\246Wi\336\240\022\332\303(,\337l\230\037\232\315\031L\3712-O0\b\267BAg\037\302\036\203\364(\270X@\001\240d\005\377\232\354\356\017Z\243\236\265\034k\3770*3n\244\347\203\2010\245\335k^D@$Fz\240\001Hb\262$\235\233\236\335\256Lui\303\361\204\271\240\0166+V\307dg\265\311\344\353\254x\200"
  max_gas_allowance: 500000000
}
batch_key {
  ed25519: "r\v\210nX\201\235\343\326\034\321\244\344!\021,\032\230\217[\213\240\334\337R\221\212\023\265?\254\235"
}
➡️  Expected Record receipt {
  status: REVERTED_SUCCESS
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
}
transactionHash: "\363\357\376\371\305\364\377J\027\203\346\021\360=^\233gw\207\234\247\f\212\243\317\323q\335[\225\3502\2532\235{\332\240>u\361\274`\267Hl\331R"
consensusTimestamp {
  seconds: 1780327434
  nanos: 654768522
}
transactionID {
  transactionValidStart {
    seconds: 1780327374
    nanos: 1700
  }
  accountID {
    shardNum: 11
    realmNum: 12
    accountNum: 1128
  }
}
memo: "CodeDelegationAtomicBatchTest.testAtomicBatchCryptoCreateAndType4DelegateRolledBackOnFailure"
transactionFee: 8012847
contractCallResult {
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
  gasUsed: 112857
  createdContractIDs {
    shardNum: 11
    realmNum: 12
    contractNum: 1160
  }
  gas: 2000000
  functionParameters: "\357\310\032\214"
  sender_id {
    shardNum: 11
    realmNum: 12
    accountNum: 1158
  }
  contract_nonces {
    contract_id {
      shardNum: 11
      realmNum: 12
      contractNum: 1124
    }
    nonce: 5
  }
  contract_nonces {
    contract_id {
      shardNum: 11
      realmNum: 12
      contractNum: 1160
    }
    nonce: 1
  }
  signer_nonce {
    value: 1
  }
}
transferList {
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 802
    }
    amount: 142083333
  }
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 1128
    }
    amount: -42083333
  }
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 1158
    }
    amount: -100000000
  }
}
parent_consensus_timestamp {
  seconds: 1780327434
  nanos: 654768520
}
ethereum_hash: "y|\355\244\211~\371\an\301\225ylh\243\250O\0307$\330f\a\267{\256&\vJ\247\377E"
 but was receipt {
  status: REVERTED_SUCCESS
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
}
transactionHash: "\363\357\376\371\305\364\377J\027\203\346\021\360=^\233gw\207\234\247\f\212\243\317\323q\335[\225\3502\2532\235{\332\240>u\361\274`\267Hl\331R"
consensusTimestamp {
  seconds: 1780327434
  nanos: 654768522
}
transactionID {
  transactionValidStart {
    seconds: 1780327374
    nanos: 1700
  }
  accountID {
    shardNum: 11
    realmNum: 12
    accountNum: 1128
  }
}
memo: "CodeDelegationAtomicBatchTest.testAtomicBatchCryptoCreateAndType4DelegateRolledBackOnFailure"
transactionFee: 8012847
contractCallResult {
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
  gasUsed: 112857
  gas: 2000000
  functionParameters: "\357\310\032\214"
  sender_id {
    shardNum: 11
    realmNum: 12
    accountNum: 1158
  }
  contract_nonces {
    contract_id {
      shardNum: 11
      realmNum: 12
      contractNum: 1124
    }
    nonce: 5
  }
  contract_nonces {
    contract_id {
      shardNum: 11
      realmNum: 12
      contractNum: 1160
    }
    nonce: 1
  }
  signer_nonce {
    value: 1
  }
}
transferList {
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 802
    }
    amount: 142083333
  }
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 1128
    }
    amount: -42083333
  }
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 1158
    }
    amount: -100000000
  }
}
parent_consensus_timestamp {
  seconds: 1780327434
  nanos: 654768520
}
ethereum_hash: "y|\355\244\211~\371\an\301\225ylh\243\250O\0307$\330f\a\267{\256&\vJ\247\377E"


---- EthereumTransaction DIFFERED (TRANSACTION_RECORD_MISMATCH) ----
Mismatched values, expected '2', got '1' - Matching field 'value' Matching field 'signer_nonce' Matching field 'contractCallResult'  ==> expected: <2> but was: <1>

For body,
transactionID {
  transactionValidStart {
    seconds: 1780327378
    nanos: 1741
  }
  accountID {
    shardNum: 11
    realmNum: 12
    accountNum: 1128
  }
}
nodeAccountID {
  accountNum: 0
}
transactionFee: 10000000000
transactionValidDuration {
  seconds: 120
}
memo: "CodeDelegationAtomicBatchTest.testAtomicBatchType4NoncesOnSuccess"
ethereumTransaction {
  ethereum_data: "\004\371\001\217\202\001*\200\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\350\240\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000tjR\210\000\203\036\204\200\224\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\004d\200\204\357\310\032\214\300\370\344\370J\202\001*\202\004j\001\001\240^\025s\207\253\345\230\272\322\237\0005\367f\2771\227\245\223\351\367\362s\330\274\321\303\274y.\363v\240sP\301%\374\206H\260\335s\246\r\247jB\023\376t\000\006\327u\226\222\006\027\347\341\"k\361*\370J\202\001*\202\004j\200\200\240\335\237]T\303\302\342%4\346(^\034+\313\"(\027\036\324\000\302\322\276E\243\v\001\261,\a\037\240II\240\304Z.\353\340d\000\354\216\237h(\333\364\307\247\272\246g\033\225\223\351&\271\363\r/\205\370J\202\001*\202\004j\200\200\240\344R\374\036\220Fs\362\332<\0377\334\034\247\035/\266p\372\260\200\327\305n\335&\002\226o\004\027\240Z\261\362\357m\275\273\246\376767w-~\371&\2055\210\362\200\205\362\266K\366\206\037\320\342\262\001\240\347\215|\352\032Cvj+\267\305\f\003\344\nX\177\332\247\242\353\245\032c\230z\360K\3531;e\240R\323cm\321K\217:\303UW\372]\345\220\266]\026z$\272\264\236\215\ae\224\213J\224j7"
  max_gas_allowance: 500000000
}
batch_key {
  ed25519: "r\v\210nX\201\235\343\326\034\321\244\344!\021,\032\230\217[\213\240\334\337R\221\212\023\265?\254\235"
}
➡️  Expected Record receipt {
  status: SUCCESS
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
}
transactionHash: ">}\246\371x\260W\263LJd\256\026p\305\022\325xrE\252Q\004\360\273\263\350\237$\220\364\302y{\364\251\204\027[t\332G\224\225\336\233\362\005"
consensusTimestamp {
  seconds: 1780327438
  nanos: 213665250
}
transactionID {
  transactionValidStart {
    seconds: 1780327378
    nanos: 1741
  }
  accountID {
    shardNum: 11
    realmNum: 12
    accountNum: 1128
  }
}
memo: "CodeDelegationAtomicBatchTest.testAtomicBatchType4NoncesOnSuccess"
transactionFee: 10670306
contractCallResult {
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
  bloom: "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000"
  gasUsed: 150286
  createdContractIDs {
    shardNum: 11
    realmNum: 12
    contractNum: 1163
  }
  gas: 2000000
  functionParameters: "\357\310\032\214"
  sender_id {
    shardNum: 11
    realmNum: 12
    accountNum: 1160
  }
  contract_nonces {
    contract_id {
      shardNum: 11
      realmNum: 12
      contractNum: 1124
    }
    nonce: 5
  }
  contract_nonces {
    contract_id {
      shardNum: 11
      realmNum: 12
      contractNum: 1163
    }
    nonce: 1
  }
  signer_nonce {
    value: 2
  }
}
transferList {
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 802
    }
    amount: 10670306
  }
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 1160
    }
    amount: -10670306
  }
}
parent_consensus_timestamp {
  seconds: 1780327438
  nanos: 213665249
}
ethereum_hash: "\277]c\355\f\027\321i\377\b\267.\367\0311\004\275\334\213\a$H@\201U\300q\253l\2512\325"
 but was receipt {
  status: SUCCESS
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
}
transactionHash: ">}\246\371x\260W\263LJd\256\026p\305\022\325xrE\252Q\004\360\273\263\350\237$\220\364\302y{\364\251\204\027[t\332G\224\225\336\233\362\005"
consensusTimestamp {
  seconds: 1780327438
  nanos: 213665250
}
transactionID {
  transactionValidStart {
    seconds: 1780327378
    nanos: 1741
  }
  accountID {
    shardNum: 11
    realmNum: 12
    accountNum: 1128
  }
}
memo: "CodeDelegationAtomicBatchTest.testAtomicBatchType4NoncesOnSuccess"
transactionFee: 10670306
contractCallResult {
  contractID {
    shardNum: 11
    realmNum: 12
    contractNum: 1124
  }
  bloom: "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000"
  gasUsed: 150286
  createdContractIDs {
    shardNum: 11
    realmNum: 12
    contractNum: 1163
  }
  gas: 2000000
  functionParameters: "\357\310\032\214"
  sender_id {
    shardNum: 11
    realmNum: 12
    accountNum: 1160
  }
  contract_nonces {
    contract_id {
      shardNum: 11
      realmNum: 12
      contractNum: 1124
    }
    nonce: 5
  }
  contract_nonces {
    contract_id {
      shardNum: 11
      realmNum: 12
      contractNum: 1163
    }
    nonce: 1
  }
  signer_nonce {
    value: 1
  }
}
transferList {
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 802
    }
    amount: 10670306
  }
  accountAmounts {
    accountID {
      shardNum: 11
      realmNum: 12
      accountNum: 1160
    }
    amount: -10670306
  }
}
parent_consensus_timestamp {
  seconds: 1780327438
  nanos: 213665249
}
ethereum_hash: "\277]c\355\f\027\321i\377\b\267.\367\0311\004\275\334\213\a$H@\201U\300q\253l\2512\325"

	at com.hedera.node.test.clients@0.76.0-SNAPSHOT/com.hedera.services.bdd.spec.utilops.streams.StreamValidationOp.lambda$submitOp$5(StreamValidationOp.java:192)
	at java.base/java.util.Optional.ifPresentOrElse(Optional.java:196)
	at com.hedera.node.test.clients@0.76.0-SNAPSHOT/com.hedera.services.bdd.spec.utilops.streams.StreamValidationOp.submitOp(StreamValidationOp.java:167)
	at com.hedera.node.test.clients@0.76.0-SNAPSHOT/com.hedera.services.bdd.spec.HapiSpecOperation.execFor(HapiSpecOperation.java:218)
	at com.hedera.node.test.clients@0.76.0-SNAPSHOT/com.hedera.services.bdd.spec.HapiSpec.exec(HapiSpec.java:1006)
	at com.hedera.node.test.clients@0.76.0-SNAPSHOT/com.hedera.services.bdd.spec.HapiSpec.run(HapiSpec.java:803)
	at com.hedera.node.test.clients@0.76.0-SNAPSHOT/com.hedera.services.bdd.spec.HapiSpec.execute(HapiSpec.java:753)
	at java.base/java.util.Optional.ifPresent(Optional.java:178)
	at java.base/java.util.concurrent.RecursiveAction.exec(RecursiveAction.java:194)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)

Learn more about TestLens at testlens.app.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants