From 8faf90b58b66d53fc5cc1f33cfb1344b8bc2bc55 Mon Sep 17 00:00:00 2001 From: Nikolai Golub Date: Mon, 31 Jul 2023 22:45:36 +0200 Subject: [PATCH] use `starts_with` and add real address --- adapters/celestia/src/verifier/address.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/adapters/celestia/src/verifier/address.rs b/adapters/celestia/src/verifier/address.rs index 240e9c70d..f08a6ac73 100644 --- a/adapters/celestia/src/verifier/address.rs +++ b/adapters/celestia/src/verifier/address.rs @@ -33,7 +33,7 @@ impl<'a> TryFrom<&'a [u8]> for CelestiaAddress { type Error = anyhow::Error; fn try_from(value: &'a [u8]) -> Result { - if value.len() >= HRP.len() && &value[..HRP.len()] == HRP.as_bytes() && value.is_ascii() { + if value.starts_with(HRP.as_bytes()) && value.is_ascii() { // safety, because we checked that it is ASCII let s = unsafe { std::str::from_utf8_unchecked(value) }; return CelestiaAddress::from_str(s).map_err(|e| anyhow::anyhow!("{}", e)); @@ -128,7 +128,7 @@ mod tests { #[test] fn test_address_display_from_string() { - let raw_address_str = "celestia1w7wcupk5gswj25c0khnkey5fwmlndx6t5aarmk"; + let raw_address_str = "celestia1hvp2nfz3r6nqt8mlrzqf9ctwle942tkr0wql75"; let address = CelestiaAddress::from_str(raw_address_str).unwrap(); let output = format!("{}", address); assert_eq!(raw_address_str, output);