laconicd-deprecated/CHANGELOG.md
Federico Kunze 16df7725c5
evm: add missing genesis fields and export genesis state logic (#255)
* evm: export genesis state

* x/evm: split keeper.go

* x/evm: retrieve storage from address

* changelog

* fixes

* add check for nil logs

* update validation func

* fixes

* fix non-determinism

* stop storage iteration

* remove error return value

* update changelog

* fix test

* lint
2020-05-18 15:21:12 -04:00

4.1 KiB

Changelog

[Unreleased]

Improvements

  • (sdk) #171 Bump Cosmos SDK version to v0.38.1 @fedekunze:
    • Add x/evidence module to ethermint app
    • Bump Go requirement to 1.14+
  • (x/evm) #181 Updated EVM module to the recommended module structure. @fedekunze
  • (app) #188 Misc cleanup @fedekunze:
    • (x/evm) Rename EthereumTxMsg --> MsgEthereumTx and EmintMsg --> MsgEthermint for consistency with SDK standards
    • Updated integration and unit tests to use EthermintApp as testing suite
    • Use expected keeper interface for AccountKeeper
    • Replaced count type in keeper with int
    • Add SDK events for transactions
  • #236 Changes from upgrade @fedekunze
    • (app/ante) Moved AnteHandler implementation to app/ante
    • (keys) Marked ExportEthKeyCommand as UNSAFE
    • (x/evm) Moved BeginBlock and EndBlock to x/evm/abci.go
  • (x/evm) #255 Add missing GenesisState fields and support ExportGenesis functionality.
  • #272 Add Logger for evm module.

Features

  • (rpc) #231 Implement NewBlockFilter in rpc/filters.go which instantiates a polling block filter
    • Polls for new blocks via BlockNumber rpc call; if block number changes, it requests the new block via GetBlockByNumber rpc call and adds it to its internal list of blocks
    • Update uninstallFilter and getFilterChanges accordingly
    • uninstallFilter stops the polling goroutine
    • getFilterChanges returns the filter's internal list of block hashes and resets it
  • (rpc) #54, #55 Implement eth_getFilterLogs and eth_getLogs:
    • For a given filter, look through each block for transactions. If there are transactions in the block, get the logs from it, and filter using the filterLogs method
    • eth_getLogs and eth_getFilterChanges for log filters use the same underlying method as eth_getFilterLogs
    • update HandleMsgEthereumTx to store logs using the ethereum hash
  • (app) #187 Add support for simulations.

Bug Fixes

  • (x/evm) #176 Updated Web3 transaction hash from using RLP hash. Now all transaction hashes exposed are amino hashes.
    • Removes Hash() (RLP) function from MsgEthereumTx to avoid confusion or misuse in future.