@@ -50,6 +50,7 @@ const TestBadPort = 7779
50
50
const MockHeight = 8
51
51
const MultiTxBlockHeight = 2
52
52
const DebugTraceMockHeight = 101
53
+ const SyntheticBlockHeight = 100
53
54
54
55
var DebugTraceHashHex = "0x1234567890123456789023456789012345678901234567890123456789000004"
55
56
var DebugTraceBlockHash = "BE17E0261E539CB7E9A91E123A6D794E0163D656FCF9B8EAC07823F7ED28512B"
@@ -167,6 +168,26 @@ func (c *MockClient) mockBlock(height int64) *coretypes.ResultBlock {
167
168
},
168
169
}
169
170
}
171
+ if height == SyntheticBlockHeight {
172
+ return & coretypes.ResultBlock {
173
+ BlockID : MockBlockID ,
174
+ Block : & tmtypes.Block {
175
+ Header : mockBlockHeader (height ),
176
+ Data : tmtypes.Data {
177
+ Txs : []tmtypes.Tx {
178
+ func () []byte {
179
+ bz , _ := Encoder (MultiTxBlockSynthTx )
180
+ return bz
181
+ }(),
182
+ func () []byte {
183
+ bz , _ := Encoder (MultiTxBlockTx1 )
184
+ return bz
185
+ }(),
186
+ },
187
+ },
188
+ },
189
+ }
190
+ }
170
191
res := & coretypes.ResultBlock {
171
192
BlockID : MockBlockID ,
172
193
Block : & tmtypes.Block {
@@ -576,7 +597,7 @@ func generateTxData() {
576
597
From : "0x1234567890123456789012345678901234567890" ,
577
598
To : "0x1234567890123456789012345678901234567890" ,
578
599
TransactionIndex : 0 ,
579
- BlockNumber : 8 ,
600
+ BlockNumber : MockHeight ,
580
601
TxType : 1 ,
581
602
ContractAddress : "0x1234567890123456789012345678901234567890" ,
582
603
CumulativeGasUsed : 123 ,
@@ -679,7 +700,8 @@ func setupLogs() {
679
700
common .HexToHash ("0x0000000000000000000000000000000000000000000000000000000000000123" ),
680
701
},
681
702
}}}})
682
- EVMKeeper .MockReceipt (Ctx , multiTxBlockTx1 .Hash (), & types.Receipt {
703
+ CtxMultiTx := Ctx .WithBlockHeight (MultiTxBlockHeight )
704
+ EVMKeeper .MockReceipt (CtxMultiTx , multiTxBlockTx1 .Hash (), & types.Receipt {
683
705
BlockNumber : MultiTxBlockHeight ,
684
706
TransactionIndex : 1 , // start at 1 bc 0 is the non-evm tx
685
707
TxHashHex : multiTxBlockTx1 .Hash ().Hex (),
@@ -700,7 +722,7 @@ func setupLogs() {
700
722
common .HexToHash ("0x0000000000000000000000000000000000000000000000000000000000000456" ),
701
723
},
702
724
}}}})
703
- EVMKeeper .MockReceipt (Ctx , multiTxBlockTx2 .Hash (), & types.Receipt {
725
+ EVMKeeper .MockReceipt (CtxMultiTx , multiTxBlockTx2 .Hash (), & types.Receipt {
704
726
BlockNumber : MultiTxBlockHeight ,
705
727
TransactionIndex : 3 ,
706
728
TxHashHex : multiTxBlockTx2 .Hash ().Hex (),
@@ -718,7 +740,7 @@ func setupLogs() {
718
740
common .HexToHash ("0x0000000000000000000000000000000000000000000000000000000000000456" ),
719
741
},
720
742
}}}})
721
- EVMKeeper .MockReceipt (Ctx , multiTxBlockTx3 .Hash (), & types.Receipt {
743
+ EVMKeeper .MockReceipt (CtxMultiTx , multiTxBlockTx3 .Hash (), & types.Receipt {
722
744
BlockNumber : MultiTxBlockHeight ,
723
745
TransactionIndex : 4 ,
724
746
TxHashHex : multiTxBlockTx3 .Hash ().Hex (),
@@ -736,9 +758,10 @@ func setupLogs() {
736
758
common .HexToHash ("0x0000000000000000000000000000000000000000000000000000000000000456" ),
737
759
},
738
760
}}}})
739
- EVMKeeper .MockReceipt (Ctx , multiTxBlockTx4 .Hash (), & types.Receipt {
761
+ CtxMock := Ctx .WithBlockHeight (MockHeight )
762
+ EVMKeeper .MockReceipt (CtxMock , multiTxBlockTx4 .Hash (), & types.Receipt {
740
763
BlockNumber : MockHeight ,
741
- TransactionIndex : 0 ,
764
+ TransactionIndex : 1 ,
742
765
TxHashHex : multiTxBlockTx4 .Hash ().Hex (),
743
766
LogsBloom : bloom4 [:],
744
767
Logs : []* types.Log {{
@@ -755,26 +778,28 @@ func setupLogs() {
755
778
common .HexToHash ("0x0000000000000000000000000000000000000000000000000000000000000456" ),
756
779
},
757
780
}}}})
758
- EVMKeeper .MockReceipt (Ctx , multiTxBlockSynthTx .Hash (), & types.Receipt {
759
- BlockNumber : MultiTxBlockHeight ,
760
- TransactionIndex : 5 ,
781
+ fmt .Println ("multiTxBlockSynthTx.Hash()" , multiTxBlockSynthTx .Hash ().Hex ())
782
+ EVMKeeper .MockReceipt (CtxMock , multiTxBlockSynthTx .Hash (), & types.Receipt {
783
+ BlockNumber : MockHeight ,
784
+ TransactionIndex : 0 ,
761
785
TxHashHex : multiTxBlockSynthTx .Hash ().Hex (),
762
786
LogsBloom : bloomSynth [:],
763
787
Logs : []* types.Log {{
764
788
Address : "0x1111111111111111111111111111111111111116" ,
765
789
Topics : []string {"0x0000000000000000000000000000000000000000000000000000000000000234" , "0x0000000000000000000000000000000000000000000000000000000000000789" },
766
790
Synthetic : true ,
767
791
}},
768
- EffectiveGasPrice : 100 ,
792
+ EffectiveGasPrice : 0 ,
769
793
})
770
- EVMKeeper .MockReceipt (Ctx , common .HexToHash (DebugTraceHashHex ), & types.Receipt {
794
+ CtxDebugTrace := Ctx .WithBlockHeight (DebugTraceMockHeight )
795
+ EVMKeeper .MockReceipt (CtxDebugTrace , common .HexToHash (DebugTraceHashHex ), & types.Receipt {
771
796
BlockNumber : DebugTraceMockHeight ,
772
797
TransactionIndex : 0 ,
773
798
TxHashHex : DebugTraceHashHex ,
774
799
})
775
800
txNonEvmBz , _ := Encoder (TxNonEvmWithSyntheticLog )
776
801
txNonEvmHash := sha256 .Sum256 (txNonEvmBz )
777
- EVMKeeper .MockReceipt (Ctx , txNonEvmHash , & types.Receipt {
802
+ EVMKeeper .MockReceipt (CtxMultiTx , txNonEvmHash , & types.Receipt {
778
803
BlockNumber : MultiTxBlockHeight ,
779
804
TransactionIndex : 1 ,
780
805
TxHashHex : common .Hash (txNonEvmHash ).Hex (),
@@ -786,22 +811,28 @@ func setupLogs() {
786
811
}},
787
812
EffectiveGasPrice : 100 ,
788
813
})
814
+
815
+ // block 8
789
816
EVMKeeper .SetTxHashesOnHeight (Ctx , MultiTxBlockHeight , []common.Hash {
790
817
multiTxBlockTx1 .Hash (),
791
818
multiTxBlockTx2 .Hash (),
792
819
multiTxBlockTx3 .Hash (),
793
820
})
821
+ EVMKeeper .SetBlockBloom (MultiTxCtx , []ethtypes.Bloom {bloom1 , bloom2 , bloom3 })
822
+ fmt .Println ("Should be on block 8" , multiTxBlockTx1 .Hash (), multiTxBlockTx2 .Hash (), multiTxBlockTx3 .Hash ())
823
+
824
+ // block 2
794
825
EVMKeeper .SetTxHashesOnHeight (Ctx , MockHeight , []common.Hash {
795
- multiTxBlockTx4 .Hash (),
796
826
multiTxBlockSynthTx .Hash (),
827
+ multiTxBlockTx4 .Hash (),
797
828
})
798
829
bloomTx1 := ethtypes .CreateBloom (ethtypes.Receipts {& ethtypes.Receipt {Logs : []* ethtypes.Log {{
799
830
Address : common .HexToAddress ("0x1111111111111111111111111111111111111111" ),
800
831
Topics : []common.Hash {common .HexToHash ("0x1111111111111111111111111111111111111111111111111111111111111111" ),
801
832
common .HexToHash ("0x1111111111111111111111111111111111111111111111111111111111111112" )},
802
833
}}}})
803
- EVMKeeper .SetBlockBloom (MultiTxCtx , []ethtypes.Bloom {bloom1 , bloom2 , bloom3 })
804
- EVMKeeper . SetBlockBloom ( Ctx , []ethtypes. Bloom { bloom4 , bloomSynth , bloomTx1 } )
834
+ EVMKeeper .SetBlockBloom (Ctx , []ethtypes.Bloom {bloomSynth , bloom4 , bloomTx1 })
835
+ fmt . Println ( "Should be on block 2" , multiTxBlockSynthTx . Hash (), multiTxBlockTx4 . Hash () )
805
836
}
806
837
807
838
//nolint:deadcode
0 commit comments