- Support for Solidity Contract Bridge Call: Added functionality to enable bridge calls to Solidity contracts, enhancing interoperability across different blockchain networks.
- Automatic Refund and bridgeCallback Interface: Introduced automatic refund mechanisms and the bridgeCallback interface to improve the efficiency and reliability of bridge transactions.
- Pre-compiled Contracts Bridge Call: Enabled support for pre-compiled contracts to perform bridge calls, facilitating smoother and more efficient crosschain operations.
- IBC Bridge Call to fxCore-EVM: Added support for IBC bridge calls to fxCore-EVM, expanding crosschain communication capabilities.
- Pending Pool for Low Liquidity: Implemented a system to add crosschain requests to a pending pool when liquidity is low, ensuring transaction reliability even under constrained conditions.
- Added fxcored export-delegates Command: This feature allows users to export all delegation records from the blockchain, excluding contract delegations.
- Precompiled Staking v2 Contract: Introduced a new precompiled staking v2 contract, with v1 version to be deprecated in future releases.
- Updated Interface Contract: Required a minimum Solidity version of 0.8.10. Contracts using versions prior to 0.8.10 will encounter errors when retrieving bytecode.
- Refactored Precompiled Contracts: Improved execution efficiency of precompiled contracts.
- New Governance Proposals:
- MsgUpdateStore: Added to facilitate proposals to modify store.
- MsgUpdateSwitchParams: Added to facilitate the development of precompiled contracts or specific Cosmos transaction types.
- Metrics for Crosschain Module: Introduced new metrics for the crosschain module.
- Zero Gas Attack on EVM Transactions: Fixed an issue where EVM transactions could be exploited with zero gas, preventing potential denial-of-service attacks and ensuring network stability.
- State Rollback Error in Precompiled Contracts: Fixed a state rollback error where the on-chain state was not fully reverted when using try-catch for contract rollback.
- Subgraph Contract Status: Fixed an issue where the subgraph was not retrieving contract status in some cases.
- cosmos-sdk: Bumped to v0.47.13.
- cometbft: Bumped to v0.37.9.
- ibc-go: Bumped to v7.6.0.
- Legacy Rest API: Removed the legacy REST API.
- Fixed gov MsgServer unregistered
- Fixed nil consensus params in BeginBlock during migration
- Fixed added deprecated proposal, compatible history
- Bump cosmos-sdk to v0.47.13
- Bump cometbft to v0.37.9
- Bump ibc-go to v7.6.0
- Added precompiled staking v2 contract, with v1 version to be deprecated in future releases
- Updated interface contract to require a minimum Solidity version of 0.8.10. Contracts using versions prior to 0.8.10 will encounter errors when retrieving bytecode
- Fixed a state rollback error in precompiled contracts. When using try-catch for contract rollback, the on-chain state was not fully reverted
- Refactored precompiled contracts to improve execution efficiency
- Added proposal
MsgUpdateStore
on gov module, This proposal is designed to facilitate the proposal to modify store - Added proposal
MsgUpdateSwitchParams
on gov module, This proposal is designed to facilitate the development of precompiled contracts or specific Cosmos transaction types - Added metrics for crosschain module
- Fixed subgraph not getting contract status in some cases
- Remove legacy rest API
- Improved refund methods to return assets to the refund address when cross-chain transactions fail
- Simplified
MsgBridgeCallResultClaim
- Implement
fxcored export-delegates
command - Fixed
MsgBridgeCallClaim
not broadcasting event in fxcore - Clean up incompatible attestations in the testnet
- Fixed the pre-compiled
BridgeCall
interface return value type
- Support bridge call auto refund and
refundCallback
interface - Support for pre-compiled contracts to call bridgeCall
- Support IBC bridge call to fxCore-EVM
- Support for adding crosschain requests to pending pool when liquidity is low
- Implement liquidity provider rewards on crosschain
- Improved bridge call fxCore-EVM contracts on evm heterogeneous chains
- Add validate for BypassMinFee
- Update max-tx-gas-wanted to 0 on upgrade
- Add layer2 module to crosschain cli
- Fix: unified decode message
- Supports bridge call to fxCore evm contract
- Supports precompile staking redelegate
- Supports Convert one-to-one token to many-to-one
- Supports layer2 cross-chain protocol integration
- Transfer validator permissions
- Edit consensus public key
- Repair testnet slash period
- Apply ClawbackVestingAccount Barberry patch & Bump SDK to v0.46.13
- Fix: IBC transfer to evm
- Fix: fail to withdraw reward after validator is slashed
- Fix(ibc): Properly handle ordered channels in UnreceivedPackets query
- Fix: WFX Token contract code
- Fix: can not transfer shares when redelegate
- Fix: add gravity module to ibc router
- Supports optimism and arbitrum cross-chain protocol integration
- Supports staking through contract calls, with the staking pre-compiled contract address being: 0x0000000000000000000000000000000000001003
- Supports cross-chain transactions through contract calls, with the gravity and IBC pre-compiled contract address being: 0x0000000000000000000000000000000000001004
- Supports adding multiple cross-chain tokens through a single proposal
- Supports contract calls through a proposal
- Supports IBC cross-chain transactions for contract tokens
- Supports cross-chain transactions of contract tokens to other chains
- Added doctor command line tool to check the fxcored working environment
- Bump go-ethereum version to v1.10.26
- Bump cosmos-sdk to v0.46.12
- Bump tendermint to v0.34.27
- Bump ibc-go to v6.1.0
- Fixed emit block bloom event in evm module
- Support Avalanche C-chain cross-chain
- Support cross-chain tokens: AVAX, SAVAX, QI, BAVA and WBTC (erc20)
- Support IBC standard transfer transaction
- Support the From address as 0x address when IBC cross-chain
- Migrate the gravity module to the eth module (unify all cross-chain logic)
- The fee must be empty when calling the contract Transfercrosschain method for ibc cross-chain
- When the contract self-destructs, the contract code cannot be deleted
- The EthereumTx transaction gas limit must be greater than 0
- The EthereumTx transaction From must be empty
- Upgrade WFX contract to support cross-chain transfer of FX Token contract
- Fix bridge oracle address delegation invalid
- Fix the bug that the alias field of metadata is set to "null"
- Fix keys command parse address
- Bump go-ethereum version to v1.10.19
- Bump cosmos-sdk to v0.45.11
- Bump tendermint to v0.34.23
- Fix ibc app-transfer v3 grpc-gateway path
- Fix Rest API query tx
- Fix
make install
- Fix v2.1 upgrade migrate event
- Fix parse ed25519 pubkey command
- Import deprecated msg
- Dragonberry Patch
- Bump cosmos-sdk to v0.45.10
- Bump tendermint to v0.34.22
- Fix Dragonberry Patch
- Fix docker images tag
RegisterERC20Proposal
,RegisterCoinProposal
,ToggleTokenConversionProposal
,UpdateDenomAliasProposal
proposal quorum changed from 40% to 25%- configurable bypass-min-fee maxGas
- Fix
gravity
module cancel out batch panic
- (fx/base) Add
GetGasPrice
gRPC query node gas price
- (fx/other) Deprecate
GasPrice
gRPC query sinceother
module will be deleted
- Fix transaction msg
MsgConvertCoin
MsgConvertERC20
too much gas - Fix crosschain to ethereum
- Fix tendermint subcommand
- Add query oracle reward in the crosschain module
- Check fxcored version when synchronizing blocks from scratch
- Add denom many to one support
- Update RegisterCoinProposal support denom many to one
- Add UpdateDenomAliasProposal and MsgConvertDenom
- Add ibc transfer route event
- Add gravity and crosschain attention event claimHash
- Add support for the
x-crisis-skip-assert-invariants
CLI flag to thestart
command - CLI parse legacy proposal
InitCrossChainParamsProposal
failed - Deleted Polygon(USDT) and Tron(USDT) contracts and metadata initialization during migration and upgrade
- Refactor gravity handle FxOriginatedTokenClaim
- Bump tendermint to v0.34.20.
- Bump cosmos-sdk to v0.45.5.
- The IBC version was upgraded from Cosmos-SDK/x/ibc to IBC-Go v3.1.0
- Added modules: feegrant、authz、feemarket、evm、erc20、migrate
- Migrate modules: auth、bank、distribution、gov、slashing、ibc、crosschain(bsc、polygon、tron)
- The previous Oracle deposit will be automatically delegated to the validator with the highest power value after the upgrade. Oracle can modify the validator itself, requiring a manual delegate payment
MsgRequestBatch
add the field BaseFee- Delete gravity and crosschain module ibc sequence key
- Update crosschain params AverageBlockTime
- Bump ethermint to v0.16.1-fxcore-v2.0.0-rc3.
- Update block max gas to 30_000_000
fxcored unsafe-reset-all
command has been moved to thefxcored tendermint
sub-command.fxcored tendermint update-validator
command has been rename to thefxcored tendermint unsafe-reset-priv-validator
fxcored tendermint update-node-key
command has been rename to thefxcored tendermint unsafe-reset-node-key
- Remove bech32 PubKey support, Use pubkey in JSON format
fxcored debug addr
command has been moved and rename to thefxcored keys prase
.fxcored keys add
command flags--algo
the default is eth_secp256k1;--coin-type
the default is 60fxcored keys add
command output add the EIP55 address- Remove Cli flags
--gas-prices
default value - Change Cli flags
--gas
default value with80000
- Change the
fxcored config
command output to lowercase - Remove
network
command
- Update FX metadata, delete
fx
denom - Refactor
gravity
andcrosschain
module reset api routes - The
gravity
andcrosschain
module addProjectedBatchTimeoutHeight
andBridgeTokens
query api - The
gravity
、crosschain
andother
reset API route add/fx
prefix
- Support evm, enable ethereum compatibility
- Support EIP1559, the initial gas price is 500Gwei
- Account migrate, migrate fx prefix address to 0x prefix address, validator is not supported
- Add gRPC swagger-ui
- The
gravity/crosschain
module support targetIbc0x
prefix - Add
fxcored config update
command, only missing parts are added
- Fix --node flag parsing. issues#22
- Fix --output flag parsing. issues#34
- Fix ibc router is not empty, receive address parse error
- Remove
network
command