Releases: bifrost-platform/bifrost-node
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 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.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
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
- [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
Store
from all pallets. (paritytech/substrate#13535) - Deprecate
Weight::from_ref_time
andWeight::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
IdentityAddressMapping
forpallet_evm.AddressMapping
instead of nativeIntoAddressMapping
. - Simplify
FindAuthorAccountId
'sfind_author()
method. - Remove deprecated
pallet-random-collective-flip
from 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_version
file. - 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 |
BIFROST pre-v1.2.0
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
tobifrost-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 bypallet_scheduler
andpallet_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
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 |