You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This PR made us default to the system actor address in masked ID form as a sender when no from address is provided to eth_call. That address is 0xff00..00. However, clients expect this address to be 0x00..00 (the null Ethereum address). We need to do two things here:
Create an EthAccount actor with an f410 address equivalent to 0x00..00. The actor ID does not matter. See how Lotus does that here.
Fix eth_call to use that address as the default sender.
The text was updated successfully, but these errors were encountered:
Say, for example, that a contract returns the sender address as a return value. Clients will expect that address to be 0x00..00 when the "from" field was elided. It's a long-standing convention in Eth APIs that can break random things down the line if not honoured.
This PR made us default to the system actor address in masked ID form as a sender when no
from
address is provided toeth_call
. That address is0xff00..00
. However, clients expect this address to be0x00..00
(the null Ethereum address). We need to do two things here:0x00..00
. The actor ID does not matter. See how Lotus does that here.eth_call
to use that address as the default sender.The text was updated successfully, but these errors were encountered: