@@ -95,20 +95,12 @@ func TestEvmContractDeploymentAndInteraction(t *testing.T) {
9595 globalNonce ++
9696
9797 // Wait for store tx inclusion with debugging
98+ var receipt * types.Receipt
9899 require .Eventually (t , func () bool {
99- receipt , err := client .TransactionReceipt (ctx , storeTxHash )
100- if err != nil {
101- return false
102- }
103- if receipt != nil {
104- if receipt .Status == 1 {
105- return true
106- }
107- t .Logf ("Store tx failed! Status: %d, GasUsed: %d" , receipt .Status , receipt .GasUsed )
108- return false
109- }
110- return false
100+ receipt , err = client .TransactionReceipt (ctx , storeTxHash )
101+ return err == nil && receipt != nil
111102 }, 15 * time .Second , 500 * time .Millisecond , "Store transaction should be included" )
103+ require .Equal (t , uint64 (1 ), receipt .Status , "Store tx failed! GasUsed: %d" , receipt .GasUsed )
112104
113105 t .Log ("✅ Store transaction confirmed" )
114106
@@ -149,7 +141,6 @@ func TestEvmContractDeploymentAndInteraction(t *testing.T) {
149141// );
150142// }
151143// }
152- //
153144const (
154145 EventContractBytecode = "6050600c60003960506000f360206000527fcafe0000000000000000000000000000000000000000000000000000000000006000527fdeadbeef0000000000000000000000000000000000000000000000000000000060206000a100"
155146)
@@ -203,14 +194,12 @@ func TestEvmContractEvents(t *testing.T) {
203194 // Wait for receipt
204195 var triggerReceipt * types.Receipt
205196 require .Eventually (t , func () bool {
206- receipt , err := client .TransactionReceipt (ctx , triggerTxHash )
207- if err == nil && receipt != nil && receipt .Status == 1 {
208- triggerReceipt = receipt
209- return true
210- }
211- return false
197+ triggerReceipt , err = client .TransactionReceipt (ctx , triggerTxHash )
198+ return err == nil && triggerReceipt != nil
212199 }, 15 * time .Second , 500 * time .Millisecond , "Trigger transaction should be included" )
213200
201+ require .Equal (t , uint64 (1 ), triggerReceipt .Status , "Trigger tx failed! GasUsed: %d" , triggerReceipt .GasUsed )
202+
214203 // 3. Verify Log in Receipt
215204 t .Logf ("Trigger Receipt: Status=%d, GasUsed=%d, Logs=%d" , triggerReceipt .Status , triggerReceipt .GasUsed , len (triggerReceipt .Logs ))
216205 require .Len (t , triggerReceipt .Logs , 1 , "Should have 1 log in receipt" )
@@ -290,15 +279,11 @@ func deployContract(t *testing.T, ctx context.Context, client *ethclient.Client,
290279 deployTxHash := signedTxDeploy .Hash ()
291280 t .Logf ("Contract deployment tx submitted: %s" , deployTxHash .Hex ())
292281
293- var contractAddress common. Address
282+ var receipt * types. Receipt
294283 require .Eventually (t , func () bool {
295- receipt , err := client .TransactionReceipt (ctx , deployTxHash )
296- if err == nil && receipt != nil && receipt .Status == 1 {
297- contractAddress = receipt .ContractAddress
298- return true
299- }
300- return false
284+ receipt , err = client .TransactionReceipt (ctx , deployTxHash )
285+ return err == nil && receipt != nil
301286 }, 20 * time .Second , 500 * time .Millisecond , "Contract deployment should be included" )
302-
303- return contractAddress , nonce + 1
287+ require . Equal ( t , uint64 ( 1 ), receipt . Status , "Contract deployment tx failed! GasUsed: %d" , receipt . GasUsed )
288+ return receipt . ContractAddress , nonce + 1
304289}
0 commit comments