@@ -13,9 +13,10 @@ import to.bitkit.utils.Logger
1313import java.io.File
1414import kotlin.io.path.Path
1515
16- @Suppress(" ConstPropertyName" )
16+ @Suppress(" ConstPropertyName" , " KotlinConstantConditions " )
1717internal object Env {
1818 val isDebug = BuildConfig .DEBUG
19+ const val isE2eTest = BuildConfig .E2E
1920 val network = Network .valueOf(BuildConfig .NETWORK )
2021 val walletSyncIntervalSecs = 10_uL // TODO review
2122 val platform = " Android ${Build .VERSION .RELEASE } (API ${Build .VERSION .SDK_INT } )"
@@ -162,14 +163,23 @@ internal object Env {
162163 ssl = 18484 ,
163164 protocol = ElectrumProtocol .TCP ,
164165 )
166+ val E2E = ElectrumServer (
167+ host = " 127.0.0.1" ,
168+ tcp = 60001 ,
169+ ssl = 60002 ,
170+ protocol = ElectrumProtocol .TCP ,
171+ )
165172 }
166173
167174 val defaultElectrumServer: ElectrumServer
168- get() = when (network) {
169- Network .REGTEST -> ElectrumServers .REGTEST
170- Network .TESTNET -> ElectrumServers .TESTNET
171- Network .BITCOIN -> ElectrumServers .BITCOIN
172- else -> TODO (" ${network.name} network not implemented" )
175+ get() {
176+ if (isE2eTest) return ElectrumServers .E2E
177+ return when (network) {
178+ Network .REGTEST -> ElectrumServers .REGTEST
179+ Network .TESTNET -> ElectrumServers .TESTNET
180+ Network .BITCOIN -> ElectrumServers .BITCOIN
181+ else -> TODO (" ${network.name} network not implemented" )
182+ }
173183 }
174184
175185 const val PIN_LENGTH = 4
0 commit comments