32 lines
1.0 KiB
Swift
32 lines
1.0 KiB
Swift
//
|
|
// File.swift
|
|
//
|
|
//
|
|
// Created by Francisco Gindre on 3/31/23.
|
|
//
|
|
|
|
import Foundation
|
|
@testable import ZcashLightClientKit
|
|
|
|
extension SDKSynchronizer {
|
|
convenience init(initializer: Initializer, sessionGenerator: SyncSessionIDGenerator, sessionTicker: SessionTicker) {
|
|
let metrics = SDKMetrics()
|
|
self.init(
|
|
status: .unprepared,
|
|
initializer: initializer,
|
|
transactionManager: OutboundTransactionManagerBuilder.build(initializer: initializer),
|
|
transactionRepository: initializer.transactionRepository,
|
|
utxoRepository: UTXORepositoryBuilder.build(initializer: initializer),
|
|
blockProcessor: CompactBlockProcessor(
|
|
initializer: initializer,
|
|
metrics: metrics,
|
|
logger: initializer.logger,
|
|
walletBirthdayProvider: { initializer.walletBirthday }
|
|
),
|
|
metrics: metrics,
|
|
syncSessionIDGenerator: sessionGenerator,
|
|
syncSessionTicker: sessionTicker
|
|
)
|
|
}
|
|
}
|