Учитывая необработанные байты, вы можете попытаться создать идентификатор учетной записи следующим образом:
T::AccountId::decode(&mut &bytes[..]).unwrap_or_default();
Возможно, вы захотите обработать свое состояние ошибки иначе, чем возвращать идентификатор учетной записи по умолчанию.
Если вы Можно проверить, что ваши необработанные байты имеют длину 32 ([u8; 32]
), эта операция никогда не должна завершаться с ошибкой, поэтому вы можете поместить .expect("32 bytes can always construct an AccountId32")
.