forked from cerc-io/laconicd-deprecated
33ab63ef15
* remove ethereum hash of web3 transaction type (always amino hash) * Update changelog
3.5 KiB
3.5 KiB
Changelog
[Unreleased]
Improvements
- (x/evm) #181 Updated EVM module to the recommended module structure. @fedekunze
- (app) #188 Misc cleanup @fedekunze:
- (
x/evm
) RenameEthereumTxMsg
-->MsgEthereumTx
andEmintMsg
-->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 withint
- Add SDK events for transactions
- (
- #236 Changes from upgrade @fedekunze
- (app/ante) Moved
AnteHandler
implementation toapp/ante
- (keys) Marked
ExportEthKeyCommand
as UNSAFE - (x/evm) Moved
BeginBlock
andEndBlock
tox/evm/abci.go
- (app/ante) Moved
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
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 fromMsgEthereumTx
to avoid confusion or misuse in future.
- Removes