public_ed25519_key_bytes as a PeerID
(&self)
| 78 | } |
| 79 | /// public_ed25519_key_bytes as a PeerID |
| 80 | pub fn peer_id(&self) -> PeerId { |
| 81 | let libp2p_key = [ |
| 82 | ED25519_LIBP2P_PEER_ID_PREFIX, |
| 83 | self.public_ed25519_key_bytes.as_slice(), |
| 84 | ] |
| 85 | .concat(); |
| 86 | // Identity multihash code = 0x00 |
| 87 | let libp2p_key_multihash = Multihash::<64>::wrap(0x00, &libp2p_key) |
| 88 | .expect("self.public_ed25519_key_bytes to be well formed"); |
| 89 | PeerId::from_multihash(libp2p_key_multihash) |
| 90 | .expect("self.public_ed25519_key_bytes to be well formed") |
| 91 | } |
| 92 | /// json web key from this id. |
| 93 | pub fn jwk(&self) -> JWK { |
| 94 | let mut jwk = JWK::from(Params::OKP(OctetParams { |