Releases: crypto-org-chain/cronos
v0.7.0
Note: v0.7.x should only be used after the upgrade height 2693800
v0.7.0
is a major breaking upgrade from 0.6.x
, it introduces EIP-1559 implementation, significant performance improvements and many json-rpc bug fixes.
Upgrade Plan Name
The plan name for mainnet upgrade should be v0.7.0
.
New Config Items
Existing v0.6.x
node should add these config items into app.toml
before upgrade:
[json-rpc]
feehistory-cap = 100
logs-cap = 10000
block-range-cap = 10000
http-timeout="30s"
http-idle-timeout="120s"
[evm]
max-tx-gas-wanted=500000
New JSON-RPC APIs
The new apis are under json-rpc namespace cronos
, need to be enabled in the json-rpc.api
config item.
cronos_getTransactionReceiptsByBlock(BlockNumberOrHash) -> List[Receipt]
cronos_replayBlock(BlockNumberOrHash, bool) -> List[Receipt]
Major Changes
- New feemarket module to support EIP-1559 and dynamic fee transactions.
- Refactor EVM StateDB implementation, improve performance of contract execution significantly.
- Support batching multiple eth txs in a cosmos tx.
Dependency Updates
- Cosmos-sdk:
v0.44.6
->v0.45.4
- Ethermint:
v0.7.2-1d16a8af7dfc
->v0.10.0-alpha1-cronos-9
- Tendermint:
v0.34.14
->v0.34.19
RocksDB Bundle Tarball
The RocksDB tarball has all the dependencies included, the binary will find them by relative path, so it's important to keep the relative directory structure, one should extract them into a standalone directory and run the bin/cronosd
from there, don't move the files out from the bundle.
v0.7.0-hotfix
DEPRECATED, please use v0.8.0 instead.
v0.7.0-hotfix
is a temporary tag for a breaking security upgrade, that upgrade is formally released as v0.8.0
.
v0.7.0-rc4
Note: v0.7.x should only be used after the upgrade height 2693800
v0.7.0-rc4 fixed several json-rpc issues and update the final feemarket parameters in v0.7.0 upgrade handler.
Dependency Upgrades
- cosmos-sdk:
v0.45.1
->v0.45.4
- tendermint:
v0.34.14
->v0.34.19
- ethermint:
v0.10.0-alpha1-cronos-8
->a178ce6dba6e
v0.7.0-rc3
Note: v0.7.x should only be used after the upgrade height 2693800
v0.7.0-rc3
is a consensus breaking upgrade based on v0.7.0-rc2
, testnet should use upgrade plan v0.7.0-rc3-hotfix-testnet
to upgrade from rc2
to rc3
.
dependency upgrades:
- ibc-go:
v2.0.2
->v2.2.0
- ethermint:
v0.10.0-alpha1-cronos-6
->v0.10.0-alpha1-cronos-8
- cosmos-sdk:
4161d2b6022a
->7f949c0aa1d6
new app configs:
evm.max-tx-gas-wanted=500000
, control maximum tx gas limit passed to the mempool.json-rpc.http-timeout="30s"
/json-rpc.http-idle-timeout="120s"
, control the timeout values of the json-rpc server.
Changelog
- cronos#328 display detail panic information in query result when
--trace
enabled. - cronos#370 Update ethermint to fix a websocket bug, add websockets integration tests.
- cronos#378 Backport recent ethermint bug fixes: a) fix tx inclusion issue by report correct gasWanted of eth tx, b) Add buffer to eth_gasPrice response to fix client UX, c) Quick fix for eth_feeHistory when reward is nil, d) add returnValue message on tracing.
- cronos#404 Backport recent ethermint bug fixes: a) add configurable MaxTxGasWanted, b) fix multiple json-rpc issues, c) add configurable timeouts to json-rpc server.
v0.7.0-rc2
Note: v0.7.x should only be used after the upgrade height 2693800
This release includes multiple bug fixes, it's a consensus-breaking upgrade based on v0.7.0-rc1.
Changelog
- cronos#345 disable the url query parameter in swagger-ui.
- cronos#323 Upgrade gravity bridge to v0.3.9 which contain a bugfix on
batchTxExecuted.
- cronos#324 Update to cosmos-sdk
v0.45.1
, which fixes an OOM issue. - cronos#329 Fix panic of eth_call on blocks prior to upgrade.
- cronos#340 Update dependencies to include several bug fixes and improvements: a) fix subscription deadlock issue in ethermint, b) fix data races in
traceContext
, c) update go-ethereum to v1.10.15
v0.7.0-rc1
v0.7.0-rc0
Note: v0.7.x should only be used after the upgrade height 2693800
v0.7.0-rc0
is the first release candidate of upcoming v0.7.0
version, it's a major breaking version, contains multiple bug fixes, major new features and significant performance improvements.
The major new changes:
- Cosmos-sdk updated to
v0.45.0
(release notes). - Ethermint updated to v0.10.0-alpha1-cronos-2 (change logs), some major new features are follows:
- New
feemarket
module, supports EIP-1559. - Refactor EVM StateDB implementation, improve performance of contract execution significantly.
- Support batching multiple
MsgEthereumTx
s in single cosmos tx.
- New
v0.6.5
Note: v0.6.x should only be used til height 2693800
This release fixed two bugs based on v0.6.4
.
Changelog
- cronos#255 fix empty topics in non-breaking way
- cronos#270 reject MsgEthereumTx wrapping tx without the extension option.
v0.6.4
Note: v0.6.x should only be used til height 2693800
November 30, 2021
This version is the same as v0.6.3 but remove commit (tharsis#786) because it contains consensus breaking changes.
Bug Fixes
- crypto-org-chain/ethermint#19 revert tharsis#786 because it contains consensus breaking changes
v0.6.3
[Important]
DO NOT USE THIS VERSION AS IT CONTAINS CONSENSUS BREAKING CHANGES
Use v0.6.4 instead
https://github.com/crypto-org-chain/cronos/releases/tag/v0.6.4
November 29, 2021
Bug Fixes
- tharsis#781 fix empty transactions in getBlock
- crypto-org-chain/ethermint#15 web3 rpc api returns wrong block gas limit
- crypto-org-chain/ethermint#16 fix unwrap context panic in BlockMaxGasFromConsensusParams
Improvements
- tharsis#786 improve error message of
SendTransaction
/SendRawTransaction
JSON-RPC APIs. - cronos#222 change solc 0.6.11 to 0.6.8 (from dapp cachix) and update hermes to 0.8.