Skip to content
This repository was archived by the owner on Nov 15, 2023. It is now read-only.

Commit 035b752

Browse files
committed
log error when failing to create identity
1 parent 232fdf0 commit 035b752

File tree

3 files changed

+28
-17
lines changed

3 files changed

+28
-17
lines changed

Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

frame/identity/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ targets = ["x86_64-unknown-linux-gnu"]
1515
[dependencies]
1616
codec = { package = "parity-scale-codec", version = "3.6.1", default-features = false, features = ["derive", "max-encoded-len"] }
1717
enumflags2 = { version = "0.7.7" }
18+
log = { version = "0.4", default-features = false }
1819
scale-info = { version = "2.5.0", default-features = false, features = ["derive"] }
1920
frame-benchmarking = { version = "4.0.0-dev", default-features = false, optional = true, path = "../benchmarking" }
2021
frame-support = { version = "4.0.0-dev", default-features = false, path = "../support" }

frame/identity/src/lib.rs

Lines changed: 26 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -218,24 +218,33 @@ pub mod pallet {
218218
impl<T: Config> BuildGenesisConfig for GenesisConfig<T> {
219219
fn build(&self) {
220220
for (account, name) in &self.identities {
221-
<IdentityOf<T>>::insert(
222-
account,
223-
Registration {
224-
info: IdentityInfo {
225-
display: Data::Raw(BoundedVec::try_from(name.encode()).unwrap()),
226-
twitter: Data::None,
227-
riot: Data::None,
228-
email: Data::None,
229-
pgp_fingerprint: None,
230-
image: Data::None,
231-
legal: Data::None,
232-
web: Data::None,
233-
additional: BoundedVec::default(),
234-
},
235-
judgements: BoundedVec::default(),
236-
deposit: Zero::zero(),
221+
match BoundedVec::try_from(name.encode()) {
222+
Ok(b) => {
223+
<IdentityOf<T>>::insert(
224+
account,
225+
Registration {
226+
info: IdentityInfo {
227+
display: Data::Raw(b),
228+
twitter: Data::None,
229+
riot: Data::None,
230+
email: Data::None,
231+
pgp_fingerprint: None,
232+
image: Data::None,
233+
legal: Data::None,
234+
web: Data::None,
235+
additional: BoundedVec::default(),
236+
},
237+
judgements: BoundedVec::default(),
238+
deposit: Zero::zero(),
239+
},
240+
);
237241
},
238-
);
242+
Err(_e) => {
243+
log::error!(
244+
"Error inserting identity: data exceeds maximum size (32 bytes)"
245+
);
246+
},
247+
}
239248
}
240249
}
241250
}

0 commit comments

Comments
 (0)