WalrusDirectClient.fromNetwork constructor

WalrusDirectClient.fromNetwork({
  1. required WalrusNetwork network,
  2. String? walrusPackageId,
  3. SuiClient? suiClient,
  4. UploadRelayConfig? uploadRelay,
  5. BlobEncoder? encoder,
  6. BlsProvider? blsProvider,
  7. WalrusLogLevel logLevel = WalrusLogLevel.none,
  8. WalrusLogHandler? onLog,
})

Convenience constructor using a WalrusNetwork preset.

Implementation

factory WalrusDirectClient.fromNetwork({
  required WalrusNetwork network,
  String? walrusPackageId,
  SuiClient? suiClient,
  UploadRelayConfig? uploadRelay,
  BlobEncoder? encoder,
  BlsProvider? blsProvider,
  WalrusLogLevel logLevel = WalrusLogLevel.none,
  WalrusLogHandler? onLog,
}) {
  return WalrusDirectClient(
    network: network,
    walrusPackageId: walrusPackageId,
    suiClient: suiClient ?? SuiClient(network.defaultRpcUrl),
    uploadRelayConfig:
        uploadRelay ??
        (network.defaultUploadRelayUrl != null
            ? UploadRelayConfig(host: network.defaultUploadRelayUrl!)
            : null),
    encoder: encoder,
    blsProvider: blsProvider,
    logLevel: logLevel,
    onLog: onLog,
  );
}