forked from cerc-io/laconicd
* keys: fix privkey derivation * changelog * add DeriveSecp256k1 test Co-authored-by: araskachoi <choidanielw@gmail.com>
8.1 KiB
8.1 KiB
Changelog
Unreleased
Bug fixes
- (keys) #554 Fix private key derivation.
- (app/ante) #550 Update ante handler nonce verification to accept any nonce greater than or equal to the expected nonce to allow to successive transactions.
[v0.2.0] - 2020-09-24
State Machine Breaking
- (app) #540 Chain identifier's format has been changed to match the Cosmos
chainIDstandard, which is required for IBC. The epoch number of the ID is used as the EVMchainID.
API Breaking
- (types) #503 The
types.DenomDefaultconstant for"aphoton"has been renamed totypes.AttoPhoton.
Improvements
- (types) #504 Unmarshal a JSON
EthAccountusing an Ethereum hex address in addition to Bech32. - (types) #503 Add
--coin-denomflag to testnet command that sets the given coin denomination to SDK and Ethermint parameters. - (types) #502
EthAccountnow also exposes the Ethereum hex address instringformat to clients. - (types) #494 Update
EthAccountpublic key JSON type tostring. - (app) #471 Add
x/upgrademodule for managing software updates. - (
x/evm) #458 Define parameter for token denomination used for the EVM module. - (
x/evm) #443 Support custom EthereumChainConfigparams. - (types) #434 Update default denomination to Atto Photon (
aphoton). - (types) #515 Update minimum gas price to be 1.
Bug Fixes
- (ante) #525 Add message validation decorator to
AnteHandlerforMsgEthereumTx. - (types) #507 Fix hardcoded
aphotononEthAccountbalance getter and setter. - (types) #501 Fix bech32 encoding error by using the compressed ethereum secp256k1 public key.
- (
x/evm) #496 Fix bugs onjournal.revertandCommitStateDB.Copy. - (types) #480 Update BIP44 coin type to
60to satisfy EIP84. - (types) #513 Fix simulated transaction bug that was causing a consensus error by unintentionally affecting the state.
[v0.1.0] - 2020-08-23
Improvements
- (sdk) #386 Bump Cosmos SDK version to v0.39.1
- (
x/evm) #181 Updated EVM module to the recommended module structure. - (app) #188 Misc cleanup:
- (
x/evm) RenameEthereumTxMsg-->MsgEthereumTxandEmintMsg-->MsgEthermintfor consistency with SDK standards - Updated integration and unit tests to use
EthermintAppas testing suite - Use expected
Keeperinterface forAccountKeeper - Replaced
counttype in keeper withint - Add SDK events for transactions
- (
- #236 Changes from upgrade:
- (
app/ante) MovedAnteHandlerimplementation toapp/ante - (keys) Marked
ExportEthKeyCommandas UNSAFE - (
x/evm) MovedBeginBlockandEndBlocktox/evm/abci.go
- (
- (
x/evm) #255 Add missingGenesisStatefields and supportExportGenesisfunctionality. - #272 Add
Loggerfor evm module. - #317
GenesisAccountvalidation. - (
x/evm) #319 Various evm improvements:- Add transaction
[]*ethtypes.Logsto evm'sGenesisStateto persist logs after an upgrade. - Remove evm
CodeKeyandBlockKeyin favor of a prefixStore. - Set
BlockBloomduringEndBlockinstead ofBeginBlock. Commitstate object andFinalizestorage afterInitGenesissetup.
- Add transaction
- (rpc) #325
eth_coinbaseJSON-RPC query now returns the node's validator address.
Features
- (build) #378 Create multi-node, local, automated testnet setup with
make localnet-start. - (rpc) #330 Implement
PublicFilterAPI'sEventSystemwhich subscribes to Tendermint events uponFiltercreation. - (rpc) #231 Implement
NewBlockFilterin rpc/filters.go which instantiates a polling block filter- Polls for new blocks via
BlockNumberrpc call; if block number changes, it requests the new block viaGetBlockByNumberrpc call and adds it to its internal list of blocks - Update
uninstallFilterandgetFilterChangesaccordingly uninstallFilterstops the polling goroutinegetFilterChangesreturns the filter's internal list of block hashes and resets it
- Polls for new blocks via
- (rpc) #54, #55
Implement
eth_getFilterLogsandeth_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_getLogsandeth_getFilterChangesfor log filters use the same underlying method aseth_getFilterLogs- update
HandleMsgEthereumTxto store logs using the ethereum hash
- (app) #187 Add support for simulations.
Bug Fixes
- (rpc) #305 Update
eth_getTransactionCountto check for account existence before getting sequence and return 0 as the nonce if it doesn't exist. - (
x/evm) #319 FixSetBlockHashthat was setting the incorrect height duringBeginBlock. - (
x/evm) #176 Updated Web3 transaction hash from using RLP hash. Now all transaction hashes exposed are amino hashes:- Removes
Hash()(RLP) function fromMsgEthereumTxto avoid confusion or misuse in future.
- Removes