Releases: bifrost-platform/bifrost-node
v2.1.0
Bifrost Node v2.1.0
Release Date: September 11, 2025
Rust Compiler: rustc 1.89.0 (29483883e 2025-08-04) or later
Summary
Bifrost Node v2.1.0 introduces significant enhancements to both Ethereum and Bitcoin interoperability infrastructure. Major updates include Pectra Ethereum Hard Fork support with EIP-7702 account abstraction features, the addition of the BLAZE (BRP Layer for Autonomous Zero-trust Execution) pallet for advanced Bitcoin UTXO management, comprehensive upgrades to Substrate and Frontier dependencies, and substantial improvements to the BTC relay system. This release focuses on optimizing both Ethereum account abstraction capabilities and Bitcoin UTXO management while strengthening the cross-chain infrastructure.
⚠️  Important
Due to updates that occurred on the client-side when upgrading to bifrost-polkadot-stable2506, client upgrades are mandatory for both testnet and mainnet node operators. All node clients running previous versions must upgrade to v2.1.0 for continued compatibility, enhanced Ethereum account abstraction support, Bitcoin relay functionality, and improved stability.
Notable Updates
🚀 New Features
BLAZE Pallet Integration
- New Bitcoin UTXO Management System: Introduced the BLAZE pallet for advanced Bitcoin UTXO handling and management
 - UTXO Status Tracking: Comprehensive tracking of UTXO states (Unconfirmed, Available, Locked, Used)
 - Enhanced Bitcoin Integration: Improved Bitcoin relay capabilities with dedicated UTXO operations
 - Precompile Support: Added BLAZE precompile for seamless EVM integration
 
Pectra Ethereum Hard Fork Support (EIP-7702)
- Account Abstraction Enhancement: Implemented EIP-7702 Set EOA account code for one transaction support
 - Authorization Lists: Added comprehensive 
AuthorizationListsupport throughout runtime APIs for enhanced transaction authorization - Enhanced EVM Integration: Updated EVM call, create, and trace APIs with authorization list parameters
 - Testnet Optimization: Applied Pectra-specific configurations for enhanced testnet performance with account abstraction features
 - Weight Updates: Comprehensive weight recalculation for improved transaction efficiency with new EIP support
 
Trace Namespace RPC Enhancements
- Transaction Tracing: Added 
trace_transactionRPC method for detailed execution tracing of individual Ethereum transactions - Block Tracing: Implemented 
trace_blockRPC method for comprehensive tracing of all transactions within a block 
🔧 System Upgrades
Substrate & Frontier Framework Updates
- Version Bump: Upgraded to 
bifrost-polkadot-stable2506across all Substrate and Frontier components - Dependency Consolidation: Updated 70+ substrate dependencies for consistency and performance
 - Security Enhancements: Latest security patches and optimizations from Polkadot SDK
 
Enhanced Pallets
BTC Registration Pool:
- Added comprehensive benchmarking support
 - Enhanced registration logic with improved error handling
 - Optimized weight calculations for better performance
 
BTC Socket Queue:
- Implemented full benchmarking framework
 - Improved queue management algorithms
 - Enhanced socket connection stability
 
Relay Manager:
- Added benchmarking capabilities
 - Improved relay coordination mechanisms
 - Enhanced cross-chain communication reliability
 
References
Version Upgrades
| Component | Previous | Current | 
|---|---|---|
| Substrate Framework | bifrost-polkadot-stable2407 | 
bifrost-polkadot-stable2506 | 
| Frontier Framework | bifrost-polkadot-stable2407 | 
bifrost-polkadot-stable2506 | 
| Client Version | v2.0.1 | 
v2.1.0 | 
Full Changelog: v2.0.1...v2.1.0
v2.0.1
Bifrost Node v2.0.1
This release contains the changes from v2.0.0 to v2.0.1.
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 outlines the recent updates to the Bifrost Network's Node client and runtime. The main feature of the new release is the upgrade to polkadot-sdk@stable2407 within Substrate and Frontier frameworks. Furthermore, this version introduces notable improvements in performance and efficiency across runtime pallets and client modules.
Notable Updates
- [Frontier] Ethereum Cancun Upgrade
 - [Frontier] Fix the gas discrepancy of 
eth_estimateGasand the actual execution (link.) - [Frontier] Add standard 
debugnamespace RPC methods (link.) - [Substrate] Implement new pallets to the runtime: safe-mode and tx-pause (link.)
 - [Substrate] Migrate 
NativeElseWasmExecutortoWasmExecutor(link.) - [Substrate] Optimize logic for gossiping assignments. This gives us a 15% to 20% reduction in cpu usage (link.)
 - [Substrate] Optimize finalization performance. This gives us faster and fewer memory allocations (link.)
 
References
Version Upgrades
| Component | version | 
|---|---|
| node implementation | v2.0.0 → v2.0.1 | 
| substrate/frontier implementation | bifrost-polkadot-stable2407 | 
Assets
| Assets | sha256checksum | 
|---|---|
| bifrost-node | 6ad566debe0d9942bf5297cb7c22f7ce670e39d9db0f05294a2c8a4765c205bd | 
| bifrost-node-aarch64-macos | 75ee6570b3e9b89228fff846b6fd4b66fd79078eada57515bb501bf111b1053b | 
| bifrost-testnet.json | 9de17056c310b91c9d615fa8e7a161149f0138309d55321058da7cb75294d58f | 
| bifrost-mainnet.json | 808e4adfcb8f139ee8cc1b3ca94842945b99402a0e8d283fd0b36e7c421be69f | 
v2.0.0
Bifrost Node v2.0.0
This release contains the changes from v1.3.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
Bifrost Node 2.0 integrates  Bitcoin Relay Protocol (BRP) and introduces support the Bitcoin network.
This report presents the latest modifications to the Bifrost Network’s Node client and runtime.
v2.0.0 are recommended (but not mandatory) to be version upgraded.
Changes
- [Release v2.0.0] Bitcoin Relay Protocol Implementations (#93)
 
References
Version Upgrades
| Component | version | 
|---|---|
| node implementation | v1.3.0 → v2.0.0 | 
| substrate/frontier implementation | bifrost-polkadot-v1.3.0 | 
Assets
| Assets | sha256checksum | 
|---|---|
| bifrost-node | d94603ae82e2007e5b4fa9975d5780331d805a27758a19c3edd95f042ef4e2d8 | 
| bifrost-node-aarch64-macos | df7a8454b44459e9f3a02fbc105a783d5414dd16c0d574074769317e9d7c9167 | 
| bifrost-testnet.json | 739453341ae40cc4a045ad2461cc62602b62d919f49fc7b093351fa1616540fb | 
| bifrost-mainnet.json | 3ebc55a23bc66f9ed9bab54f48da99ce2fdb35d891a4dda27aced16356593e98 | 
v1.3.0
Bifrost Node v1.3.0
This release contains the changes from v1.2.5 to v1.3.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
This report presents the latest modifications to the Bifrost Network’s Node client and runtime. The key highlights of the new version is the migration in Substrate and Frontier to [email protected]. Additionally, this update also brings significant performance and efficiency enhancements on native runtime pallets, for example our staking pallet. For more information, refer to the detailed descriptions below.
Changes
- Bifrost pallet improvements (#34)
 - Polkadot SDK migration: v1.3.0 (#36)
 - Patch Rust EVM (#35)
 - JSON RPC response format update: 
web3_clientVersion(#37) - Add a delay on relayer address update (#38)
 
References
Version Upgrades
| Component | version | 
|---|---|
| node implementation | v1.2.5 → v1.3.0 | 
| substrate/frontier implementation | bifrost-polkadot-v1.3.0 | 
| testnet runtime implementation | v463 upgraded at block 13,848,812 | 
| mainnet runtime implementation | v2020 upgraded at block 11,450,760 | 
Assets
| Assets | sha256checksum | 
|---|---|
| bifrost-node | 16b6b31e2faa29e53384649096c82dfe68bb81726c38ae338b67380b4a34ccca | 
| bifrost-node-aarch64-macos | 792a016eab8e29165540557aa080a46093e604e2dbebfc953b1795b85d76f048 | 
| bifrost-testnet.json | 739453341ae40cc4a045ad2461cc62602b62d919f49fc7b093351fa1616540fb | 
| bifrost-mainnet.json | 3ebc55a23bc66f9ed9bab54f48da99ce2fdb35d891a4dda27aced16356593e98 | 
v1.2.5
Bifrost Node v1.2.5
This release contains the changes from v1.2.4 to v1.2.5.
Rust compiler versions
This release was built and tested against the following versions of rustc.
Other versions may work.
- Rust Stable: 
rustc 1.74.1 (a28077b28 2023-12-04) - Rust Nightly: 
rustc 1.76.0-nightly (3f28fe133 2023-12-18) 
Summary
This report presents the latest modifications to the Bifrost Network’s Node client and runtime. The key highlights of the new version includes resolving state inconsistencies between the runtime and frontier EVM engine, alongside fixing minor bugs. For more information, refer to the detailed descriptions below.
Runtime Changes
- [Frontier] Runtime-API: Fix inconsistent gas weight mapping for WeightV2 (commit #9cb67a8)
 - [Frontier] Fix inconsistent 
evmcrate versions (bifrost-platform/bifrost-frontier#2) - [Frontier] Fix inconsistent transferable balance (#27)
 - [Native] Remove 
pallet::without_storage_infomacros (commit #4278789) - [Native] Sort on controller and relayer address modifications (#32)
 
Client Changes
- [Native] Build on stable Rust version (#28)
 - [Substrate] Increase maximum instance count (paritytech/polkadot-sdk#1856)
 
References
Version Upgrades
| Component | version | 
|---|---|
| node implementation | v1.2.4 → v1.2.5 | 
| substrate/frontier implementation | bifrost-polkadot-v0.9.43 | 
| testnet runtime implementation | v461 upgraded at block 12,293,859 | 
| mainnet runtime implementation | v2018 upgraded at block 9,636,216 | 
Assets
| Assets | sha256checksum | 
|---|---|
| bifrost-node | 7d6e7ef48a347876ebdc01a920321753632a27f3d5c3813b3421c4eb38bf7e83 | 
| bifrost-node-aarch64-macos | e5a231a87af3911712326a17062a0bb4cc221f9c23499e389041d6ac56c8cfe3 | 
| bifrost-testnet.json | 969b6faada789911b135e9548240efc0ecdb6a8f326c9ac74670fd7cd6e49299 | 
| bifrost-mainnet.json | 71d9fce8141553871b240d49e3dcbefe731111ac5bd925d7ad30b5ca1011e725 | 
v1.2.4
Bifrost Node v1.2.4
This release contains the changes from v1.2.3 to v1.2.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
This report presents the latest modifications to the Bifrost Network's Node. The key highlight of this new version is the transition in Substrate and Frontier from bifrost-polkadot-v0.9.39 to bifrost-polkadot-v0.9.43. As a result of this update, we've now achieved the version immediately preceding the significant new release, polkadot-v1.0.0. Additionally, this update enhances the robustness and reliability of in-built EVM (Ethereum Virtual Machine) while setting important benchmarks for upcoming functionalities.
- [Mandatory] Full Nodes
 - [Recommend] Basic Nodes, RPC Nodes
 
Substrate Changes
- Introduce Freezing and Holds to 
pallet_balances. Deprecate Currency. (paritytech/substrate#12951) - Integrate WebSocket and RPC server CLI options. (paritytech/substrate#13384)
 - Allow zero existential deposit (ED). (paritytech/substrate#13655)
 - Remove and deprecate trait 
Storefrom all pallets. (paritytech/substrate#13535) - Deprecate 
Weight::from_ref_timeandWeight::from_proof_size. (paritytech/substrate#13475) - Support stable Rust version for compiling. (paritytech/substrate#13580)
 
Frontier Changes
- Introduce Weight V2 for EVM. (polkadot-evm/frontier#1039)
 - Fix gas estimation bug for Weight V2. (polkadot-evm/frontier#1101)
 - Update EVM version to shanghai. (polkadot-evm/frontier#1068)
 - Support relational backend type for Frontier database (polkadot-evm/frontier#883)
 
References
Version Upgrades
| Component | version | 
|---|---|
| node implementation | v1.2.3 → v1.2.4 | 
| substrate/frontier implementation | bifrost-polkadot-v0.9.39 → bifrost-polkadot-v0.9.43 | 
| testnet runtime implementation | v454 → v455 upgraded at block 9472900 | 
| mainnet runtime implementation | v2015 → v2016 upgraded at block 7850900 | 
Assets
| Assets | sha256checksum | 
|---|---|
| bifrost-node | fafa2bbb926eaacd0e67429263bb5d9f6e1ce13695dcc6482a3efd30584000ef | 
| bifrost-node-aarch64-macos | a43729d97ecaacc6b0233380f17896dd36fa0ed8663f21aa4fe80cbc1a713f44 | 
| bifrost-testnet.json | 969b6faada789911b135e9548240efc0ecdb6a8f326c9ac74670fd7cd6e49299 | 
| bifrost-mainnet.json | 71d9fce8141553871b240d49e3dcbefe731111ac5bd925d7ad30b5ca1011e725 | 
v1.2.3
BIFROST v1.2.3
This release contains the following minor changes to the runtime and client implementations. In addition, this will also resolve some vulnerabilities related to wasmtime.
Related Pull Request
Native Changes
- Bump substrate and frontier dependencies to branch 
bifrost-polkadot-v0.9.39 - Bump rust toolchain version.
 - Bump dependencies for tests and tools.
 - Move every general workspace dependencies to the root 
Cargo.toml. - Add an independent CLI option that sets the RPC request timeout that's related to EVM transaction logs.
 - Use 
IdentityAddressMappingforpallet_evm.AddressMappinginstead of nativeIntoAddressMapping. - Simplify 
FindAuthorAccountId'sfind_author()method. - Remove deprecated 
pallet-random-collective-flipfrom runtime. 
Substrate Changes that impacts runtime codebase
- paritytech/substrate#13110
 - paritytech/substrate#13159
 - paritytech/substrate#13410
 - paritytech/substrate#13216
 - paritytech/substrate#13237
 - paritytech/substrate#13301
 
Frontier Changes that impacts runtime codebase
Versions
| Component | version | 
|---|---|
| node implementation | v1.2.3 | 
| substrate/frontier implementation | bifrost-polkadot-v0.9.39 | 
| testnet runtime implementation | 453 at block 6628564 | 
| mainnet runtime implementation | 2013 at block 4203509 | 
Assets
| Assets | sha256checksum | 
|---|---|
| bifrost-node | 6803102ec1e0641fd0a793457886bceffc5a5132f4b24d6f6d293fc965f1f58d | 
| bifrost-node-aarch64-macos | 767d578aab498e0f397950270baa3913d3c99b8243849d76e60a156a78adf18d | 
| bifrost-testnet.json | 969b6faada789911b135e9548240efc0ecdb6a8f326c9ac74670fd7cd6e49299 | 
| bifrost-mainnet.json | 71d9fce8141553871b240d49e3dcbefe731111ac5bd925d7ad30b5ca1011e725 | 
v1.2.2
BIFROST v1.2.2
This release contains the following minor changes to the runtime implementations.
- Bump substrate and frontier version to 
bifrost-polkadot-v0.9.37. - Setup cargo workspace dependencies to enable centralized version control for substrate and frontier dependencies.
 
These changes will fix the following frontier vulnerability
Versions
| Component | version | 
|---|---|
| node implementation | v1.2.2 | 
| substrate/frontier implementation | bifrost-polkadot-v0.9.37 | 
| testnet runtime implementation | 452 at block 4840762 | 
| mainnet runtime implementation | 2012 at block 2216640 | 
Assets
| Assets | sha256checksum | 
|---|---|
| bifrost-node | b8d5f875b140795b18118ae9bc0fb5359ef3513626d7a9726d020a0ed4abf986 | 
| bifrost-node-aarch64-macos | 41ba5e9824db4d02474f8dbfd7da330eec6ed7e7b0fdc33817a0146ce1fe1bcb | 
| bifrost-testnet.json | 969b6faada789911b135e9548240efc0ecdb6a8f326c9ac74670fd7cd6e49299 | 
| bifrost-mainnet.json | 71d9fce8141553871b240d49e3dcbefe731111ac5bd925d7ad30b5ca1011e725 | 
BIFROST v1.2.1
BIFROST v1.2.1
This release contains a minor bug fix of the Frontier implementation. The previous implementation has forced to ignore the Frontier database migration to V2 happen. This has issued some misbehavior when requesting Ethereum RPC requests on historical data.
On this release, the migration will be executed on restart. Please follow the instructions below for clients facing the problem. (Not mandatory but recommended)
- Stop the running bifrost-node client.
 - Backup & remove 
{base-path}/chains/{mainnet|testnet|dev}/frontier/db/db_versionfile. - Replace the previous bifrost-node to v1.2.1.
 - Restart the bifrost-node client with the replaced version.
 
Versions
| Component | version | 
|---|---|
| node implementation | v1.2.1 | 
| substrate/frontier implementation | bifrost-polkadot-v0.9.35 | 
Assets
| Assets | sha256checksum | 
|---|---|
| bifrost-node | ad7942ba7307cf4326e726ec5152da79eb9e6eafcf040e4904db59da31a1a8f5 | 
| bifrost-node-aarch64-macos | 9934d2c7bf48cbe2656d50ecf861d2c2ffdccf7f86b47a4c7a26f35f1c1a5faf | 
| bifrost-testnet.json | 969b6faada789911b135e9548240efc0ecdb6a8f326c9ac74670fd7cd6e49299 | 
| bifrost-mainnet.json | 71d9fce8141553871b240d49e3dcbefe731111ac5bd925d7ad30b5ca1011e725 | 
BIFROST v1.2.0
BIFROST v1.2.0
This release contains minor updates based by version pre-v1.2.0
⚠️  We highly recommend node operators who are below version pre-v1.2.0 to update their running node's to this released version.
Changes
- Increase the minimum self-bond requirement for full nodes (mainnet only)
 - Refresh the relayer status to Idle at every round update
 - Add missing view functions for BfcStaking.sol precompiled contract
 - Replace pallet storage values that consists Vec types to BoundedVec (length sensitive only)
 - Introduce extrinsic heartbeat_v2() to pallet_relay_manager for relayer version tracking
 - Use explicit call indices for custom pallets
 
Versions
| Component | version | 
|---|---|
| node implementation | v1.2.0 | 
| substrate/frontier implementation | bifrost-polkadot-v0.9.35 | 
| testnet runtime implementation | 450 at block 3953062 | 
| mainnet runtime implementation | 2010 at block 1297742 | 
Assets
| Assets | sha256checksum | 
|---|---|
| bifrost-node | bb329a64231cab9d0e77b46bb0dded69797ec45f86465b706bf1829c52852e9f | 
| bifrost-node-aarch64-macos | 8a4e4261e9585961d801a0392e465648b8f01474223156d2161756f9b3a3782f | 
| bifrost-testnet.json | 969b6faada789911b135e9548240efc0ecdb6a8f326c9ac74670fd7cd6e49299 | 
| bifrost-mainnet.json | 71d9fce8141553871b240d49e3dcbefe731111ac5bd925d7ad30b5ca1011e725 |