Releases: bifrost-platform/bifrost-relayer.rs
v2.0.0
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.
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
v2.0.0
, must update their configuration YAML file specified as below.
- [Testnet]
- Remove
evm_providers.mumbai
. - Update
authority_address
to0xff95B9861eE5d44eC0b489B0DCB73932c7C7074B
forevm_providers.sepolia
.
- Remove
- [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
toevm_providers.bifrost
- Add
bootstrap_config.btc_block_offset
(default: 3)
- Add
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
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.
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
- [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
andchainlink_wbtc_usd_address
toevm_providers
that is mapped to BSC testnet and Mumbai
- 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
- [Mainnet]
- Add
chainlink_btc_usd_address
andchainlink_wbtc_usd_address
toevm_providers
that is mapped to Ethereum
- Add
- [Mainnet / Testnet]
- Replace
handler_type
name fromBridgeRelay
toSocket
- Remove
vault_address
from eachevm_providers
- Replace
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
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.
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
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.
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.39 → bifrost-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
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.
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
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
Bifrost Relayer v1.0.1
Changes
- Fix
BlockManager
andHandler
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
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 |