Releases: bifrost-platform/bifrost-relayer.rs
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 |