(hex: &str)
| 443 | impl<T: TestRandom> TestRandomSeed for T {} |
| 444 | |
| 445 | pub fn bls_pubkey_from_hex(hex: &str) -> eyre::Result<BlsPublicKey> { |
| 446 | let Ok(bytes) = hex::decode(hex) else { |
| 447 | eyre::bail!("invalid hex pubkey: {hex}"); |
| 448 | }; |
| 449 | |
| 450 | let pubkey = BlsPublicKey::deserialize(&bytes) |
| 451 | .map_err(|e| eyre::eyre!("invalid hex pubkey: {hex}: {e:?}"))?; |
| 452 | |
| 453 | Ok(pubkey) |
| 454 | } |
| 455 | |
| 456 | #[cfg(test)] |
| 457 | pub fn bls_pubkey_from_hex_unchecked(hex: &str) -> BlsPublicKey { |
no test coverage detected