libp2p/builder/phase/
identity.rs

1use super::*;
2use crate::SwarmBuilder;
3use std::marker::PhantomData;
4
5pub struct IdentityPhase {}
6
7impl SwarmBuilder<NoProviderSpecified, IdentityPhase> {
8    pub fn with_new_identity() -> SwarmBuilder<NoProviderSpecified, ProviderPhase> {
9        SwarmBuilder::with_existing_identity(libp2p_identity::Keypair::generate_ed25519())
10    }
11
12    pub fn with_existing_identity(
13        keypair: libp2p_identity::Keypair,
14    ) -> SwarmBuilder<NoProviderSpecified, ProviderPhase> {
15        SwarmBuilder {
16            keypair,
17            phantom: PhantomData,
18            phase: ProviderPhase {},
19        }
20    }
21}