Skip to content
This repository has been archived by the owner on Nov 30, 2021. It is now read-only.

Commit

Permalink
merge pr #721 (#864)
Browse files Browse the repository at this point in the history
Co-authored-by: Freddy Li <freddyli@Freddys-MacBook-Pro-2.local>
  • Loading branch information
freddyli7 and Freddy Li authored Apr 15, 2021
1 parent a00ab1d commit 57b7f26
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 8 deletions.
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -208,6 +208,8 @@ corresponding Ethereum API namespace:

### Bug Fixes

* (evm) [\#751](https://github.com/cosmos/ethermint/issues/751) Fix misused method to calculate block hash in evm related function.
* (evm) [\#721](https://github.com/cosmos/ethermint/issues/721) Fix mismatch block hash in rpc response when use eth.getBlock.
* (evm) [\#730](https://github.com/cosmos/ethermint/issues/730) Fix 'EIP2028' not open when Istanbul version has been enabled.
* (app) [\#749](https://github.com/cosmos/ethermint/issues/749) Fix panic in `AnteHandler` when gas price larger than 100000
* (rpc) [\#305](https://github.com/cosmos/ethermint/issues/305) Update `eth_getTransactionCount` to check for account existence before getting sequence and return 0 as the nonce if it doesn't exist.
Expand Down
9 changes: 5 additions & 4 deletions rpc/namespaces/eth/api.go
Original file line number Diff line number Diff line change
Expand Up @@ -734,10 +734,11 @@ func (api *PublicEthereumAPI) GetBlockByNumber(blockNum rpctypes.BlockNumber, fu
ChainID: api.clientCtx.ChainID,
Height: latestBlock.Block.Height + 1,
Time: time.Unix(0, 0),
LastBlockID: latestBlock.BlockID,
LastBlockID: latestBlock.Block.LastBlockID,
ValidatorsHash: latestBlock.Block.NextValidatorsHash,
},
0,
latestBlock.Block.Hash(),
0,
gasUsed,
pendingTxs,
Expand Down Expand Up @@ -775,7 +776,7 @@ func (api *PublicEthereumAPI) GetTransactionByHash(hash common.Hash) (*rpctypes.
return nil, err
}

blockHash := common.BytesToHash(block.Block.Header.Hash())
blockHash := common.BytesToHash(block.Block.Hash())

ethTx, err := rpctypes.RawTxToEthTx(api.clientCtx, tx.Tx)
if err != nil {
Expand Down Expand Up @@ -852,7 +853,7 @@ func (api *PublicEthereumAPI) getTransactionByBlockAndIndex(block *tmtypes.Block

height := uint64(block.Height)
txHash := common.BytesToHash(block.Txs[idx].Hash())
blockHash := common.BytesToHash(block.Header.Hash())
blockHash := common.BytesToHash(block.Hash())
return rpctypes.NewTransaction(ethTx, txHash, blockHash, height, uint64(idx))
}

Expand All @@ -871,7 +872,7 @@ func (api *PublicEthereumAPI) GetTransactionReceipt(hash common.Hash) (map[strin
return nil, err
}

blockHash := common.BytesToHash(block.Block.Header.Hash())
blockHash := common.BytesToHash(block.Block.Hash())

// Convert tx bytes to eth transaction
ethTx, err := rpctypes.RawTxToEthTx(api.clientCtx, tx.Tx)
Expand Down
6 changes: 3 additions & 3 deletions rpc/types/utils.go
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ func EthBlockFromTendermint(clientCtx client.Context, queryClient *QueryClient,

bloom := ethtypes.BytesToBloom(res.Bloom)

return FormatBlock(block.Header, block.Size(), gasLimit, gasUsed, transactions, bloom), nil
return FormatBlock(block.Header, block.Size(), block.Hash(), gasLimit, gasUsed, transactions, bloom), nil
}

// EthHeaderFromTendermint is an util function that returns an Ethereum Header
Expand Down Expand Up @@ -155,7 +155,7 @@ func BlockMaxGasFromConsensusParams(ctx context.Context, clientCtx client.Contex
// FormatBlock creates an ethereum block from a tendermint header and ethereum-formatted
// transactions.
func FormatBlock(
header tmtypes.Header, size int, gasLimit int64,
header tmtypes.Header, size int, curBlockHash tmbytes.HexBytes, gasLimit int64,
gasUsed *big.Int, transactions interface{}, bloom ethtypes.Bloom,
) map[string]interface{} {
if len(header.DataHash) == 0 {
Expand All @@ -164,7 +164,7 @@ func FormatBlock(

return map[string]interface{}{
"number": hexutil.Uint64(header.Height),
"hash": hexutil.Bytes(header.Hash()),
"hash": hexutil.Bytes(curBlockHash),
"parentHash": hexutil.Bytes(header.LastBlockID.Hash),
"nonce": hexutil.Uint64(0), // PoW specific
"sha3Uncles": common.Hash{}, // No uncles in Tendermint
Expand Down
2 changes: 1 addition & 1 deletion x/evm/client/rest/rest.go
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ func getEthTransactionByHash(clientCtx client.Context, hashHex string) ([]byte,
return nil, err
}

blockHash := common.BytesToHash(block.Block.Header.Hash())
blockHash := common.BytesToHash(block.Block.Hash())

ethTx, err := rpctypes.RawTxToEthTx(clientCtx, tx.Tx)
if err != nil {
Expand Down

0 comments on commit 57b7f26

Please sign in to comment.