@@ -1498,19 +1498,39 @@ func TestDeliverTx(t *testing.T) {
14981498 app .BeginBlock (app .deliverState .ctx , abci.RequestBeginBlock {Header : header })
14991499
15001500 for i := 0 ; i < txPerHeight ; i ++ {
1501+ // every even i is an evm tx
1502+ isEvm := i % 2 == 0
15011503 counter := int64 (blockN * txPerHeight + i )
15021504 tx := newTxCounter (counter , counter )
15031505
15041506 txBytes , err := codec .Marshal (tx )
15051507 require .NoError (t , err )
15061508
15071509 decoded , _ := app .txDecoder (txBytes )
1508- res := app .DeliverTx (app .deliverState .ctx , abci.RequestDeliverTx {Tx : txBytes }, decoded , sha256 .Sum256 (txBytes ))
1510+
1511+ ctx := app .deliverState .ctx
1512+
1513+ if isEvm {
1514+ ctx = ctx .WithIsEVM (true )
1515+ ctx = ctx .WithEVMNonce (12345 )
1516+ ctx = ctx .WithEVMTxHash ("hash" )
1517+ ctx = ctx .WithEVMSenderAddress ("address" )
1518+ }
1519+
1520+ res := app .DeliverTx (ctx , abci.RequestDeliverTx {Tx : txBytes }, decoded , sha256 .Sum256 (txBytes ))
15091521 require .True (t , res .IsOK (), fmt .Sprintf ("%v" , res ))
15101522 events := res .GetEvents ()
15111523 require .Len (t , events , 3 , "should contain ante handler, message type and counter events respectively" )
15121524 require .Equal (t , sdk .MarkEventsToIndex (counterEvent ("ante_handler" , counter ).ToABCIEvents (), map [string ]struct {}{})[0 ], events [0 ], "ante handler event" )
15131525 require .Equal (t , sdk .MarkEventsToIndex (counterEvent (sdk .EventTypeMessage , counter ).ToABCIEvents (), map [string ]struct {}{})[0 ], events [2 ], "msg handler update counter event" )
1526+
1527+ if isEvm {
1528+ require .Equal (t , uint64 (12345 ), res .EvmTxInfo .Nonce )
1529+ require .Equal (t , "hash" , res .EvmTxInfo .TxHash )
1530+ require .Equal (t , "address" , res .EvmTxInfo .SenderAddress )
1531+ } else {
1532+ require .Nil (t , res .EvmTxInfo )
1533+ }
15141534 }
15151535
15161536 app .EndBlock (app .deliverState .ctx , abci.RequestEndBlock {})
0 commit comments