Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
0e4da7a
add set external oracle functionality
dmoka Feb 17, 2026
3e42d6f
remove comment
dmoka Feb 19, 2026
410e23a
Merge branch 'master' into feat/external-oracle-sources
dmoka Feb 19, 2026
bbbef05
Merge branch 'master' into feat/external-oracle-sources
dmoka Feb 19, 2026
77fe741
chore: bump versions, cargo fmt
dmoka Feb 19, 2026
303e4c8
merge master to feat/external-oracle-sources
dmoka Mar 6, 2026
a96055b
remove unsed bifrost account declaration as it is not needed anymore,…
dmoka Mar 6, 2026
5d1165b
fix weights calculation going for worst case
dmoka Mar 6, 2026
59a7820
simplify udpate logic
dmoka Mar 6, 2026
2bc8982
merge tests
dmoka Mar 6, 2026
8d99484
Merge branch 'master' into feat/external-oracle-sources
dmoka Mar 10, 2026
2c790fb
use compile safe deprecated annotation
dmoka Mar 10, 2026
bad9c68
formatting
dmoka Mar 12, 2026
e2c5c32
bump version
dmoka Mar 12, 2026
41677c2
bump versions
dmoka Mar 12, 2026
f16236c
remove unused imports
dmoka Mar 12, 2026
26a752c
centralize bifrost oracle declaration
dmoka Mar 12, 2026
48a7c03
add script to test bifrost oracle update
dmoka Mar 12, 2026
c2510af
remove verification
dmoka Mar 12, 2026
53e963c
Merge branch 'master' into feat/external-oracle-sources
dmoka Mar 12, 2026
dcddf41
add bifrost migration for external sources, to the runtime impls
dmoka Mar 12, 2026
90d346b
Merge remote-tracking branch 'origin/master' into feat/external-oracl…
dmoka Mar 27, 2026
5f7258b
Merge remote-tracking branch 'origin/master' into feat/external-oracl…
dmoka Apr 8, 2026
3a3b191
make the external oracle call callable by TC too for emergency in cas…
dmoka Apr 8, 2026
beaaf52
add missing ddos test
dmoka Apr 10, 2026
2130eab
update test script
dmoka Apr 10, 2026
a3557ee
Merge remote-tracking branch 'origin/master' into feat/external-oracl…
dmoka Apr 10, 2026
0fcac79
formatting
dmoka Apr 10, 2026
a34a01d
bump versions
dmoka Apr 10, 2026
2b99d40
add missing tests demonstrating someone can call external oracle upda…
dmoka Apr 10, 2026
624f3fa
allow external oracle updates only for specific pairs
dmoka Apr 13, 2026
c546b20
Merge branch 'master' into feat/external-oracle-sources
dmoka Apr 13, 2026
e1af7ec
bump versions
dmoka Apr 13, 2026
bf96bbc
Merge remote-tracking branch 'origin/master' into feat/external-oracl…
dmoka Apr 13, 2026
0592431
Merge remote-tracking branch 'origin/master' into feat/external-oracl…
dmoka Apr 13, 2026
0536e3b
bump versions
dmoka Apr 13, 2026
1519b2e
Update pallets weights [ignore benchmarks]
dmoka Apr 13, 2026
170e7ac
update weights
dmoka Apr 13, 2026
da05bab
invert check so we make calls cheaper
dmoka Apr 13, 2026
d092c70
Merge branch 'master' into feat/external-oracle-sources
dmoka Apr 13, 2026
4c6c6d3
upate weights
dmoka Apr 14, 2026
095b5b3
Update pallets weights [ignore benchmarks]
dmoka Apr 14, 2026
3519a34
upate weights
dmoka Apr 14, 2026
e0f9610
worst case and weignt optimizations
dmoka Apr 14, 2026
fee2df7
fix failing test due to different weight
dmoka Apr 14, 2026
759bf66
add set oracle by ids
dmoka Apr 14, 2026
09ea86d
renaming
dmoka Apr 14, 2026
2b7e58e
Update pallets weights [ignore benchmarks]
dmoka Apr 14, 2026
bd07838
update weights
dmoka Apr 14, 2026
afa87bc
add missing oracle removements when we remove resource
dmoka Apr 15, 2026
423ebad
fix script
dmoka Apr 16, 2026
7c87d6d
make clippy happy
dmoka Apr 17, 2026
5a7ae92
Update pallets weights [ignore benchmarks]
dmoka Apr 17, 2026
206c3f8
supliy authorized origin for calling admin functions
dmoka Apr 17, 2026
6a2c92a
rebench weights
dmoka Apr 17, 2026
4277d0e
Merge branch 'master' into feat/external-oracle-sources
enthusiastmartin Apr 17, 2026
76fc890
Merge branch 'master' into feat/external-oracle-sources
mrq1911 Apr 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion integration-tests/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "runtime-integration-tests"
version = "1.78.0"
version = "1.79.0"
description = "Integration tests"
authors = ["GalacticCouncil"]
edition = "2021"
Expand Down
21 changes: 20 additions & 1 deletion integration-tests/src/driver/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ use crate::polkadot_test_net::*;
use frame_support::assert_ok;
use frame_support::traits::fungible::Mutate;
use frame_support::BoundedVec;
use hydradx_runtime::bifrost_account;
use hydradx_runtime::AssetLocation;
use hydradx_runtime::*;
use hydradx_traits::stableswap::AssetAmount;
Expand All @@ -13,6 +12,7 @@ use pallet_asset_registry::AssetType;
use pallet_stableswap::MAX_ASSETS_IN_POOL;
use primitives::constants::chain::{OMNIPOOL_SOURCE, STABLESWAP_SOURCE};
use primitives::{AccountId, AssetId};
use sp_runtime::traits::Convert;
use sp_runtime::{FixedU128, Permill};
use sp_std::cell::RefCell;
use xcm_emulator::TestExt;
Expand Down Expand Up @@ -125,13 +125,32 @@ impl HydrationTestDriver {
self
}

#[allow(deprecated)]
pub fn update_bifrost_oracle(
&self,
asset_a: Box<polkadot_xcm::VersionedLocation>,
asset_b: Box<polkadot_xcm::VersionedLocation>,
price: (Balance, Balance),
) -> &Self {
self.execute(|| {
let asset_a_id =
<hydradx_runtime::Runtime as pallet_ema_oracle::Config>::LocationToAssetIdConversion::convert(
(*asset_a).clone(),
)
.expect("driver: could not resolve asset_a location to asset id");
let asset_b_id =
<hydradx_runtime::Runtime as pallet_ema_oracle::Config>::LocationToAssetIdConversion::convert(
(*asset_b).clone(),
)
.expect("driver: could not resolve asset_b location to asset id");

let _ = EmaOracle::register_external_source(RuntimeOrigin::root(), pallet_ema_oracle::BIFROST_SOURCE);
let _ = EmaOracle::add_authorized_account(
RuntimeOrigin::root(),
pallet_ema_oracle::BIFROST_SOURCE,
(asset_a_id, asset_b_id),
bifrost_account(),
);
assert_ok!(EmaOracle::update_bifrost_oracle(
RuntimeOrigin::signed(bifrost_account()),
asset_a,
Expand Down
2 changes: 1 addition & 1 deletion integration-tests/src/exchange_asset.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1206,7 +1206,7 @@ mod circuit_breaker {
Hydra::execute_with(|| {
let trapped_event = &last_hydra_events(10)[3].clone();

assert_trapped_acala_token(trapped_event, 90054588142157u128);
assert_trapped_acala_token(trapped_event, 90350628868136u128);

let fee = hydradx_runtime::Tokens::free_balance(ACA, &hydradx_runtime::Treasury::account_id());
assert!(fee > 0, "treasury should have received fees");
Expand Down
Loading
Loading