libp2p/builder/phase/
identity.rs

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