@@ -639,7 +639,7 @@ func (b *SimulatedBackend) callContract(ctx context.Context, call ethereum.CallM
639639 // about the transaction and calling mechanisms.
640640 vmEnv := vm .NewEVM (evmContext , txContext , stateDB , b .config , vm.Config {NoBaseFee : true })
641641 gasPool := new (core.GasPool ).AddGas (math .MaxUint64 )
642- signer := types .MakeSigner (b .blockchain .Config (), head .Number )
642+ signer := types .MakeSigner (b .blockchain .Config (), head .Number , head . Time )
643643 l1DataFee , err := fees .EstimateL1DataFeeForMessage (msg , head .BaseFee , b .blockchain .Config (), signer , stateDB , head .Number )
644644 if err != nil {
645645 return nil , err
@@ -660,7 +660,7 @@ func (b *SimulatedBackend) SendTransaction(ctx context.Context, tx *types.Transa
660660 panic ("could not fetch parent" )
661661 }
662662 // Check transaction validity
663- signer := types .MakeSigner (b .blockchain .Config (), block .Number ())
663+ signer := types .MakeSigner (b .blockchain .Config (), block .Number (), block . Time () )
664664 sender , err := types .Sender (signer , tx )
665665 if err != nil {
666666 panic (fmt .Errorf ("invalid transaction: %v" , err ))
@@ -809,19 +809,20 @@ type callMsg struct {
809809 ethereum.CallMsg
810810}
811811
812- func (m callMsg ) From () common.Address { return m .CallMsg .From }
813- func (m callMsg ) Nonce () uint64 { return 0 }
814- func (m callMsg ) IsFake () bool { return true }
815- func (m callMsg ) To () * common.Address { return m .CallMsg .To }
816- func (m callMsg ) GasPrice () * big.Int { return m .CallMsg .GasPrice }
817- func (m callMsg ) GasFeeCap () * big.Int { return m .CallMsg .GasFeeCap }
818- func (m callMsg ) GasTipCap () * big.Int { return m .CallMsg .GasTipCap }
819- func (m callMsg ) Gas () uint64 { return m .CallMsg .Gas }
820- func (m callMsg ) Value () * big.Int { return m .CallMsg .Value }
821- func (m callMsg ) Data () []byte { return m .CallMsg .Data }
822- func (m callMsg ) AccessList () types.AccessList { return m .CallMsg .AccessList }
823- func (m callMsg ) IsL1MessageTx () bool { return false }
824- func (m callMsg ) TxSize () common.StorageSize { return 0 }
812+ func (m callMsg ) From () common.Address { return m .CallMsg .From }
813+ func (m callMsg ) Nonce () uint64 { return 0 }
814+ func (m callMsg ) IsFake () bool { return true }
815+ func (m callMsg ) To () * common.Address { return m .CallMsg .To }
816+ func (m callMsg ) GasPrice () * big.Int { return m .CallMsg .GasPrice }
817+ func (m callMsg ) GasFeeCap () * big.Int { return m .CallMsg .GasFeeCap }
818+ func (m callMsg ) GasTipCap () * big.Int { return m .CallMsg .GasTipCap }
819+ func (m callMsg ) Gas () uint64 { return m .CallMsg .Gas }
820+ func (m callMsg ) Value () * big.Int { return m .CallMsg .Value }
821+ func (m callMsg ) Data () []byte { return m .CallMsg .Data }
822+ func (m callMsg ) AccessList () types.AccessList { return m .CallMsg .AccessList }
823+ func (m callMsg ) IsL1MessageTx () bool { return false }
824+ func (m callMsg ) TxSize () common.StorageSize { return 0 }
825+ func (m callMsg ) SetCodeAuthorizations () []types.SetCodeAuthorization { return nil }
825826
826827// filterBackend implements filters.Backend to support filtering for logs without
827828// taking bloom-bits acceleration structures into account.
0 commit comments