Skip to content

Commit

Permalink
Merge pull request #2902 from OffchainLabs/flatcalltracer-fix
Browse files Browse the repository at this point in the history
fix for flatcalltracer originally just on v3.3.x branch
  • Loading branch information
eljobe authored Jan 28, 2025
2 parents fa80b55 + 8466b01 commit ae0109b
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 3 deletions.
2 changes: 1 addition & 1 deletion go-ethereum
12 changes: 10 additions & 2 deletions system_tests/debugapi_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ func TestPrestateTracingSimple(t *testing.T) {
value := big.NewInt(1e6)
tx := builder.L2Info.PrepareTx("Owner", "User2", builder.L2Info.TransferGas, value, nil)
Require(t, builder.L2.Client.SendTransaction(ctx, tx))
_, err = builder.L2.EnsureTxSucceeded(tx)
receipt, err := builder.L2.EnsureTxSucceeded(tx)
Require(t, err)

l2rpc := builder.L2.Stack.Attach()
Expand All @@ -116,9 +116,17 @@ func TestPrestateTracingSimple(t *testing.T) {
if !arbmath.BigEquals(result.Pre[receiver].Balance.ToInt(), user2OldBalance) {
Fatal(t, "Unexpected initial balance of receiver")
}
if !arbmath.BigEquals(result.Post[sender].Balance.ToInt(), arbmath.BigSub(ownerOldBalance, value)) {
expBalance := arbmath.BigSub(ownerOldBalance, value)
gas := arbmath.BigMulByUint(receipt.EffectiveGasPrice, receipt.GasUsed)
expBalance = arbmath.BigSub(expBalance, gas)
if !arbmath.BigEquals(result.Post[sender].Balance.ToInt(), expBalance) {
Fatal(t, "Unexpected final balance of sender")
}
onchain, err := builder.L2.Client.BalanceAt(ctx, sender, receipt.BlockNumber)
Require(t, err)
if !arbmath.BigEquals(result.Post[sender].Balance.ToInt(), onchain) {
Fatal(t, "Final balance of sender does not fit chain")
}
if !arbmath.BigEquals(result.Post[receiver].Balance.ToInt(), value) {
Fatal(t, "Unexpected final balance of receiver")
}
Expand Down

0 comments on commit ae0109b

Please sign in to comment.