pub struct StaticTestnetBuilder { /* private fields */ }Expand description
Builder for configuring and starting a StaticTestnet.
§Examples
use pubky_testnet::StaticTestnet;
// In-memory (default)
let testnet = StaticTestnet::builder().build().await?;
// In-memory with custom config
let testnet = StaticTestnet::builder()
.homeserver_config("my-config.toml".into())
.build()
.await?;
// Persistent
let testnet = StaticTestnet::builder()
.persistent("./my-testnet".into())
.build()
.await?;Implementations§
Source§impl StaticTestnetBuilder
impl StaticTestnetBuilder
Sourcepub fn homeserver_config(self, path: PathBuf) -> Self
pub fn homeserver_config(self, path: PathBuf) -> Self
Set a custom homeserver config file.
In in-memory mode, this overrides the default config.
In persistent mode, this seeds the initial config.toml on first run
(errors if one already exists in the data directory).
Sourcepub fn persistent(self, data_dir: PathBuf) -> Self
pub fn persistent(self, data_dir: PathBuf) -> Self
Enable persistent mode with the given data directory.
The directory is auto-initialized on first run (config.toml, secret, data/files/). On subsequent runs, the existing state is picked up.
Sourcepub async fn build(self) -> Result<StaticTestnet>
pub async fn build(self) -> Result<StaticTestnet>
Build and start the testnet with the configured options.
Auto Trait Implementations§
impl Freeze for StaticTestnetBuilder
impl RefUnwindSafe for StaticTestnetBuilder
impl Send for StaticTestnetBuilder
impl Sync for StaticTestnetBuilder
impl Unpin for StaticTestnetBuilder
impl UnsafeUnpin for StaticTestnetBuilder
impl UnwindSafe for StaticTestnetBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more