drop f099 eth_call hack.

We now create the 0x0 Eth null address on genesis as an EthAccount,
so using the 0x0 Eth null address is guaranteed to work.
This commit is contained in:
Raúl Kripalani 2023-01-11 17:44:09 +00:00 committed by raulk
parent 593255570b
commit 8512bbc45b

View File

@ -650,17 +650,12 @@ func (a *EthModule) EthSendRawTransaction(ctx context.Context, rawTx ethtypes.Et
func (a *EthModule) ethCallToFilecoinMessage(ctx context.Context, tx ethtypes.EthCall) (*types.Message, error) { func (a *EthModule) ethCallToFilecoinMessage(ctx context.Context, tx ethtypes.EthCall) (*types.Message, error) {
var from address.Address var from address.Address
if tx.From == nil || *tx.From == (ethtypes.EthAddress{}) { if tx.From == nil || *tx.From == (ethtypes.EthAddress{}) {
// TODO: We're sending from the "burnt funds" account for now, because we need to
// send from an actual account till we deploy an EVM _account_ to this address, not
// an empty EVM contract.
//
// See https://github.com/filecoin-project/ref-fvm/issues/1173
from = builtinactors.BurntFundsActorAddr
// Send from the filecoin "system" address. // Send from the filecoin "system" address.
// from, err = (api.EthAddress{}).ToFilecoinAddress() var err error
// if err != nil { from, err = (ethtypes.EthAddress{}).ToFilecoinAddress()
// return nil, fmt.Errorf("failed to construct the ethereum system address: %w", err) if err != nil {
// } return nil, fmt.Errorf("failed to construct the ethereum system address: %w", err)
}
} else { } else {
// The from address must be translatable to an f4 address. // The from address must be translatable to an f4 address.
var err error var err error