Skip to content

Commit 15eafe9

Browse files
committed
convert Vec<u8> to T::AccountId
1 parent be9828c commit 15eafe9

File tree

2 files changed

+8
-24
lines changed

2 files changed

+8
-24
lines changed

pallets/mining/rewards-allowance/src/lib.rs

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1134,7 +1134,7 @@ pub mod pallet {
11341134
for (index, miner_public_key) in reg_dhx_miners.iter().enumerate() {
11351135
miner_count += 1;
11361136
log::info!("miner_count {:#?}", miner_count);
1137-
log::info!("miner_public_key {:#?}", miner_public_key);
1137+
log::info!("miner_public_key {:?}", miner_public_key);
11381138
// let locks_until_block_for_account = <pallet_balances::Pallet<T>>::locks(miner_public_key.clone());
11391139
// // NOTE - I fixed the following error by using `.into_inner()` after asking the community here and getting a
11401140
// // response in Substrate Builders weekly meeting https://matrix.to/#/!HzySYSaIhtyWrwiwEV:matrix.org/$163243681163543vyfkW:matrix.org?via=matrix.parity.io&via=matrix.org&via=corepaper.org
@@ -1162,16 +1162,8 @@ pub mod pallet {
11621162
let mut locks_first_amount_as_u128 = 0u128.clone();
11631163
let miner_account_id: T::AccountId;
11641164

1165-
let miner_public_key_u8: &[u8];
1166-
if let Some(_miner_public_key_u8) =
1167-
TryInto::<&[u8]>::try_into(miner_public_key.clone()).ok() {
1168-
miner_public_key_u8 = _miner_public_key_u8;
1169-
} else {
1170-
log::error!("Unable to convert Vec<u8> to [u8] for miner_public_key");
1171-
return;
1172-
}
1173-
1174-
let _miner_account_id = Decode::decode(&mut miner_public_key_u8.clone());
1165+
// convert type public key Vec<u8> to type T::AccountId
1166+
let _miner_account_id = Decode::decode(&mut miner_public_key.as_slice().clone());
11751167
match _miner_account_id.clone() {
11761168
Err(_e) => {
11771169
log::error!("Unable to decode miner_public_key");
@@ -2082,7 +2074,7 @@ pub mod pallet {
20822074
pub fn set_registered_dhx_miners(origin: OriginFor<T>, register_dhx_miners: Vec<Vec<u8>>) -> DispatchResult {
20832075
let _sender = ensure_root(origin)?;
20842076

2085-
for &miner_public_key in register_dhx_miners.iter().rev() {
2077+
for miner_public_key in register_dhx_miners.iter().rev() {
20862078
// log::info!("{:?}", miner);
20872079

20882080
<RegisteredDHXMiners<T>>::append(miner_public_key.clone());

pallets/mining/rewards-allowance/src/tests.rs

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,7 @@ fn it_sets_rewards_allowance_with_genesis_defaults_automatically_in_on_finalize_
3232
new_test_ext().execute_with(|| {
3333
assert_ok!(MiningRewardsAllowanceTestModule::set_registered_dhx_miners(
3434
Origin::root(),
35-
vec![
36-
vec![1],
37-
vec![2],
38-
vec![3],
39-
]
35+
vec![vec![3], vec![2], vec![1]],
4036
));
4137

4238
// 27th August 2021 @ ~7am is 1630049371000
@@ -155,7 +151,7 @@ fn setup_preimage() {
155151
let encoded_proposal_preimage = vec![0; 500];
156152
match Democracy::note_preimage(Origin::signed(1), encoded_proposal_preimage.clone()) {
157153
Ok(_) => (),
158-
Err(x) if x == Error::<Test>::DuplicatePreimage.into() => (),
154+
// Err(x) if x == Error::<Test>::DuplicatePreimage.into() => (),
159155
Err(x) => panic!("Democracy::note_preimage error {:?}", x),
160156
}
161157
System::set_block_number(1);
@@ -309,11 +305,7 @@ fn it_converts_vec_u8_to_u128() {
309305
fn distribute_rewards(amount_bonded_each_miner: u128, amount_mpower_each_miner: u128, referendum_index: u32) {
310306
assert_ok!(MiningRewardsAllowanceTestModule::set_registered_dhx_miners(
311307
Origin::root(),
312-
vec![
313-
vec![1],
314-
vec![2],
315-
vec![3],
316-
]
308+
vec![vec![3], vec![2], vec![1]],
317309
));
318310

319311
assert_ok!(MiningRewardsAllowanceTestModule::set_cooling_off_period_days(
@@ -325,7 +317,7 @@ fn distribute_rewards(amount_bonded_each_miner: u128, amount_mpower_each_miner:
325317
FIVE_THOUSAND_DHX,
326318
));
327319

328-
assert_eq!(MiningRewardsAllowanceTestModule::registered_dhx_miners(), Some(vec![1, 2, 3]));
320+
assert_eq!(MiningRewardsAllowanceTestModule::registered_dhx_miners(), Some(vec![vec![1], vec![2], vec![3]]));
329321
assert_eq!(MiningRewardsAllowanceTestModule::cooling_off_period_days(), Some(1));
330322
assert_eq!(MiningRewardsAllowanceTestModule::rewards_allowance_dhx_daily(), Some(FIVE_THOUSAND_DHX));
331323

0 commit comments

Comments
 (0)