Skip to content

Latest commit

 

History

History
354 lines (235 loc) · 11.6 KB

CHANGELOG.md

File metadata and controls

354 lines (235 loc) · 11.6 KB

Change log

[v7.5.0]

Enhancements and New Features

  • 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.

Bug Fixes

  • 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.

Upgrades

  • cosmos-sdk: Bumped to v0.47.13.
  • cometbft: Bumped to v0.37.9.
  • ibc-go: Bumped to v7.6.0.

Removals

  • Legacy Rest API: Removed the legacy REST API.

[v7.5.0-rc1]

  • Fixed gov MsgServer unregistered

[v7.4.0-rc6]

  • Fixed nil consensus params in BeginBlock during migration

[v7.4.0-rc5]

  • Fixed added deprecated proposal, compatible history

[v7.4.0-rc4]

  • 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

[v7.3.0-rc3]

  • 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

[v7.2.0-rc2]

Bug Fixes

  • Fixed the pre-compiled BridgeCall interface return value type

[v7.1.0-rc1]

Features

  • 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

Improvements

  • Improved bridge call fxCore-EVM contracts on evm heterogeneous chains

Bug Fixes

  • Add validate for BypassMinFee
  • Update max-tx-gas-wanted to 0 on upgrade
  • Add layer2 module to crosschain cli

[v7.0.1-rc0]

Bug Fixes

  • Fix: unified decode message

[v7.0.0-rc0]

Features

  • Supports bridge call to fxCore evm contract

[v6.0.0]

Features

  • Supports precompile staking redelegate
  • Supports Convert one-to-one token to many-to-one
  • Supports layer2 cross-chain protocol integration

[v5.0.0]

Features

  • Transfer validator permissions
  • Edit consensus public key

Bug Fixes

  • Repair testnet slash period

[v4.2.1]

Bug Fixes

  • Apply ClawbackVestingAccount Barberry patch & Bump SDK to v0.46.13

[v4.2.0]

Bug Fixes

  • Fix: IBC transfer to evm
  • Fix: fail to withdraw reward after validator is slashed
  • Fix(ibc): Properly handle ordered channels in UnreceivedPackets query

[v4.1.0]

Bug Fixes

  • Fix: WFX Token contract code
  • Fix: can not transfer shares when redelegate
  • Fix: add gravity module to ibc router

[v4.0.0]

Features

  • 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

Improvements

  • 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

[v3.1.0] - 2023-01-31

Bug Fixes

  • Fixed emit block bloom event in evm module

[v3.0.0] - 2023-01-14

Features

  • 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

Bug Fixes

  • Fix bridge oracle address delegation invalid
  • Fix the bug that the alias field of metadata is set to "null"
  • Fix keys command parse address

Improvements

  • Bump go-ethereum version to v1.10.19
  • Bump cosmos-sdk to v0.45.11
  • Bump tendermint to v0.34.23

[v2.4.1-2] - 2022-10-14

Bug Fixes

  • 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

Improvements

  • Bump cosmos-sdk to v0.45.10
  • Bump tendermint to v0.34.22

[v2.4.0] - 2022-10-14

Bug Fixes

  • Fix Dragonberry Patch
  • Fix docker images tag

Features

[v2.3.1] - 2022-09-13

Features

  • RegisterERC20Proposal, RegisterCoinProposal, ToggleTokenConversionProposal, UpdateDenomAliasProposal proposal quorum changed from 40% to 25%
  • configurable bypass-min-fee maxGas

[v2.3.0] - 2022-08-22

Bug Fixes

  • Fix gravity module cancel out batch panic

Features

  • (fx/base) Add GetGasPrice gRPC query node gas price

Deprecated

  • (fx/other) Deprecate GasPrice gRPC query since other module will be deleted

[v2.2.1] - 2022-07-28

Bug Fixes

  • Fix transaction msg MsgConvertCoin MsgConvertERC20 too much gas
  • Fix crosschain to ethereum
  • Fix tendermint subcommand

[v2.2.0] - 2022-07-22

Features

  • 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

Improvements

  • Add ibc transfer route event
  • Add gravity and crosschain attention event claimHash

[v2.1.1] - 2022-07-11

Bug Fixes

  • Add support for the x-crisis-skip-assert-invariants CLI flag to the start command
  • CLI parse legacy proposal InitCrossChainParamsProposal failed
  • Deleted Polygon(USDT) and Tron(USDT) contracts and metadata initialization during migration and upgrade

Improvements

  • Refactor gravity handle FxOriginatedTokenClaim

[v2.1.0] - 2022-06-29

Improvements

  • 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

CLI Breaking Changes

  • fxcored unsafe-reset-all command has been moved to the fxcored tendermint sub-command.
  • fxcored tendermint update-validator command has been rename to the fxcored tendermint unsafe-reset-priv-validator
  • fxcored tendermint update-node-key command has been rename to the fxcored tendermint unsafe-reset-node-key
  • Remove bech32 PubKey support, Use pubkey in JSON format
  • fxcored debug addr command has been moved and rename to the fxcored keys prase.
  • fxcored keys add command flags --algo the default is eth_secp256k1; --coin-type the default is 60
  • fxcored keys add command output add the EIP55 address
  • Remove Cli flags --gas-prices default value
  • Change Cli flags --gas default value with 80000
  • Change the fxcored config command output to lowercase
  • Remove network command

API Breaking Changes

  • Update FX metadata, delete fx denom
  • Refactor gravity and crosschain module reset api routes
  • The gravity and crosschain module add ProjectedBatchTimeoutHeight and BridgeTokens query api
  • The gravitycrosschain and other reset API route add /fx prefix

Features

  • 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 targetIbc 0x prefix
  • Add fxcored config update command, only missing parts are added

Bug Fixes

  • Fix --node flag parsing. issues#22
  • Fix --output flag parsing. issues#34
  • Fix ibc router is not empty, receive address parse error

Deprecated

  • Remove network command