From 8abc6892ca543754f2206214b36140ebad487787 Mon Sep 17 00:00:00 2001 From: jsvisa Date: Sat, 5 Apr 2025 16:17:36 +0800 Subject: [PATCH] accounts/abi: TestNewFallbacks wait tx to be mined Signed-off-by: jsvisa --- accounts/abi/abigen/bind_test.go | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/accounts/abi/abigen/bind_test.go b/accounts/abi/abigen/bind_test.go index 4a1f99bf2c..33fa5bf610 100644 --- a/accounts/abi/abigen/bind_test.go +++ b/accounts/abi/abigen/bind_test.go @@ -1736,6 +1736,7 @@ var bindTests = []struct { []string{`[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"}],"name":"Fallback","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"addr","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Received","type":"event"},{"stateMutability":"nonpayable","type":"fallback"},{"stateMutability":"payable","type":"receive"}]`}, ` "bytes" + "context" "math/big" "github.com/ethereum/go-ethereum/accounts/abi/bind" @@ -1759,8 +1760,15 @@ var bindTests = []struct { // Test receive function opts.Value = big.NewInt(100) - c.Receive(opts) + tx, err := c.Receive(opts) + if err != nil { + t.Fatalf("Failed to call receive: %v", err) + } sim.Commit() + _, err = bind.WaitMined(context.Background(), sim, tx) + if err != nil { + t.Fatalf("Failed to wait for tx mine: %v", err) + } var gotEvent bool iter, _ := c.FilterReceived(nil) @@ -1783,8 +1791,15 @@ var bindTests = []struct { gotEvent = false opts.Value = nil calldata := []byte{0x01, 0x02, 0x03} - c.Fallback(opts, calldata) + tx, err = c.Fallback(opts, calldata) + if err != nil { + t.Fatalf("Failed to call fallback: %v", err) + } sim.Commit() + _, err = bind.WaitMined(context.Background(), sim, tx) + if err != nil { + t.Fatalf("Failed to wait for tx mine: %v", err) + } iter2, _ := c.FilterFallback(nil) defer iter2.Close()