diff --git a/Package.swift b/Package.swift index 981d60da..8d88a161 100644 --- a/Package.swift +++ b/Package.swift @@ -14,7 +14,7 @@ let package = Package( ), ], dependencies: [ - .package(url: "https://github.com/SAFE-anwang/BitcoinCore.Swift.git", .upToNextMajor(from: "2.2.3")), + .package(url: "https://github.com/SAFE-anwang/BitcoinCore.Swift.git", .upToNextMajor(from: "2.4.7")), .package(url: "https://github.com/greymass/swift-scrypt.git", from: "1.0.0"), .package(url: "https://github.com/horizontalsystems/HsToolKit.Swift.git", .upToNextMajor(from: "2.0.5")), ], diff --git a/Sources/DogecoinKit/Classes/Core/Kit.swift b/Sources/DogecoinKit/Classes/Core/Kit.swift index 66a0d67b..355b0ed8 100644 --- a/Sources/DogecoinKit/Classes/Core/Kit.swift +++ b/Sources/DogecoinKit/Classes/Core/Kit.swift @@ -44,7 +44,7 @@ public class Kit: AbstractKit { } } - private init(extendedKey: HDExtendedKey?, watchAddressPublicKey: WatchAddressPublicKey?, purpose: Purpose, walletId: String, syncMode: BitcoinCore.SyncMode = .api, hasher: ((Data) -> Data)?, networkType: NetworkType = .mainNet, confirmationsThreshold: Int = 6, logger: Logger?) throws { + private init(extendedKey: HDExtendedKey?, watchAddressPublicKey: WatchAddressPublicKey?, purpose: Purpose, walletId: String, syncMode: BitcoinCore.SyncMode = .full, hasher: ((Data) -> Data)?, networkType: NetworkType = .mainNet, confirmationsThreshold: Int = 6, logger: Logger?) throws { let network = networkType.network let logger = logger ?? Logger(minLogLevel: .verbose) let databaseFilePath = try DirectoryHelper.directoryURL(for: Kit.name).appendingPathComponent(Kit.databaseFileName(walletId: walletId, networkType: networkType, purpose: purpose, syncMode: syncMode)).path @@ -56,8 +56,8 @@ public class Kit: AbstractKit { case .mainNet: let apiTransactionProviderUrl = "https://ltc.blocksdecoded.com/api" - if case let .blockchair(key) = syncMode { - let blockchairApi = BlockchairApi(secretKey: key, chainId: network.blockchairChainId, logger: logger) + if case .blockchair = syncMode { + let blockchairApi = BlockchairApi(chainId: network.blockchairChainId, logger: logger) let blockchairBlockHashFetcher = BlockchairBlockHashFetcher(blockchairApi: blockchairApi) let blockchairProvider = BlockchairTransactionProvider(blockchairApi: blockchairApi, blockHashFetcher: blockchairBlockHashFetcher) let bCoinApiProvider = BCoinApi(url: apiTransactionProviderUrl, logger: logger)