use nwep::{Identity, NodeId};
fn main() -> nwep::Result<()> {
println!("nwep library version {}", nwep::version());
let id = Identity::generate()?;
let name = id.node_id().to_base58();
println!("generated node {name}");
let parsed: NodeId = name.parse()?;
assert_eq!(&parsed, id.node_id());
assert!(id.node_id().verify(id.public_key()));
println!("ok, node_id round trips and verifies against its public key");
Ok(())
}