Skip to content

Commit ceefd1b

Browse files
svyatonikbkchr
authored andcommitted
remove account derivation functions (#1498)
1 parent d327b25 commit ceefd1b

File tree

22 files changed

+6
-327
lines changed

22 files changed

+6
-327
lines changed

bridges/bin/millau/runtime/src/lib.rs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -461,8 +461,6 @@ impl pallet_bridge_messages::Config<WithRialtoMessagesInstance> for Runtime {
461461
type InboundMessageFee = bp_rialto::Balance;
462462
type InboundRelayer = bp_rialto::AccountId;
463463

464-
type AccountIdConverter = bp_millau::AccountIdConverter;
465-
466464
type TargetHeaderChain = crate::rialto_messages::Rialto;
467465
type LaneMessageVerifier = crate::rialto_messages::ToRialtoMessageVerifier;
468466
type MessageDeliveryAndDispatchPayment = ();
@@ -494,8 +492,6 @@ impl pallet_bridge_messages::Config<WithRialtoParachainMessagesInstance> for Run
494492
type InboundMessageFee = bp_rialto_parachain::Balance;
495493
type InboundRelayer = bp_rialto_parachain::AccountId;
496494

497-
type AccountIdConverter = bp_millau::AccountIdConverter;
498-
499495
type TargetHeaderChain = crate::rialto_parachain_messages::RialtoParachain;
500496
type LaneMessageVerifier = crate::rialto_parachain_messages::ToRialtoParachainMessageVerifier;
501497
type MessageDeliveryAndDispatchPayment = ();

bridges/bin/millau/runtime/src/rialto_messages.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -371,7 +371,6 @@ mod tests {
371371
bridge: WithRialtoMessageBridge,
372372
this_chain: bp_millau::Millau,
373373
bridged_chain: bp_rialto::Rialto,
374-
this_chain_account_id_converter: bp_millau::AccountIdConverter
375374
);
376375

377376
assert_complete_bridge_constants::<

bridges/bin/rialto-parachain/runtime/src/lib.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -528,8 +528,6 @@ impl pallet_bridge_messages::Config<WithMillauMessagesInstance> for Runtime {
528528
type InboundMessageFee = bp_millau::Balance;
529529
type InboundRelayer = bp_millau::AccountId;
530530

531-
type AccountIdConverter = bp_rialto_parachain::AccountIdConverter;
532-
533531
type TargetHeaderChain = crate::millau_messages::Millau;
534532
type LaneMessageVerifier = crate::millau_messages::ToMillauMessageVerifier;
535533
type MessageDeliveryAndDispatchPayment = ();

bridges/bin/rialto/runtime/src/lib.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -445,8 +445,6 @@ impl pallet_bridge_messages::Config<WithMillauMessagesInstance> for Runtime {
445445
type InboundMessageFee = bp_millau::Balance;
446446
type InboundRelayer = bp_millau::AccountId;
447447

448-
type AccountIdConverter = bp_rialto::AccountIdConverter;
449-
450448
type TargetHeaderChain = crate::millau_messages::Millau;
451449
type LaneMessageVerifier = crate::millau_messages::ToMillauMessageVerifier;
452450
type MessageDeliveryAndDispatchPayment = ();

bridges/bin/rialto/runtime/src/millau_messages.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -368,7 +368,6 @@ mod tests {
368368
bridge: WithMillauMessageBridge,
369369
this_chain: bp_rialto::Rialto,
370370
bridged_chain: bp_millau::Millau,
371-
this_chain_account_id_converter: bp_rialto::AccountIdConverter
372371
);
373372

374373
assert_complete_bridge_constants::<

bridges/bin/runtime-common/src/integrity.rs

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -105,8 +105,7 @@ macro_rules! assert_bridge_messages_pallet_types(
105105
(
106106
runtime: $r:path,
107107
with_bridged_chain_messages_instance: $i:path,
108-
bridge: $bridge:path,
109-
this_chain_account_id_converter: $this_converter:path
108+
bridge: $bridge:path
110109
) => {
111110
{
112111
// if one of asserts fail, then either bridge isn't configured properly (or alternatively - non-standard
@@ -127,8 +126,6 @@ macro_rules! assert_bridge_messages_pallet_types(
127126
assert_type_eq_all!(<$r as MessagesConfig<$i>>::InboundMessageFee, BalanceOf<BridgedChain<$bridge>>);
128127
assert_type_eq_all!(<$r as MessagesConfig<$i>>::InboundRelayer, AccountIdOf<BridgedChain<$bridge>>);
129128

130-
assert_type_eq_all!(<$r as MessagesConfig<$i>>::AccountIdConverter, $this_converter);
131-
132129
assert_type_eq_all!(<$r as MessagesConfig<$i>>::TargetHeaderChain, BridgedChain<$bridge>);
133130
assert_type_eq_all!(<$r as MessagesConfig<$i>>::SourceHeaderChain, BridgedChain<$bridge>);
134131
}
@@ -148,7 +145,6 @@ macro_rules! assert_complete_bridge_types(
148145
bridge: $bridge:path,
149146
this_chain: $this:path,
150147
bridged_chain: $bridged:path,
151-
this_chain_account_id_converter: $this_converter:path
152148
) => {
153149
$crate::assert_chain_types!(runtime: $r, this_chain: $this);
154150
$crate::assert_bridge_types!(bridge: $bridge, this_chain: $this, bridged_chain: $bridged);
@@ -160,8 +156,7 @@ macro_rules! assert_complete_bridge_types(
160156
$crate::assert_bridge_messages_pallet_types!(
161157
runtime: $r,
162158
with_bridged_chain_messages_instance: $mi,
163-
bridge: $bridge,
164-
this_chain_account_id_converter: $this_converter
159+
bridge: $bridge
165160
);
166161
}
167162
);

bridges/modules/messages/src/benchmarking.rs

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -126,10 +126,8 @@ benchmarks_instance_pallet! {
126126
// added.
127127
send_minimal_message_worst_case {
128128
let lane_id = T::bench_lane_id();
129-
let relayers_fund_id = crate::relayer_fund_account_id::<T::AccountId, T::AccountIdConverter>();
130129
let sender = account("sender", 0, SEED);
131130
T::endow_account(&sender);
132-
T::endow_account(&relayers_fund_id);
133131

134132
// 'send' messages that are to be pruned when our message is sent
135133
for _nonce in 1..=T::MaxMessagesToPruneAtOnce::get() {
@@ -159,10 +157,8 @@ benchmarks_instance_pallet! {
159157
// `(send_16_kb_message_worst_case - send_1_kb_message_worst_case) / 15`.
160158
send_1_kb_message_worst_case {
161159
let lane_id = T::bench_lane_id();
162-
let relayers_fund_id = crate::relayer_fund_account_id::<T::AccountId, T::AccountIdConverter>();
163160
let sender = account("sender", 0, SEED);
164161
T::endow_account(&sender);
165-
T::endow_account(&relayers_fund_id);
166162

167163
// 'send' messages that are to be pruned when our message is sent
168164
for _nonce in 1..=T::MaxMessagesToPruneAtOnce::get() {
@@ -198,10 +194,8 @@ benchmarks_instance_pallet! {
198194
// `(send_16_kb_message_worst_case - send_1_kb_message_worst_case) / 15`.
199195
send_16_kb_message_worst_case {
200196
let lane_id = T::bench_lane_id();
201-
let relayers_fund_id = crate::relayer_fund_account_id::<T::AccountId, T::AccountIdConverter>();
202197
let sender = account("sender", 0, SEED);
203198
T::endow_account(&sender);
204-
T::endow_account(&relayers_fund_id);
205199

206200
// 'send' messages that are to be pruned when our message is sent
207201
for _nonce in 1..=T::MaxMessagesToPruneAtOnce::get() {
@@ -233,10 +227,8 @@ benchmarks_instance_pallet! {
233227
//
234228
// Result of this benchmark is directly used by weight formula of the call.
235229
maximal_increase_message_fee {
236-
let relayers_fund_id = crate::relayer_fund_account_id::<T::AccountId, T::AccountIdConverter>();
237230
let sender = account("sender", 42, SEED);
238231
T::endow_account(&sender);
239-
T::endow_account(&relayers_fund_id);
240232

241233
let additional_fee = T::account_balance(&sender);
242234
let lane_id = T::bench_lane_id();
@@ -257,10 +249,8 @@ benchmarks_instance_pallet! {
257249
increase_message_fee {
258250
let i in 0..T::maximal_message_size().try_into().unwrap_or_default();
259251

260-
let relayers_fund_id = crate::relayer_fund_account_id::<T::AccountId, T::AccountIdConverter>();
261252
let sender = account("sender", 42, SEED);
262253
T::endow_account(&sender);
263-
T::endow_account(&relayers_fund_id);
264254

265255
let additional_fee = T::account_balance(&sender);
266256
let lane_id = T::bench_lane_id();
@@ -488,10 +478,8 @@ benchmarks_instance_pallet! {
488478
//
489479
// This is base benchmark for all other confirmations delivery benchmarks.
490480
receive_delivery_proof_for_single_message {
491-
let relayers_fund_id = crate::relayer_fund_account_id::<T::AccountId, T::AccountIdConverter>();
492481
let relayer_id: T::AccountId = account("relayer", 0, SEED);
493482
let relayer_balance = T::account_balance(&relayer_id);
494-
T::endow_account(&relayers_fund_id);
495483

496484
// send message that we're going to confirm
497485
send_regular_message::<T, I>();
@@ -526,10 +514,8 @@ benchmarks_instance_pallet! {
526514
// as `weight(receive_delivery_proof_for_two_messages_by_single_relayer)
527515
// - weight(receive_delivery_proof_for_single_message)`.
528516
receive_delivery_proof_for_two_messages_by_single_relayer {
529-
let relayers_fund_id = crate::relayer_fund_account_id::<T::AccountId, T::AccountIdConverter>();
530517
let relayer_id: T::AccountId = account("relayer", 0, SEED);
531518
let relayer_balance = T::account_balance(&relayer_id);
532-
T::endow_account(&relayers_fund_id);
533519

534520
// send message that we're going to confirm
535521
send_regular_message::<T, I>();
@@ -567,12 +553,10 @@ benchmarks_instance_pallet! {
567553
// as `weight(receive_delivery_proof_for_two_messages_by_two_relayers)
568554
// - weight(receive_delivery_proof_for_two_messages_by_single_relayer)`.
569555
receive_delivery_proof_for_two_messages_by_two_relayers {
570-
let relayers_fund_id = crate::relayer_fund_account_id::<T::AccountId, T::AccountIdConverter>();
571556
let relayer1_id: T::AccountId = account("relayer1", 1, SEED);
572557
let relayer1_balance = T::account_balance(&relayer1_id);
573558
let relayer2_id: T::AccountId = account("relayer2", 2, SEED);
574559
let relayer2_balance = T::account_balance(&relayer2_id);
575-
T::endow_account(&relayers_fund_id);
576560

577561
// send message that we're going to confirm
578562
send_regular_message::<T, I>();

bridges/modules/messages/src/lib.rs

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,6 @@ use frame_support::{
7171
weights::{Pays, PostDispatchInfo},
7272
};
7373
use num_traits::{SaturatingAdd, Zero};
74-
use sp_core::H256;
75-
use sp_runtime::traits::Convert;
7674
use sp_std::{
7775
cell::RefCell, cmp::PartialOrd, collections::vec_deque::VecDeque, marker::PhantomData,
7876
ops::RangeInclusive, prelude::*,
@@ -170,11 +168,6 @@ pub mod pallet {
170168
/// bridged chain.
171169
type InboundRelayer: Parameter + MaxEncodedLen;
172170

173-
/// A type which can be turned into an AccountId from a 256-bit hash.
174-
///
175-
/// Used when deriving the shared relayer fund account.
176-
type AccountIdConverter: sp_runtime::traits::Convert<sp_core::hash::H256, Self::AccountId>;
177-
178171
// Types that are used by outbound_lane (on source chain).
179172

180173
/// Target header chain.
@@ -313,16 +306,14 @@ pub mod pallet {
313306
T::MessageDeliveryAndDispatchPayment::pay_delivery_and_dispatch_fee(
314307
&origin,
315308
&additional_fee,
316-
&relayer_fund_account_id::<T::AccountId, T::AccountIdConverter>(),
317309
)
318310
.map_err(|err| {
319311
log::trace!(
320312
target: LOG_TARGET,
321-
"Submitter can't pay additional fee {:?} for the message {:?}/{:?} to {:?}: {:?}",
313+
"Submitter can't pay additional fee {:?} for the message {:?}/{:?}: {:?}",
322314
additional_fee,
323315
lane_id,
324316
nonce,
325-
relayer_fund_account_id::<T::AccountId, T::AccountIdConverter>(),
326317
err,
327318
);
328319

@@ -629,14 +620,11 @@ pub mod pallet {
629620
});
630621

631622
// if some new messages have been confirmed, reward relayers
632-
let relayer_fund_account =
633-
relayer_fund_account_id::<T::AccountId, T::AccountIdConverter>();
634623
<T as Config<I>>::MessageDeliveryAndDispatchPayment::pay_relayers_rewards(
635624
lane_id,
636625
lane_data.relayers,
637626
&confirmation_relayer,
638627
&received_range,
639-
&relayer_fund_account,
640628
);
641629
}
642630

@@ -787,16 +775,6 @@ pub mod pallet {
787775
}
788776
}
789777

790-
/// AccountId of the shared relayer fund account.
791-
///
792-
/// This account is passed to `MessageDeliveryAndDispatchPayment` trait, and depending
793-
/// on the implementation it can be used to store relayers rewards.
794-
pub fn relayer_fund_account_id<AccountId, AccountIdConverter: Convert<H256, AccountId>>(
795-
) -> AccountId {
796-
let encoded_id = bp_runtime::derive_relayer_fund_account_id(bp_runtime::NO_INSTANCE_ID);
797-
AccountIdConverter::convert(encoded_id)
798-
}
799-
800778
impl<T, I>
801779
bp_messages::source_chain::MessagesBridge<
802780
T::Origin,
@@ -877,7 +855,6 @@ fn send_message<T: Config<I>, I: 'static>(
877855
T::MessageDeliveryAndDispatchPayment::pay_delivery_and_dispatch_fee(
878856
&submitter,
879857
&delivery_and_dispatch_fee,
880-
&relayer_fund_account_id::<T::AccountId, T::AccountIdConverter>(),
881858
)
882859
.map_err(|err| {
883860
log::trace!(

bridges/modules/messages/src/mock.rs

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -68,14 +68,6 @@ pub struct TestPayload {
6868
pub type TestMessageFee = u64;
6969
pub type TestRelayer = u64;
7070

71-
pub struct AccountIdConverter;
72-
73-
impl sp_runtime::traits::Convert<H256, AccountId> for AccountIdConverter {
74-
fn convert(hash: H256) -> AccountId {
75-
hash.to_low_u64_ne()
76-
}
77-
}
78-
7971
type Block = frame_system::mocking::MockBlock<TestRuntime>;
8072
type UncheckedExtrinsic = frame_system::mocking::MockUncheckedExtrinsic<TestRuntime>;
8173

@@ -182,8 +174,6 @@ impl Config for TestRuntime {
182174
type InboundMessageFee = TestMessageFee;
183175
type InboundRelayer = TestRelayer;
184176

185-
type AccountIdConverter = AccountIdConverter;
186-
187177
type TargetHeaderChain = TestTargetHeaderChain;
188178
type LaneMessageVerifier = TestLaneMessageVerifier;
189179
type MessageDeliveryAndDispatchPayment = TestMessageDeliveryAndDispatchPayment;
@@ -360,7 +350,6 @@ impl MessageDeliveryAndDispatchPayment<Origin, AccountId, TestMessageFee>
360350
fn pay_delivery_and_dispatch_fee(
361351
submitter: &Origin,
362352
fee: &TestMessageFee,
363-
_relayer_fund_account: &AccountId,
364353
) -> Result<(), Self::Error> {
365354
if frame_support::storage::unhashed::get(b":reject-message-fee:") == Some(true) {
366355
return Err(TEST_ERROR)
@@ -376,7 +365,6 @@ impl MessageDeliveryAndDispatchPayment<Origin, AccountId, TestMessageFee>
376365
message_relayers: VecDeque<UnrewardedRelayer<AccountId>>,
377366
_confirmation_relayer: &AccountId,
378367
received_range: &RangeInclusive<MessageNonce>,
379-
_relayer_fund_account: &AccountId,
380368
) {
381369
let relayers_rewards =
382370
calc_relayers_rewards::<TestRuntime, ()>(lane_id, message_relayers, received_range);

bridges/primitives/chain-kusama/src/lib.rs

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -63,13 +63,6 @@ impl WeightToFeePolynomial for WeightToFee {
6363
}
6464
}
6565

66-
// We use this to get the account on Kusama (target) which is derived from Polkadot's (source)
67-
// account.
68-
pub fn derive_account_from_polkadot_id(id: bp_runtime::SourceAccount<AccountId>) -> AccountId {
69-
let encoded_id = bp_runtime::derive_account_id(bp_runtime::POLKADOT_CHAIN_ID, id);
70-
AccountIdConverter::convert(encoded_id)
71-
}
72-
7366
/// Per-byte fee for Kusama transactions.
7467
pub const TRANSACTION_BYTE_FEE: Balance = 10 * 1_000_000_000_000 / 30_000 / 1_000;
7568

0 commit comments

Comments
 (0)