Skip to content

Releases: bifrost-platform/bifrost-relayer.rs

v2.0.0

07 Nov 06:09
00b280c
Compare
Choose a tag to compare

Bifrost Relayer v2.0.0

This release contains the changes from v1.1.0 to v2.0.0.

Rust compiler versions

This release was built and tested with the following versions of rustc.
Other versions may also be compatible.

  • Rust Stable: rustc 1.81.0 (eeb90cda1 2024-09-04)
  • Rust Nightly: rustc 1.83.0-nightly (9ff5fc4ff 2024-10-03)

Summary

This report presents the latest modifications to the Bifrost Network’s Relayer client. The key highlights of the new version is the implementation of Bitcoin Relay Protocol (BRP), including minor changes.

⚠️ Please note that it is mandatory to upgrade your client and configurations if you’re operating a Relayer on Bifrost Mainnet or Testnet.

Changes

  • Deprecate Polygon Mumbai chain (#120)
  • Prevent gas estimation if it is already set. This is required to successfully flush stucked transactions. (#122)
  • Support compatible eth_syncing response format for Arbitrum (#125)
  • Update Ethereum Sepolia's Authority contract address (5600a7d)
  • Bitcoin Relay Protocol Implementations (#158)

Required Configuration Updates

⚠️ Relayer clients that are running below version v2.0.0, must update their configuration YAML file specified as below.

  • [Testnet]
    • Remove evm_providers.mumbai.
    • Update authority_address to 0xff95B9861eE5d44eC0b489B0DCB73932c7C7074B for evm_providers.sepolia.
  • [Mainnet / Testnet]
    • Add system.keystore_path (default: ./keys)
    • Add system.keystore_password (default: no password)
    • Add btc_provider
    • Add bitcoin_socket_address, socket_queue_address, registration_pool_address, relay_executive_address to evm_providers.bifrost
    • Add bootstrap_config.btc_block_offset (default: 3)

References

Versions

Component version
relayer implementation v2.0.0
substrate implementation bifrost-polkadot-v1.3.0

Assets

Assets sha256checksum
bifrost-relayer c9b12a302c4e08fe2a454b66ebc311b07ec174168b4b34f04c264a0439fd4f7e
bifrost-relayer-aarch64-macos 9ede96be7ab98adaa0b65ffeda342334bae2d2f2c82a43fd2fbdbb989858091b
config.mainnet.yaml 9a137e9a6810eb41352181beb8d9621cbd3b69ba740f425cc592a0acad6f364b
config.testnet.yaml 511581c1858cbc0aab0cf761251f57a5376ef68d1cd6e712acec63296405f082

v1.1.0

31 Jan 05:38
Compare
Choose a tag to compare

Bifrost Relayer v1.1.0

This release contains the changes from v1.0.5 to v1.1.0.

Rust compiler versions

This release was built and tested against the following versions of rustc.
Other versions may work.

  • Rust Stable: rustc 1.75.0 (82e1608df 2023-12-21)
  • Rust Nightly: rustc 1.77.0-nightly (6ae4cfbbb 2024-01-17)

Summary

The primary feature of this release is its support for BTC oracle price feeds and Sepolia support due to Goerli deprecation. Additionally, this update also brings some performance enhancements to specific features such as sending transaction requests.

⚠️ Please note that it is mandatory to upgrade your client and configurations if you’re operating a Relayer on Bifrost Mainnet or Testnet.

Changes

  • Support new Oracle assets: BTC, WBTC, BTCB (#106, #107)
  • Migrate Goerli to Sepolia (#101, #102)
  • Send transactions concurrently (#98)
  • Improve socket rollback sequence (#99)
  • Improve pending transaction’s gas escalation (#105)

Required Configuration Updates

⚠️ Relayer clients that are running below version v1.1.0, must update their configuration YAML file specified as below.

  • [Testnet]
    • Goerli-based chains (Goerli, Base Goerli, Arbitrum Goerli) have been replaced to Sepolia-based chains (Sepolia, Base Sepolia, Arbitrum Sepolia). Replace each Goerli-based chains from your evm_providers to Sepolia-based chains.
    • Add chainlink_btc_usd_address and chainlink_wbtc_usd_address to evm_providers that is mapped to BSC testnet and Mumbai
  • [Mainnet]
    • Add chainlink_btc_usd_address and chainlink_wbtc_usd_address to evm_providers that is mapped to Ethereum
  • [Mainnet / Testnet]
    • Replace handler_type name from BridgeRelay to Socket
    • Remove vault_address from each evm_providers

References

Versions

Component version
relayer implementation v1.1.0
substrate implementation bifrost-polkadot-v0.9.43

Assets

Assets sha256checksum
bifrost-relayer 5c1463efa44138af4340298acbae8e32d2cd568484bf2ab062eefc8e2011c262
bifrost-relayer-aarch64-macos ce649d3f9fe51e357680244b527f7070cfd22cf05f54762919e3d0d51c5dccb9
config.mainnet.yaml 73b046b4bb67f498d4e905c02e6c01b9ee868a541d290125118e9c2900e36290
config.testnet.yaml 9be3b28a73287fc593c107951d53c8ca6b1cc90e690fa3f3cebcc6ea9a931b5f

v1.0.5

18 Oct 06:53
13ff052
Compare
Choose a tag to compare

Bifrost Relayer v1.0.5

This release contains the changes from v1.0.4 to v1.0.5.

Rust compiler versions

This release was built and tested against the following versions of rustc.
Other versions may work.

  • Rust Stable: rustc 1.71.0 (8ede3aae2 2023-07-12)
  • Rust Nightly: rustc 1.71.0-nightly (521f4dae1 2023-05-19)

Summary

The primary feature of this release is its support for Arbitrum Mainnet(One) & Testnet(Goerli), as well as some minor fixes.

⚠️ Please note that it is mandatory to upgrade your Relayer client and configurations if you’re operating a Relayer on our Mainnet or Testnet.

Changes

  • Support Arbitrum Mainnet and Testnet (#97)
  • Improve bootstrap logic for Arbitrum chain (#93)
  • Reduce the maximum bootstrap offset (#94)

References

Versions

Component version
relayer implementation v1.0.5
substrate implementation bifrost-polkadot-v0.9.43

Assets

Assets sha256checksum
bifrost-relayer 4ea26604134ff6446b6ce8ef106832e76916185264e7ffdc9e1566139064ca00
bifrost-relayer-aarch64-macos 60c16723dc33a8bdcb3048dd4ee92f5bfc9d95ef3fda0bf66e11be7c4020dd89
config.mainnet.yaml 61298d9d242f159d0ebf65eb4f66bb6d2d0c8c434c0ae6a558cc2611734993bc
config.testnet.yaml 913e3f865ea4fd1e2812b7990b9dae77fd4cc849b3f3d78ad9ec6bc2b83b580d

v1.0.4

26 Sep 06:30
eb8442f
Compare
Choose a tag to compare

Bifrost Relayer v1.0.4

This release contains the changes from v1.0.3 to v1.0.4.

Rust compiler versions

This release was built and tested against the following versions of rustc.
Other versions may work.

  • Rust Stable: rustc 1.71.0 (8ede3aae2 2023-07-12)
  • Rust Nightly: rustc 1.71.0-nightly (521f4dae1 2023-05-19)

Summary

The primary feature of this release is its improvements on state verifications, as well as resource optimization.

⚠️ Please note that it is recommended to upgrade your Relayer client and configurations if you’re operating a Relayer on our Mainnet or Testnet.

Changes

  • Balance check before transaction executions (#90)
  • Provide customizable eth_getLogs batch size (#91)
  • Support compatibility between EIP-1559 and Legacy typed transactions (#88)
  • Improve on-start verifications (#89)
  • Bump Substrate branches and use stable Rust (#92)

References

Versions

Component version
relayer implementation v1.0.4
substrate implementation bifrost-polkadot-v0.9.39bifrost-polkadot-v0.9.43

Assets

Assets sha256checksum
bifrost-relayer a86155a2e15a509df3babc7650f900171608e482f2bd02271f14c8ca7851b13c
bifrost-relayer-aarch64-macos 648dc3e1f2f561051e3b4cafdebc62756926a5946b8cbfe48e6d5eade13d353a
config.mainnet.yaml c9424274d5cec71f6b24a3e09f89094a3e056ed66e227917f427eb291499d33a
config.testnet.yaml ca421f6c0d8adec8e9ce55f0c7fec83fcdfd40d9f8b914abcee90429a460e797

v1.0.3

30 Aug 05:48
16a45b9
Compare
Choose a tag to compare

Bifrost Relayer v1.0.3

This release contains the changes from v1.0.2 to v1.0.3.

Rust compiler versions

This release was built and tested against the following versions of rustc.
Other versions may work.

  • Rust Nightly: rustc 1.71.0-nightly (521f4dae1 2023-05-19)

Summary

The primary feature of this release is its support for Base Mainnet/Testnet, as well as the addition of DAI as a new oracle asset.

⚠️ Please note that it is mandatory to upgrade your Relayer client and configurations if you’re operating a Relayer on our Mainnet or Testnet.

Changes

  • Introduce Base Network (#87)
    • Support Base Mainnet and Testnet
    • Support DAI as a new oracle asset
    • Fix txpool namespace availability check logic
    • Bypass building relay transactions from unknown chains

References

Versions

Component version
relayer implementation v1.0.3
substrate implementation bifrost-polkadot-v0.9.39

Assets

Assets sha256checksum
bifrost-relayer 8de416a5cab55178c8c603888676e877f0f022380a20c3a3401d11d58d78d329
bifrost-relayer-aarch64-macos 375fe0871e4d5fa6dc36894760d5d673e24443890dc39411422b56d37979e939
config.mainnet.yaml c9424274d5cec71f6b24a3e09f89094a3e056ed66e227917f427eb291499d33a
config.testnet.yaml ca421f6c0d8adec8e9ce55f0c7fec83fcdfd40d9f8b914abcee90429a460e797

v1.0.2

04 Aug 06:04
de4ebfb
Compare
Choose a tag to compare

Bifrost Relayer v1.0.2

Changes

  • Refactor configuration YAML file format (#70, #71)
  • Use unique ID's when filtering Coingecko's token sources (a974dce)
  • Reduce unneeded JSON RPC requests (#72)
  • Gas escalator improvements and typed TransactionManager implementations (#73)
  • Increase the default transaction retry limit (#74)
  • Implement random delayed price feed (#75)
  • Resolve cargo-clippy warnings (#76)
  • Support optional initial gas price escalation for legacy transactions (#77)

Versions

Component version
relayer implementation v1.0.2
substrate implementation bifrost-polkadot-v0.9.39

Assets

Assets sha256checksum
bifrost-relayer 60d8693876b1c06505511b23db59b571c5eb50be472e508bb58dd5524f3020ee
bifrost-relayer-aarch64-macos 1c555ee3c639dc5b5ca6cbfaa6a857678e9fcf69586aafa92779ae6e83a23837
config.mainnet.yaml 80ffd1400d895c37ab05f0501806ef497534819d7127730091a0721cd448c2f9
config.testnet.yaml b87adbea3ebfbe00ff8f387c710783b78c36076b7c241cc2f291f196b8031f98

v1.0.1

18 Jul 05:20
Compare
Choose a tag to compare

Bifrost Relayer v1.0.1

Changes

  • Fix BlockManager and Handler implementations to be able to detect events that was emitted by internal transactions (#69)
  • Add detailed log descriptions and update Systemd service restart policy (#68)

Versions

Component version
relayer implementation v1.0.1
substrate implementation bifrost-polkadot-v0.9.39

Assets

Assets sha256checksum
bifrost-relayer 321c81bf524f5667d654a6a68304d4bbddf8169d29564debfc42ba26bf2da759
bifrost-relayer-aarch64-macos 315ac149c14878b4776d2e23272af2d4e4f935cfb52dec1222705b082a09c58b
config.mainnet.yaml f5941a4fa5944e07a73bb876ea470cbfc94ec00841d41671ea832e1c126cff5f
config.testnet.yaml 58ca81e5cf2e7dd6c99d1aff9494528d6290c98ade0e2688fdf2518b858c88d5

v1.0.0

03 Jul 07:30
Compare
Choose a tag to compare

Bifrost Relayer v1.0.0

We proudly announce the release of a distinct version of the bifrost-relayer.rs for the Bifrost Network. This is not a mere upgrade of the existing Python version; rather, it's a fully reengineered implementation. The aim of this release is to bolster the network's decentralization and security through diverse relay implementations.

As a client-side tool, the bifrost-relayer.rs facilitates the Cross-Chain Communication Protocol (CCCP). It processes cross-chain transactions and facilitates data transfer (e.g. feeding price information) from one blockchain to another. While not entirely similar to other implementations, this new version significantly improves user convenience and robustness in handling unforeseen circumstances such as temporary failures or sudden spikes in gas costs - issues that were challenging to tackle in the existing version.

Versions

Component version
relayer implementation v1.0.0
substrate implementation bifrost-polkadot-v0.9.39

Assets

Assets sha256checksum
bifrost-relayer 8f7bbc41e854eb614a207d5aa70c032e821a3bc5fca50d1869a133bba7726afc
bifrost-relayer-aarch64-macos a5ca4f96fffbfccc1b4612488402a9b8949bfd2c5c2110a46517dc3ae0947801
config.mainnet.yaml 3162721acf8fd110ab4c1cec46924ecb4178ce9a2a50f765623d8070caf49cee
config.testnet.yaml 10e26f7570e68e32f69207c353d80388ee6637a0c700ca81ddec5a59c1412cbe