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
{{ message }}
This repository has been archived by the owner on Apr 4, 2024. It is now read-only.
In EVMConfig, the coinbase address is always fetched based on current context ctx.BlockHeader().ProposerAddress, which will be the current check state, aka. the last committed block's proposer address, in grpc-only mode, it would be an empty one.
But in traceTransaction, or eth_call with historical height, it should be the proposer of respective block.
Expected behavior: coinbase should be the correct one when executing historical transactions.
Actual behavior: is either the latest one or empty.
Additional info:
Solution: find the proposer address in json-rpc through tendermint api, and pass explicitly to grpc query handler.
The text was updated successfully, but these errors were encountered:
System info: ethermint main
Steps to reproduce:
In
EVMConfig
, the coinbase address is always fetched based on current contextctx.BlockHeader().ProposerAddress
, which will be the current check state, aka. the last committed block's proposer address, in grpc-only mode, it would be an empty one.But in
traceTransaction
, oreth_call
with historical height, it should be the proposer of respective block.Expected behavior: coinbase should be the correct one when executing historical transactions.
Actual behavior: is either the latest one or empty.
Additional info:
Solution: find the proposer address in json-rpc through tendermint api, and pass explicitly to grpc query handler.
The text was updated successfully, but these errors were encountered: