Skip to content

Releases: bifrost-platform/bifrost-node

v2.0.0

07 Nov 06:09
48505c3
Compare
Choose a tag to compare

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.
⚠️ Node clients that are running under 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.0v2.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

06 Feb 04:55
5e6b7f7
Compare
Choose a tag to compare

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 polkadot-sdk@v1.3.0. 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.5v1.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

19 Dec 05:13
e646957
Compare
Choose a tag to compare

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 evm crate versions (bifrost-platform/bifrost-frontier#2)
  • [Frontier] Fix inconsistent transferable balance (#27)
  • [Native] Remove pallet::without_storage_info macros (commit #4278789)
  • [Native] Sort on controller and relayer address modifications (#32)

Client Changes

References

Version Upgrades

Component version
node implementation v1.2.4v1.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

07 Sep 05:56
866e9d2
Compare
Choose a tag to compare

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.

⚠️ Please note that upgrading your Bifrost Node client is mandatory for Full Nodes after a runtime upgrade occurs. If you’re operating a full node or a relayer on our Mainnet or Testnet please check the runtime upgrade schedule below. If the client has not been upgraded, precompiled contract interactions requested to your node will always fail.

  • [Mandatory] Full Nodes
  • [Recommend] Basic Nodes, RPC Nodes

Substrate Changes

Frontier Changes

References

Version Upgrades

Component version
node implementation v1.2.3v1.2.4
substrate/frontier implementation bifrost-polkadot-v0.9.39bifrost-polkadot-v0.9.43
testnet runtime implementation v454v455 upgraded at block 9472900
mainnet runtime implementation v2015v2016 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

08 Jun 05:11
0d1811a
Compare
Choose a tag to compare

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.
⚠️ Client version upgrades are recommended but not mandatory.

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 IdentityAddressMapping for pallet_evm.AddressMapping instead of native IntoAddressMapping.
  • Simplify FindAuthorAccountId's find_author() method.
  • Remove deprecated pallet-random-collective-flip from runtime.

Substrate Changes that impacts runtime codebase

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

03 Apr 02:49
20a94cb
Compare
Choose a tag to compare

BIFROST v1.2.2

This release contains the following minor changes to the runtime implementations.
⚠️ Client version upgrades are recommended but not mandatory.

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

02 Mar 09:07
Compare
Choose a tag to compare

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.

Related Frontier update.

On this release, the migration will be executed on restart. Please follow the instructions below for clients facing the problem. (Not mandatory but recommended)

  1. Stop the running bifrost-node client.
  2. Backup & remove {base-path}/chains/{mainnet|testnet|dev}/frontier/db/db_version file.
  3. Replace the previous bifrost-node to v1.2.1.
  4. 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

27 Feb 06:39
Compare
Choose a tag to compare

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

BIFROST pre-v1.2.0

16 Feb 05:25
Compare
Choose a tag to compare
BIFROST pre-v1.2.0 Pre-release
Pre-release

BIFROST pre-v1.2.0

This is a pre-release version that contains major updates on the Substrate and Frontier implementation.
This version will be priorly migrated on our BIFROST Testnet before the Mainnet integration.

The Mainnet integration will be processed after when the Testnet remains stable. Until then, the latest version for the Testnet will be marked with a pre- prefix.

⚠️ We highly recommend node operators on our BIFROST Testnet to update their running node's to this pre-released version.

🔔 Breaking Changes

  • Bump Substrate and Frontier's version from bifrost-legacy-v1.1.4 to bifrost-polkadot-v0.9.35.
  • Renamed runtime implementation types.
    • Call -> RuntimeCall
    • Event -> RuntimeEvent
    • Origin -> RuntimeOrigin
  • Renamed CLI commands.
    • --pruning -> --state-pruning
    • --state-cache-size -> --trie-cache-size
  • Add pallet_preimage for preimage managements required by pallet_scheduler and pallet_democracy.
  • Remove Config trait types that are deprecated or removed from pallets, and add newly updated types.
  • A multi-dimensional Weight V2 system integration for parachains to execute PoV functions.

Versions

Component version
node implementation pre-v1.2.0
substrate/frontier implementation bifrost-polkadot-v0.9.35
testnet runtime implementation 445

Assets

Assets sha256checksum
bifrost-node 8e783b1fbb846a48ecbd804b05bcc02fd7fdf2b69bb14e0506b35ba4f91e7ae4
bifrost-node-aarch64-macos 276f8e2cdd0e325d69a3cb9672c1d0197e01124763f3224a0aae9ab28adfb6d6
bifrost-testnet.json 969b6faada789911b135e9548240efc0ecdb6a8f326c9ac74670fd7cd6e49299

BIFROST v1.1.9

30 Jan 08:45
0cf5ef8
Compare
Choose a tag to compare

BIFROST v1.1.9

This release contains the public implementation of BIFROST Mainnet runtime.

Changes

  • Add runtime construction for mainnet support.
  • Add client construction for mainnet support.
  • Add --chain mainnet CLI option for mainnet connection.
  • Add mainnet chain specification JSON file for mainnet connection.
  • Reveal public rpc endpoints for mainnet rpc queries.

Versions

Component version
node implementation v1.1.9
substrate/frontier implementation thebifrost-legacy-v1.1.4
testnet runtime implementation 435
mainnet runtime implementation 2004

Assets

Assets sha256checksum
bifrost-node 803a6a9ca6255aad46d54698d7f7c46af24c35cd7b2ad5b81a6d08b4eb405ac2
bifrost-node-aarch64-macos ef834e8fd5e3446bfd54dc258c3fd713515020860f34033a41bc33cd3d4266ca
bifrost-testnet.json d131c270890502496a28e946e1be5aa0f9bf8a2337a8e8d1a40cd89e7cb05aca
bifrost-mainnet.json 71d9fce8141553871b240d49e3dcbefe731111ac5bd925d7ad30b5ca1011e725