ZcashLightClientKit/Example/ZcashLightClientSample/ZcashLightClientSample/DemoAppConfig.swift

39 lines
1.4 KiB
Swift
Raw Normal View History

2019-10-31 15:43:09 -07:00
//
// DemoAppConfig.swift
// ZcashLightClientSample
//
// Created by Francisco Gindre on 10/31/19.
// Copyright © 2019 Electric Coin Company. All rights reserved.
//
import Foundation
import ZcashLightClientKit
import MnemonicKit
2019-10-31 15:43:09 -07:00
struct DemoAppConfig {
2020-01-14 14:25:14 -08:00
static var host = ZcashSDK.isMainnet ? "lightwalletd.z.cash" : "lightwalletd.testnet.z.cash"
static var port: Int = 9067
static var birthdayHeight: BlockHeight = ZcashSDK.isMainnet ? 663174 : 620_000
2020-01-14 14:25:14 -08:00
static var network = ZcashSDK.isMainnet ? ZcashNetwork.mainNet : ZcashNetwork.testNet
static var seed = ZcashSDK.isMainnet ? Mnemonic.deterministicSeedBytes(from: "still champion voice habit trend flight survey between bitter process artefact blind carbon truly provide dizzy crush flush breeze blouse charge solid fish spread")! : Array("testreferencealicetestreferencealice".utf8)
2019-10-31 15:43:09 -07:00
static var address: String {
"\(host):\(port)"
}
static var processorConfig: CompactBlockProcessor.Configuration {
var config = CompactBlockProcessor.Configuration(cacheDb: try! __cacheDbURL(), dataDb: try! __dataDbURL())
config.walletBirthday = self.birthdayHeight
return config
}
static var endpoint: LightWalletEndpoint {
2020-01-14 14:25:14 -08:00
return LightWalletEndpoint(address: self.host, port: self.port, secure: true)
}
2019-10-31 15:43:09 -07:00
}
2019-10-31 15:43:09 -07:00
enum ZcashNetwork {
case mainNet
case testNet
}