WalrusDirectClient constructor
WalrusDirectClient({
- WalrusNetwork? network,
- WalrusPackageConfig? packageConfig,
- String? walrusPackageId,
- required SuiClient suiClient,
- UploadRelayConfig? uploadRelayConfig,
- BlobEncoder? encoder,
- BlsProvider? blsProvider,
- WalrusLogLevel logLevel = WalrusLogLevel.none,
- WalrusLogHandler? onLog,
Implementation
WalrusDirectClient({
this.network,
WalrusPackageConfig? packageConfig,
String? walrusPackageId,
required this.suiClient,
this.uploadRelayConfig,
this.encoder,
this.blsProvider,
WalrusLogLevel logLevel = WalrusLogLevel.none,
WalrusLogHandler? onLog,
}) : packageConfig =
packageConfig ??
network?.packageConfig ??
(throw ArgumentError(
'Either network or packageConfig must be provided',
)),
_walrusPackageId = walrusPackageId,
logger = WalrusLogger(level: logLevel, onRecord: onLog) {
_stateReader = SystemStateReader(
suiClient: suiClient,
config: this.packageConfig,
);
_committeeResolver = CommitteeResolver(
suiClient: suiClient,
config: this.packageConfig,
stateReader: _stateReader,
);
if (uploadRelayConfig != null) {
_relayClient = UploadRelayClient(
host: uploadRelayConfig!.host,
timeout: uploadRelayConfig!.timeout,
);
}
}