- #1336 Update ethermint to develop to fix feeHistory rpc api.
February 28, 2024
- #1329 Update cosmos-sdk to
v0.47.10
.
February 19, 2024
- #1318 Add packet_sequence index in relayer event.
- #1318 Fix filter rule for eth_getLogs.
- #1322 Add
v1.1.0-testnet-1
upgrade plan for testnet.
- #1324 Update cosmos-sdk to
v0.47.9
.
February 5, 2024
- #1292 memiavl cancel background snapshot rewriting when graceful shutdown.
- #1294 Update ethermint to fix and improve of debug_traceCall and eth_feeHistory.
- #1302 Fix concurrent map access in rootmulti store.
- #1304 Write versiondb with fsync, and relax the version requirement on startup.
- #1308 Update ethermint to fix duplicate cache events emitted from evm hooks and wrong priority tx.
- #1311 Add missing version in memiavl log.
January 5, 2024
- #1258 Support hard-fork style upgrades.
- #1272 Update ethermint to develop, cosmos-sdk to
v0.47.7
. - #1273 Enable push0 opcode in integration test.
- #1274 Remove authz module.
- #1287 Support debug_traceCall.
- #1215 Update ethermint to fix of concurrent write in fee history.
- #1217 Use the default chain-id behavour in sdk.
- #1216 Update ethermint to fix of avoid redundant parse chainID from gensis when start server.
- #1230 Fix mem store in versiondb multistore.
- #1233 Re-emit logs in callback contract.
- #1256 Improve permission checkings for some messages.
- #1232 Adjust require gas in relayer precompile to be closed with actual consumed.
- #1209 Support accurate estimate gas in evm tx from relayer.
- #1247 Update ethermint to develop, go-ethereum to
v1.11.2
. - #1235 Add channel detail in ica packet callback.
- #1251 Adjust require gas for submitMsgs in ica precompile.
- #1252 Add plan
v1.1.0-testnet
to update default max_callback_gas param.
- #1239 Refactor websocket/subscription system to improve performance and stability.
- #1241 Improve parallelization of memiavl restoration.
- (deps) #1253 Upgrade Go-Ethereum version to
v1.11.6
.
October 17, 2023
- #1206 Add missing keypair of SendEnabled to restore legacy param set before migration.
- #1205 Fix versiondb and memiavl upgrade issues, add integration test.
- #1197 tune rocksdb options to control memory consumption.
October 9, 2023
- swa#695 Implement ADR-007, generic events format with indexed params.
- swa#728 Upgrade gravity bridge latest bugfix, including multi attestation processing and double spend check.
- swa#742 Add upgrade handler for v0.8.0-gravity-alpha2.
- swa#750 Add upgrade handler for v0.8.0-gravity-alpha3.
- swa#769 Prevent cancellation function to be called outside the scope of the contract that manage it.
- swa#775 Support turnbridge transaction.
- swa#781 Add prune command.
- swa#830 Upgrade gravity bridge for latest bugfixes, patching two important DOS vulnerabilities
- swa#834 Remove unsafe experimental flag.
- swa#842 Add upgrade handler for v2.0.0-testnet3.
- swa#795 Support permissions in swa.
- swa#997 Fix logic to support proxy contract for swa originated swac20.
- swa#1005 Support specify channel id for send-to-ibc event in case of source token.
- swa#1069 Update ethermint to develop, go-ethereum to
v1.10.26
and ibc-go tov6.2.0
. - swa#1147 Integrate ica module.
- (deps) #1121 Bump Cosmos-SDK to v0.47.5 and ibc-go to v7.2.0.
- swa#1014 Support stateful precompiled contract for relayer.
- swa#1165 Icaauth module is not adjusted correctly in ibc-go v7.2.0.
- swa#1163 Support stateful precompiled contract for ica.
- swa#837 Support stateful precompiled contract for bank.
- swa#1184 Update ibc-go to
v7.3.1
. - swa#1186 Enlarge the max block gas limit in new version.
- swa#1187 Disable gravity module in app.
- swa#1185 Support ibc callback.
- swa#1196 Skip register stateful precompiled contract for bank.
- #833 Fix rollback command.
- #945 Fix no handler exists for proposal type error when update-client due to wrong ibc route.
- #1036 Fix memiavl import memory leak.
- #1038 Update ibc-go to
v5.2.1
. - #1042 Avoid channel get changed when concurrent subscribe happens (ethermint commit).
- #1058 Fix decode log for multi topics in websocket subscribe (ethermint commit).
- #1062 Update cometbft
v0.34.29
with several minor bug fixes and low-severity security-fixes. - #1075 Add missing close in memiavl to avoid resource leaks.
- #1073 memiavl automatically truncate corrupted wal tail.
- #1087 memiavl fix LastCommitID when memiavl db not loaded.
- #1088 memiavl fix empty value in write-ahead-log replaying.
- #1102 avoid duplicate cache events emitted from ibc and gravity hook.
- #1123 Fix memiavl snapshot switching
- #1125 Fix genesis migrate for feeibc, evm, feemarket and gravity.
- #1130 Fix lock issues when state-sync with memiavl.
- #1150 Fix memiavl's unsafe retain of the root hashes.
- #1042 call Close method on app to cleanup resource on graceful shutdown (ethermint commit).
- #1083 memiavl support both sdk 46 and 47 root hash rules.
- #1091 memiavl support rollback.
- #1100 memiavl support read-only mode, and grab exclusive lock for write mode.
- #1103 Add EventQueryTxFor cmd to subscribe and wait for transaction.
- #1108 versiondb support restore from local snapshot.
- #1114 memiavl support
CacheMultiStoreWithVersion
. - #1116 versiondb commands support sdk47 app hash calculation.
- #890 optimize memiavl snapshot format.
- #904 Enable "dynamic-level-bytes" on new
application.db
. - #924 memiavl support
Export
API. - #950 Implement memiavl and integrate with state machine.
- #985 Fix versiondb verify command on older versions
- #998 Bump grocksdb to v1.7.16 and rocksdb to v7.10.2
- #1028 Add memiavl configs into app.toml
- #1027 Integrate local state-sync commands.
- #1029 Change config
async-commit
toasync-commit-buffer
, make the channel size configurable. - #1034 Support memiavl snapshot strategy configuration.
- #1035 Support caching in memiavl directly, ignore inter-block cache silently.
- #1050 nativebyteorder mode will check endianness on startup, binaries are built with nativebyteorder by default.
- #1064 Simplify memiavl snapshot switching.
- #1067 memiavl: only export state-sync snapshots on an exist snapshot
- #1082 Make memiavl setup code reusable.
- #1092 memiavl disable sdk address cache if zero-copy enabled, and disable zero-copy by default.
- #1099 clean up memiavl tmp directories left behind.
- #940 Update rocksdb dependency to 8.1.1.
- #1149 memiavl support
WorkingHash
api required byFinalizeBlock
. - #1151 memiavl
CacheMultiStoreWithVersion
supportsio.Closer
. - #1154 Remove dependency on cosmos-sdk.
- #1171 Add memiavl background snapshot writing concurrency limit.
- #1179 Support blocking addresses in mempool.
- #1182 Bump librocksdb to 8.5.3.
- #1183 Avoid redundant logs added from relayer.
April 13, 2023
- #936 Reuse recovered sender address to optimize performance (ethermint commit).
- #949 Release static-linked binaries for linux platform.
- #934 Add pebbledb backend.
- #953 Include third-party bug fixes:
- update ethermint to include two bug fixes
- update cosmos-sdk to include one bug fix
- #945 Fix no handler exists for proposal type error when update-client due to wrong ibc route.
Mar 16, 2023
Mar 6, 2023
- #908 Forbids negative priority fee.
- #904 Enable "dynamic-level-bytes" on new
application.db
. - #907 Apply a configurable limit in rpc apis.
- #909 Update to cosmos-sdk v0.46.11.
Feb 15, 2023
- #814 Fix prometheus metrics.
- #813 Tune up rocksdb options.
- #791 Implement versiondb and migration commands.
- #779 Add config iavl-lazy-loading to enable lazy loading of iavl store.
Feb 08, 2023
- #846 Disable authz message
Jan 04, 2023
- #802 Update ibc-go to
v5.2.0
.
December 14, 2022
- #781 Add prune command.
- #790 Update cosmos-sdk to
v0.46.7
, it fix a migration issue which affects pending proposals's votes during upgrade, it also adds the config entries for file streamer.
Nov 22, 2022
- #772 Update cosmos-sdk to
v0.46.6
, it's non-breaking for swa.
Nov 17, 2022
- #771 Fix london hardfork number in testnet3 parameters.
Nov 13, 2022
Nov 10, 2022
- #761 Fix non-deterministic evm execution result when there are concurrent grpc queries.
- #762 Add
v1.0.0
upgrade plan for dry-run and mainnet upgrade, which clears theextra_eips
parameter. - #763 Add error log for iavl set error.
- #764 Make
eth_getProof
result compatible with ethereum.
Nov 4, 2022
- #760 Revert breaking changes on gas used in Ethermint.
Nov 1, 2022
- #748 Fix inconsistent state if upgrade migration commit is interrupted.
- #752 Update iavl to
v0.19.4
.
Oct 15, 2022
- swa#719 Fix
eth_call
for legacy blocks (backport #713).
- swa#720 Add option
iavl-disable-fastnode
to disable iavl fastnode indexing migration (backport #714). - swa#721 Integrate the file state streamer (backport #702).
- swa#730 Update dependencies to recent versions (backport #729).
Sep 20, 2022
- swa#696 Fix json-rpc apis for legacy blocks.
Aug 29, 2022
September 13, 2022
- swa#429 Update ethermint to main, ibc-go to v3.0.0, cosmos sdk to v0.45.4 and gravity to latest, remove v0.7.0 related upgradeHandler.
- swa#532 Add SendtoChain and CancelSendToChain support from evm call.
- swa#600 Implement bidirectional token mapping.
- swa#611 Fix mistake on acknowledgement error in ibc middleware.
- swa#627 Upgrade gravity bridge module with security enhancements
- swa#647 Integrate ibc fee middleware.
- swa#672 Revert interchain-accounts integration.
- swa#502 Fix failed tx are ignored in json-rpc apis.
- swa#556 Bump gravity bridge module version to include bugfixes (including grpc endpoint)
- swa#639 init and validate-genesis commands don't include experimental modules by default.
- swa#418 Support logs in evm-hooks and return id for SendToEthereum events
- swa#489 Enable jemalloc memory allocator, and update rocksdb src to
v6.29.5
. - swa#511 Replace ibc-hook with ibc middleware, use ibc-go upstream version.
- swa#550 Support basic json-rpc apis on pruned nodes.
- swa#549 Use custom tx indexer feature of ethermint.
- swa#673 Upgrade cosmos-sdk to 0.46.1 and ibc-go to v5.0.0-rc0.
Aug 5, 2022
- swa#618 selfdestruct don't delete bytecode of smart contract.
Aug 5, 2022
- swa#454 Add back the latest testnet upgrade handler.
- swa#503 Fix failed tx are ignored in json-rpc apis (backport #502).
- swa#526 Fix tendermint duplicated tx issue.
- swa#584 Validate eth tx hash in ante handler and fix tx hashes returned in some JSON-RPC apis.
- swa#587 Unlucky tx patch cmd recompute eth tx hash.
- swa#595 Workaround the tx hash issue in event parsing.
- swa#489 Enable jemalloc memory allocator, and update rocksdb src to
v6.29.5
. - swa#513 Add
fix-unlucky-tx
command to patch txs post v0.7.0 upgrade. - swa#522 Add
reindex-duplicated-tx
command to handle the tendermint tx duplicated issue. - swa#585 Reject replay unprotected tx, mainly the old transactions on ethereum.
May 3, 2022
- swa#241 Update ethermint to main and merged statedb refactoring in custom fork.
- swa#289 Update ethermint to
v0.10.0-swa
which uses ibc-gov2.0.2
instead ofv3.0.0-alpha2
and include the fixes below:- ethermint#901 support batch evm tx
- ethermint#849 Change EVM hook interface.
- ethermint#809 fix nonce increment issue when contract deployment tx get reverted.
- ethermint#855 unify base fee related logic in the code.
- ethermint#817 Fix eip-1559 logic related to effectiveGasPrice.
- ethermint#822 Update base fee in begin blocker rather than end blocker.
- cosmos-sdk#10833 fix reported tx gas used when block gas limit exceeded.
- cosmos-sdk#10814 revert tx when block gas limit exceeded.
- cosmos-sdk#10725 populate
ctx.ConsensusParams
for begin/end blockers (fix baseFee calculation in ethermint).
- swa#315 Update cosmos-sdk to
v0.45.0
- swa#210 re-enabling gravity bridge conditionally
- swa#322 Merge min-gas-price change in ethermint: don't check min-gas-price for EVM tx when feemarket enabled.
- swa#345 disable the url query parameter in swagger-ui.
- swa#328 display detail panic information in query result when
--trace
enabled. - swa#441 Update cosmos-sdk to
v0.45.4
- swa#287 call upgrade handler before sealing app
- swa#323 Upgrade gravity bridge to v0.3.9 which contain a bugfix on
batchTxExecuted.
- swa#324 Update to cosmos-sdk
v0.45.1
, which fixes an OOM issue. - swa#329 Fix panic of eth_call on blocks prior to upgrade.
- swa#340 Update dependencies to include several bug fixes: a) fix subscription deadlock issue in ethermint, b) fix data races
traceContext
. - swa#370 Update ethermint to fix a websocket bug, add websockets integration tests.
- swa#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.
- swa#446 Fix failure of query legacy block after upgrade.
December 10, 2021
- swa#255 fix empty topics in non-breaking way
- swa#270 reject MsgEthereumTx wrapping tx without the extension option.
November 30, 2021
- swag-eag/ethermint#19 revert tharsis#786 because it contains consensus breaking changes
November 29, 2021
- tharsis#781 fix empty transactions in getBlock
- swag-eag/ethermint#15 web3 rpc api returns wrong block gas limit
- swag-eag/ethermint#16 fix unwrap context panic in BlockMaxGasFromConsensusParams
- tharsis#786 Improve error message of
SendTransaction
/SendRawTransaction
JSON-RPC APIs. - swa#222 change solc 0.6.11 to 0.6.8 (from dapp cachix) and update hermes to 0.8.
November 19, 2021
- tharsis#720 traceTransaction fails for succesful tx
- tharsis#743 missing debug_tranceBlockByHash RPC method and fix debug_traceBlock*
- tharsis#746 set debug based on tracer
- tharsis#741 filter non eth txs in block rpc response
- swag-eag/ethermint#12 reject tx with too large gas limit
October 26, 2021
- swa#190 upgrade ethermint to v0.7.2 with (#661) and (#689)
- swa#187 multiple denoms can be mapped to same contract
- swa#157 swa params name has an unnecessary Key prefix
- swa#179 fix denom (symbol) in SWAC20Module
- swa#178 version CLI command doesn't output any text
October 13, 2021
This version removes gravity-bridge from swa, also includes multiple bug fixes in third-party dependencies.
- swa#171 remove gravity-bridge for mainnet launch
- swa#144 fix events in autodeploy swac20 module contract
- gravity-bridge#17 processEthereumEvent does not persist hooks emitted event
- gravity-bridge#20 fix undeterministic in consensus
- swa#167 upgrade cosmos-sdk to 0.44.2
- swa#162 bump ibc-go to v1.2.1 with hooks support
- swa#169 bump ethermint to v0.7.1 and go-ethereum to v10.1.3-patched which include (CVE-2021-39137) hotfix
October 4, 2021
This version fixes various bugs regarding ibc fund transfer and EVM-related in ethermint. We also enable swagger doc ui and add the token mapping state in genesis.
- swa#109 ibc transfer timeout too short
- tharsis#590 fix export contract state in genesis and reimport
- swa#123 fix ibc refund logic
- tharsis#617 iterator on deeply nested cache contexts is extremely slow
- tharsis#615 tx log attribtue value not parsable by some client
- swa#110 embed swagger doc ui
- swa#113 export token mapping state to genesis
- swa#128 add native message to update token mapping
September 22, 2021
This version is the same as v0.5.3 with a patched version of ethermint which include a bug fix on the transaction receipts events and on concurrent query.
September 21, 2021
This version contains several new features, it enables gravity bridge in Swa and automatic token conversion for bridging tokens to swac20 tokens. It also fixes the decimal conversion issues in the CRO tokens from Crypto.org Chain. In addition to that, it also upgrade ethermint to its latest version (v0.5.0.x) which bring several breaking changes (see changelog).
- swa#87 upgrade ethermint to v0.4.2-0.20210920104419-1a01c6a992c0
- swa#11 embed gravity bridge module
- swa#35 add support for ibc hook
- swa#55 add support for ibc token conversion to swac20
- swa#45 allow evm contract to call bank send and gravity send
- swa#65 support SendToIbc in evm_log_handlers
- swa#59 gravity bridged tokens are converted to swac20 automatically
- swa#68 support SendCroToIbc in evm_log_handlers
- swa#86 change account prefix
August 19, 2021
- (ethermint) tharsis#447 update
chain-id
format.
- (ethermint) tharsis#434 configurable vm tracer
- (ethermint) tharsis#446 fix chain state export issue
August 16, 2021
This version is a new scaffolding of swa project where ethermint is included as a library.
- (ethermint) tharsis#399 Exception in sub-message call reverts the call if it's not propagated.
- (ethermint) tharsis#334 Log index changed to the index in block rather than tx.
- (ethermint) tharsis#342 Don't clear balance when resetting the account.
- (ethermint) tharsis#383
GetCommittedState
use the original context.
- (ethermint) tharsis#425 Support build on linux arm64
- (ethermint) tharsis#423 Bump to cosmos-sdk 0.43.0
- (ethermint) tharsis#428 tharsis#375 Multiple web3 rpc api fixes.