Releases: DeFiCh/ain
Releases · DeFiCh/ain
v4.1.1
Optional Upgrade
Highlights
- Complete rewrite of the EVM tracer architecture.
debug_traceCall
enabled.
- Minor bugs on
getblock
verbosity 3, and 4. - [Breaking] Minor changes to the log format of debug.log to reduce noise.
Upgrade Notes
- From
v4.1.x
: Drop-in upgrade. - All other older nodes: Fresh sync or bootstrap from snapshots required.
- For nodes that are being restored from recent snapshot, as with all updates before: -rescan for the wallet txs and additionally -spv_resync for users who hold BTC. If either isn't used, they may not be shown in the wallet until rescanned/resynced.
What's Changed
- Update build instructions for Windows by @Bushstar in #2916
- chore: fix typos by @fsgegs in #2915
- Add check for unspported db version by @Jouzo in #2912
- Bump h2 from 0.3.25 to 0.3.26 in /lib by @dependabot in #2882
- Bump rustls from 0.21.10 to 0.21.11 in /lib by @dependabot in #2901
- Remove StripRedundantLastElementsOfPath, DirIsWritable and GetUniquePath by @Bushstar in #2917
- Set Docker to use 24.04 by @Bushstar in #2920
- fix: add missing minter info to verbose 3+ outputs by @prasannavl in #2928
- Tone down rust logs by @Jouzo in #2930
- Avoid overflow when calculating using int64_t by @Bushstar in #2935
- EVM: Add tracer service and replay of EVM transactions by @sieniven in #2845
- EVM: Basic and custom tracer implementations by @sieniven in #2873
- EVM: Add caching on tracer service and block tracing pipeline by @sieniven in #2875
- Add -ports=auto option to auto set P2P, RPC, Eth RPC and Websocket ports by @Bushstar in #2927
- [breaking] Simplify UpdateTip log entry by @Bushstar in #2937
- EVM: Add debug_traceCall RPC by @sieniven in #2876
- [breaking] UpdateTip log line tweaks by @prasannavl in #2939
- EVM: Access list tracer by @sieniven in #2881
- Add state trie creation to overlay by @Jouzo in #2941
- v4.1.1 by @Bushstar in #2943
New Contributors
Full Changelog: v4.1.0...v4.1.1
v4.1.0
Mandatory Upgrade
Hard fork upgrade is set for block 4006000 (approx. ETA May 23, 2024. UTC) on mainnet.
Update of mainnet node to v4.1
before the chain upgrade block is REQUIRED.
Protocol Upgrades
- Make vault fee settable via Governance variables
- Enable renaming of token on DVM and EVM
- Enable renaming on pools
- Refund lost funds due to null pool swap bug
- Disable changing DAT flag
- Add support for merging or splitting token on EVM
- Add support for fractional merging or splitting of tokens
- Limit FutureSwap swappable amount based on average pool liquidity
Upgrade Notes
- From
v4.0.x
(except 4.0.6 and 4.0.7): Drop in-upgrade.- From
v4.0.8
: Drop-in upgrade. - From
v4.0.6
/v4.0.7
: Fresh sync or bootstrap from snapshot required, due to a bug with EVM logs indexer. - Other
v4.0.x
: Drop-in upgrade.
- From
- All other older nodes: Fresh sync or bootstrap from snapshots required.
- For nodes that are being restored from recent snapshot, as with all updates before: -rescan for the wallet txs and additionally -spv_resync for users who hold BTC. If either isn't used, they may not be shown in the wallet until rescanned/resynced.
Network Snapshot
- [Asia] https://defi-snapshots.s3.ap-southeast-1.amazonaws.com/index.txt
- [EU] https://defi-snapshots-europe.s3.eu-central-1.amazonaws.com/index.txt
- [Sydney] https://defi-snapshots-sydney.s3.ap-southeast-2.amazonaws.com/index.txt
- [US] https://defi-snapshots-us.s3.amazonaws.com/index.txt
What's Changed
- Enable neutral votes in RPC by default by @Bushstar in #2818
- EVM: Refactor trace tx pipeline into executor by @sieniven in #2824
- getaccount accept valid scriptPubKey by @Bushstar in #2830
- EVM: Add support for access list creation for eth namespace RPC by @sieniven in #2827
- Add total emissions test tool by @Bushstar in #2847
- Add scriptPubKey support to getaddressinfo by @Bushstar in #2854
- EVM: Fix trace transaction state by @sieniven in #2841
- Make vault fee settable via Gov vars by @Bushstar in #2849
- Remove redundant -stop-block by @Bushstar in #2859
- Enable renaming of tokens on EVM by @Bushstar in #2821
- Fix clippy warnings by @Bushstar in #2860
- Refund null pool swaps by @Bushstar in #2822
- Fix compilation after merge by @Bushstar in #2863
- ain-dftx: Rust de/serialization of custom messages by @Jouzo in #2852
- Remove snapshot usage by @Bushstar in #2851
- Update pool symbol and name by @Bushstar in #2739
- Move RocksDB traits to dedicated package by @Jouzo in #2853
- CI: Add latest tag for built image in release workflow by @sieniven in #2867
- Disable changing of isDAT after DF23 fork by @Bushstar in #2866
- Support for fractional token migration by @Bushstar in #2204
- Run Jellyfish Tests in parallel by @canonbrother in #2865
- Remove Boost filesystem and system by @Bushstar in #2747
- Future Swap limitation by @Bushstar in #2843
- EVM: Storage versioning and migration by @Jouzo in #2681
- Support token split on EVM by @Bushstar in #2850
- Index EVM txs' block hash and index by @Jouzo in #2675
- Set DF23 Changi fork by @Bushstar in #2869
- chore: fix typos by @xiaoxianBoy in #2870
- Test update loan token after DF23 fork by @Bushstar in #2868
- Allow minting of loan tokens on mocknet by @Bushstar in #2877
- Remove RPC splits block by @Bushstar in #2878
- Fix miner token split creation TXs by @Bushstar in #2879
- EVM fractional split support for 64bit splits by @Bushstar in #2880
- Add logs for future swap limit calculation by @sieniven in #2871
- Set DF23 Testnet fork by @Bushstar in #2883
- Check future swap limitation block period more than sample period by @Bushstar in #2886
- Add checkpoints every 100k by @Bushstar in #2884
- Sort FS Limit samples by height by @Bushstar in #2891
- Prevent empty token name in RPC by @Bushstar in #2887
- CI: Fix release workflow by @sieniven in #2893
- Remove view snapshot from RPC call by @Bushstar in #2896
- Pin eth_account to 0.11.2 by @Bushstar in #2899
- Future Swap avoid division by zero by @Bushstar in #2902
- Fix setgov test failure by @Jouzo in #2906
- Add limit and remaining to listloantokenliquidity by @Bushstar in #2897
- Allow updating of DAT tokens by @Bushstar in #2904
- EVM: Add support for token split via DST20 v2 contract by @Jouzo in #2903
- Pin eth_typing to v4.0.0 by @Bushstar in #2910
- EVM: DST20 v2 burn of sent amount by @Jouzo in #2911
- Set tentative mainnet DF23 fork height by @Bushstar in #2908
New Contributors
- @xiaoxianBoy made their first contribution in #2870
Full Changelog: v4.0.9...v4.1.0
v4.0.9
Optional Upgrade
Updates
- Enable passing null value in topic list
- Fix estimate gas RPC
- Fix eth subscription notifications
Upgrade Notes
- From v4.0.6/v4.0.7: if EVM logs used then
-reindex
, fresh sync or bootstrap from snapshot required. - From all other v4.0.x versions: drop in-upgrade.
- Older nodes, require a fresh sync or bootstrap from snapshots.
- From pre-releases (v4-rc, v4-beta, etc):
-reindex
, fresh sync or bootstrap from snapshot required. - For nodes that are being restored from recent snapshot, as with all updates before: -rescan for the wallet txs and additionally -spv_resync for users who hold BTC. If either isn't used, they may not be shown in the wallet until rescanned/resynced.
defid
now requiresglibc
2.29 or greater to run. You may need to update your OS if you are running an older version. (Ubuntu 18, Debian 10, etc.)
Network Snapshot
- [Asia] https://defi-snapshots.s3.ap-southeast-1.amazonaws.com/index.txt
- [EU] https://defi-snapshots-europe.s3.eu-central-1.amazonaws.com/index.txt
- [Sydney] https://defi-snapshots-sydney.s3.ap-southeast-2.amazonaws.com/index.txt
- [US] https://defi-snapshots-us.s3.amazonaws.com/index.txt
What's Changed
- RPC: Fix de-serializing null values in topic lists by @sieniven in #2807
- RPC: Fix state override support in estimate gas by @sieniven in #2806
- Check address supplied to getaccount is valid by @Bushstar in #2798
- RPC: Fix estimate gas RPC by @sieniven in #2808
- RPC: Enable passing null value in topic list in subscriptions RPC by @sieniven in #2810
- RPC: Fix eth subscription notifications by @sieniven in #2812
- v4.0.9 by @Bushstar in #2809
Full Changelog: v4.0.8...v4.0.9
v4.0.8
Optional Upgrade
Updates
- Fix EVM log index
- Stability improvements
- Node health RPC
getnodestatusinfo
- EVM Filter improvments
- EVM database integrity checks
- Improve gas fee and fee history
Upgrade Notes
- From v4.0.6/v4.0.7: if EVM logs used then
-reindex
, fresh sync or bootstrap from snapshot required. - From all other v4.0.x versions: drop in-upgrade.
- Older nodes, require a fresh sync or bootstrap from snapshots.
- From pre-releases (v4-rc, v4-beta, etc):
-reindex
, fresh sync or bootstrap from snapshot required. - For nodes that are being restored from recent snapshot, as with all updates before: -rescan for the wallet txs and additionally -spv_resync for users who hold BTC. If either isn't used, they may not be shown in the wallet until rescanned/resynced.
defid
now requiresglibc
2.29 or greater to run. You may need to update your OS if you are running an older version. (Ubuntu 18, Debian 10, etc.)
Network Snapshot
- [Asia] https://defi-snapshots.s3.ap-southeast-1.amazonaws.com/index.txt
- [EU] https://defi-snapshots-europe.s3.eu-central-1.amazonaws.com/index.txt
- [Sydney] https://defi-snapshots-sydney.s3.ap-southeast-2.amazonaws.com/index.txt
- [US] https://defi-snapshots-us.s3.amazonaws.com/index.txt
What's Changed
- icx_makeoffer do not override user set expiry by @Bushstar in #2738
- Fix release workflow by @canonbrother in #2753
- CI: Fix broken win-x64 binary by @sieniven in #2766
- CI: Clean up win-x64 package pipeline by @sieniven in #2755
- Remove unwraps in ETH RPC module by @Jouzo in #2752
- Evm state override by @Jouzo in #2623
- CI: Enable frontier test trigger on push to master by @sieniven in #2769
- Remove consortium by @Bushstar in #2730
- Remove BIP61 by @Bushstar in #2742
- Remove redundant ApplyCustomTx by @Bushstar in #2689
- EVM: Add pending transactions filter by @sieniven in #2774
- RPC: Add get node status information by @sieniven in #2776
- Clean up health check API response by @sieniven in #2779
- Health check API: Add verbose option by @sieniven in #2780
- EVM: Refactor FFI from rust strings to passing byte arrays by @sieniven in #2733
- RPC: Fix eth_feeHistory pipeline by @sieniven in #2784
- EVM: Switch to mutex for filters systems by @sieniven in #2790
- Ensure EVM database integrity and consistency with DVM database by @sieniven in #2783
- RPC: Fix and refactor gas fee and fee history RPCs by @sieniven in #2788
- EVM: Fix LogIndex serialization by @sieniven in #2796
- v4.0.8 by @Bushstar in #2797
Full Changelog: v4.0.5...v4.0.8
v4.0.5
Optional Upgrade
- Add transferdomain single key check config
-tdsinglekeycheck
- Introduce LevelDB snapshots. Used in pool pair RPC calls only in this release.
Upgrade Notes
- From v4.0.x: drop in-upgrade.
- Older nodes, require a fresh sync or bootstrap from snapshots.
- From pre-releases (v4-rc, v4-beta, etc):
-reindex
or fresh required or bootstrap from snapshots required. - For nodes that are being restored from recent snapshot, as with all updates before: -rescan for the wallet txs and additionally -spv_resync for users who hold BTC. If either isn't used, they may not be shown in the wallet until rescanned/resynced.
defid
now requiresglibc
2.29 or greater to run. You may need to update your OS if you are running an older version. (Ubuntu 18, Debian 10, etc.)
Key highlights
- DeFiChain EVM
- DUSD Vaults
Network Snapshot
- [Asia] https://defi-snapshots.s3.ap-southeast-1.amazonaws.com/index.txt
- [EU] https://defi-snapshots-europe.s3.eu-central-1.amazonaws.com/index.txt
- [Sydney] https://defi-snapshots-sydney.s3.ap-southeast-2.amazonaws.com/index.txt
- [US] https://defi-snapshots-us.s3.amazonaws.com/index.txt
What's Changed
- Skip XVM check if vout missing by @Bushstar in #2711
- test: Create vault with multisig address by @Bushstar in #2713
- CI: Fix creating / staging release by @sieniven in #2708
- Add td single key check config into node by @sieniven in #2714
- EVM: Add Code to storage cache by @Jouzo in #2692
- CI: Shift workflows to local build, cleanup pipelines by @sieniven in #2717
- EVM: Fix create token by @sieniven in #2686
- v4.0.4 by @sieniven in #2712
- build: Avoid BOOST_NO_CXX98_FUNCTION_BASE macro redefinition by @Bushstar in #2715
- Add time, height, consensus to block context by @Bushstar in #2727
- EVM: Fix create token by @sieniven in #2726
- RPC: Shift evm debug logging RPCs to regular RPC by @sieniven in #2729
- CI: Add cpp caching and rust cache fixes in CI build workflows by @sieniven in #2721
- Remove usage of Discard() from codebase by @Bushstar in #2732
- Add snapshot support tested in poolpair RPC by @Bushstar in #2698
Full Changelog: v4.0.3...v4.0.5
v4.0.3
Optional Upgrade
- RPC: TransferDomain
- Add single key check for source and destination addresses in transferdomain RPC
- [BREAKING] Sending to addresses that doesn't correspond to the source requires the flag
singlekeycheck
to be set to false.
Upgrade Notes
- From v4.0.2 (prev. latest stable): drop in-upgrade.
- Older nodes, require a fresh sync or bootstrap from snapshots.
- From pre-releases (v4-rc, v4-beta, etc):
-reindex
or fresh required or bootstrap from snapshots required. - For nodes that are being restored from recent snapshot, as with all updates before: -rescan for the wallet txs and additionally -spv_resync for users who hold BTC. If either isn't used, they may not be shown in the wallet until rescanned/resynced.
defid
now requiresglibc
2.29 or greater to run. You may need to update your OS if you are running an older version. (Ubuntu 18, Debian 10, etc.)
Key highlights
- DeFiChain EVM
- DUSD Vaults
Network Snapshot
- [Asia] https://defi-snapshots.s3.ap-southeast-1.amazonaws.com/index.txt
- [EU] https://defi-snapshots-europe.s3.eu-central-1.amazonaws.com/index.txt
- [Sydney] https://defi-snapshots-sydney.s3.ap-southeast-2.amazonaws.com/index.txt
- [US] https://defi-snapshots-us.s3.amazonaws.com/index.txt
What's Changed
- Build: Upgrade boost dependency to version 1.83 by @sieniven in #2696
- RPC: Add single key check for source and destination addresses in transferdomain RPC by @sieniven in #2709
- v4.0.3 by @Bushstar in #2710
Full Changelog: v4.0.2...v4.0.3
v4.0.2
Optional Upgrade
- Fixed: RPC
eth_estimateGas
failure due to invalid fee cap - Fixed: Cleanup defunct indexes on EVM rollback
Upgrade Notes
- From v4.0.1 (prev. latest stable): drop in-upgrade.
- Older nodes, require a fresh sync or bootstrap from snapshots.
- From pre-releases (v4-rc, v4-beta, etc):
-reindex
or fresh required or bootstrap from snapshots required. - For nodes that are being restored from recent snapshot, as with all updates before: -rescan for the wallet txs and additionally -spv_resync for users who hold BTC. If either isn't used, they may not be shown in the wallet until rescanned/resynced.
defid
now requiresglibc
2.29 or greater to run. You may need to update your OS if you are running an older version. (Ubuntu 18, Debian 10, etc.)
Key highlights
- DeFiChain EVM
- DUSD Vaults
Network Snapshot
- [Asia] https://defi-snapshots.s3.ap-southeast-1.amazonaws.com/index.txt
- [EU] https://defi-snapshots-europe.s3.eu-central-1.amazonaws.com/index.txt
- [Sydney] https://defi-snapshots-sydney.s3.ap-southeast-2.amazonaws.com/index.txt
- [US] https://defi-snapshots-us.s3.amazonaws.com/index.txt
What's Changed
- Fix occasionally failing tests by @Bushstar in #2691
- CI: Fix Dirty tag to build release workflow by @sieniven in #2706
- Fix EVM block invalidation by @Jouzo in #2693
- evm: Fix divide by zero error in
eth_estimateGas
by @shohamc1 in #2697 - v4.0.2 by @Bushstar in #2707
Full Changelog: v4.0.1...v4.0.2
v4.0.1
Optional Upgrade
- Fixes an edge-case bug where masternodes silently lose the ability to mine blocks. This affects miners only if the first key in defi.conf for masternodes is an invalid or outdated key that doesn't represent an enabled state. This bug causes the miners to silently fail mining a block even if there are other valid keys.
Upgrade Notes
- From v4.0.0 (prev. latest stable): drop in-upgrade.
- Older nodes, require a fresh sync or bootstrap from snapshots.
- From pre-releases (v4-rc, v4-beta, etc):
-reindex
or fresh required or bootstrap from snapshots required. - For nodes that are being restored from recent snapshot, as with all updates before: -rescan for the wallet txs and additionally -spv_resync for users who hold BTC. If either isn't used, they may not be shown in the wallet until rescanned/resynced.
defid
now requiresglibc
2.29 or greater to run. You may need to update your OS if you are running an older version. (Ubuntu 18, Debian 10, etc.)
Key highlights
- DeFiChain EVM
- DUSD Vaults
Network Snapshot
- [Asia] https://defi-snapshots.s3.ap-southeast-1.amazonaws.com/index.txt
- [EU] https://defi-snapshots-europe.s3.eu-central-1.amazonaws.com/index.txt
- [Sydney] https://defi-snapshots-sydney.s3.ap-southeast-2.amazonaws.com/index.txt
- [US] https://defi-snapshots-us.s3.amazonaws.com/index.txt
What's Changed
- Update docs, start add single page doc by @prasannavl in #2671
- EVM: Refactor estimate gas by @sieniven in #2670
- Update cheat.md by @prasannavl in #2674
- RPC: Add default and configurable response size limit to eth JSON-RPC server by @sieniven in #2672
- docs: Add documentation for block.rs by @shohamc1 in #2678
- docs: Generate cargo docs by @shohamc1 in #2677
- docs: Add hardforks and node setup docs by @shohamc1 in #2682
- Clean up error handling on debug trace transaction by @sieniven in #2676
- Disable updatetoken for DAT and splits by @Bushstar in #2683
- FFI imports cargo doc by @Jouzo in #2684
- RPC: Add support for RPC multiple addresses binding and add disable server config flag by @sieniven in #2680
- Add forks for DF23 and DF24 by @Bushstar in #2690
- Fix slow miner issue by @Bushstar in #2694
- v4.0.1 by @Bushstar in #2695
Full Changelog: v4.0.0...v4.0.1
v4.0.0
[Note: Release notes still work-in-progress]
Mandatory Upgrade
This is a mandatory update for the upcoming MetaChain upgrade. It contains key upgrades for the protocol.
MetaChain upgrade is set for block 3462000 (approx. ETA Nov 15, 2023. UTC) on mainnet.
Update of mainnet node to v4.0
before the chain upgrade block is REQUIRED.
Upgrade Notes
- From v3.2.8 (prev. latest stable): drop in-upgrade.
- Older nodes, require a fresh sync or bootstrap from snapshots.
- From pre-releases (v4-rc, v4-beta, etc):
-reindex
or fresh required or bootstrap from snapshots required. - For nodes that are being restored from recent snapshot, as with all updates before: -rescan for the wallet txs and additionally -spv_resync for users who hold BTC. If either isn't used, they may not be shown in the wallet until rescanned/resynced.
defid
now requiresglibc
2.29 or greater to run. You may need to update your OS if you are running an older version. (Ubuntu 18, Debian 10, etc.)
Key highlights
- DeFiChain EVM
- DUSD Vaults
Network Snapshot
- [Asia] https://defi-snapshots.s3.ap-southeast-1.amazonaws.com/index.txt
- [EU] https://defi-snapshots-europe.s3.eu-central-1.amazonaws.com/index.txt
- [Sydney] https://defi-snapshots-sydney.s3.ap-southeast-2.amazonaws.com/index.txt
- [US] https://defi-snapshots-us.s3.amazonaws.com/index.txt
What's Changed
- Update README badges by @prasannavl in #1827
- Remove debug code by @Bushstar in #1833
- Fix help message for sleep time parameter in votegovbatch function by @DocteurPing in #1828
- fix: Python lint errors by @shohamc1 in #1834
- Use better singleton default pattern by @prasannavl in #1836
- Bump toolchain: Ubuntu 20.04, LLVM 16, Python 3.8 by @shohamc1 in #1829
- fix: Typo in clang dockerfile by @shohamc1 in #1842
- mingw fixes for bcrypt, suppress depends related warnings by @prasannavl in #1847
- Cleanup build process and workflows by @prasannavl in #1851
- Cleanup unmaintained deps, configs and tools by @prasannavl in #1855
- Update toolchains, deps and further cleanup by @prasannavl in #1857
- Switch libdeficonsensus to internal, toolchain cleanups by @prasannavl in #1860
- Update darwin llvm to 16, update cctools and all depends by @prasannavl in #1862
- Overhaul of build, CI tests and lints, packaging and deps by @prasannavl in #1880
- Update ignores by @prasannavl in #1888
- Fixes for make.sh undeclared locals and clean-artifacts by @prasannavl in #1887
- Enable aarch64-apple-darwin builds by @sieniven in #1894
- Fixes to CI build workflows for dev, staging and production pipelines by @sieniven in #1901
- Refactor test framework and common utility functions used in test cases by @sieniven in #1920
- Fix functional test config paths by @sieniven in #1949
- Fix exposed ports, env path variables by @sieniven in #1963
- Ethereum address support by @Bushstar in #1951
- Add FFI interface stubs by @Bushstar in #1952
- Add EVM feature flag by @Bushstar in #1953
- Add evm context for transaction queue markers by @Bushstar in #1954
- Convert uint256 to array or reversed array by @Bushstar in #1955
- Add EVM header to block by @Bushstar in #1956
- Pass miner address to EVM side by @Bushstar in #1957
- EVM Custom TX types by @Bushstar in #1958
- Stubbed GRPC + ETHRPC ports and tokenbalance ETH support by @Bushstar in #1959
- lint: set correct lookup table name by @Bushstar in #1964
- lint: Remove duplicate include by @Bushstar in #1968
- Finalize Transferdomain Tx by @Mixa84 in #2035
- Prepare EVM Support Changes by @Bushstar in #2037
- Add EVM Engine and Rust libs by @Mixa84 in #1815
- Changi testnet by @Jouzo in #2040
- Version 4.0.0-beta1 by @prasannavl in #2041
- fix help message in transferdomain by @kuegi in #2043
- Fix recover public key of legacy transaction by @Jouzo in #2047
- Fix feature_evm.py test by @shohamc1 in #2050
- evm: Add
input
to eth_call by @shohamc1 in #2051 - Fill missing get_transaction_by_hash fields by @Jouzo in #2053
- Fix cross platform builds and additional refinements by @prasannavl in #2044
- tests: remove failing test by @Bushstar in #2056
- Further build refinements, use ain-builder, rust 1.70 by @prasannavl in #2054
- CI: Update workflow step names and fix exports by @Bushstar in #2057
- CI: Fix failing workflows by @sieniven in #2061
- EVM: Make genesis.json field optional by @Jouzo in #2066
- EVM: Default CallRequest gas_limit to MAX_GAS_PER_BLOCK by @Jouzo in #2064
- defi-cli: Set jsonrpc version and http content type on request by @sieniven in #2029
- evm: eth_getLogs by @shohamc1 in #2062
- evm: Add uncle methods by @shohamc1 in #2065
- CI: Fixes for linux-arm64 and linux-armhf builds by @sieniven in #2070
- Disable arm build on Release, fix arm64 build by @sieniven in #2073
- Fix test-sync CI by @sieniven in #2075
- Add vmmap RPC and EVM hash indexes by @DocteurPing in #2018
- EVM: add
input
to eth_sendTransaction by @kuegi in #2069 - Fix evm tx hash and add test case by @DocteurPing in #2078
- Add temporary fork to avoid conflicts on Changi by @Bushstar in #2079
- Fix failing functional tests by @sieniven in #2067
- Fix failing in evm functional test by @sieniven in #2082
- Reject sending UTXO to Eth addresses by @Bushstar in #2083
- Allow script reward address after next fork by @Bushstar in #1664
- Cap data in transferdomain by @Bushstar in #2058
- Add ICX feature flag. Fix bug on mainnet. by @Mixa84 in #2059
- Refine Cargo / C++ build integration by @prasannavl in #2080
- Add config path by @Bushstar in #2076
- Skip EVM nonce check until Changi Intermediate fork by @Bushstar in #2093
- Set Changi Intermediate fork height to 1,717,800 by @Bushstar in #2095
- Version 4.0.0-beta2 by @Bushstar in #2090
- fix(evm): store genesis block into db by @canonbrother in #2084
- CI: Fix test sync workflow by @sieniven in #2091
- DVM: Enable DUSD loops in vaults by @kuegi in #1971
- evm: Fix base fee calculation by @shohamc1 in #2098
- evm: Make filters in
eth_getLogs
order dependent by @shohamc1 in #2072 - Guard DUSD loops with Changi Intermediate 2 by @Bushstar in #2100
- v4.0.0-beta3 by @Bushstar in #2102
- Fix release workflows, integrate rust lints, shell refactors by @prasannavl in #2096
- Add Rust logs for CI full sync by @Jouzo in #2103
- Add EVM Frontier test suite by @Jouzo in #2101
- EVM: Add missing EthTransactionInfo fields by @Jouzo in #2109
- evm: Implement eth_syncing RPC by @shohamc1 in #2049
- evm: Save state for failed transactions by @shohamc1 in #2116
- Fix format check error by @sieniven in #2118
- In TransferDomain handle ExtractDestination failure by @Bushstar in #2117
- EVM precompile support by @Jouzo in #2099
- v4-beta4 by @Bushstar in #2121
- Move EVM init till after chainstate init by @Bushstar in #2125
- EVM: Fix empty hash RPC output by @Jouzo in https://git...
v4.0.0-rc2
Fix lints (#2628)