Skip to content

Commit 127663a

Browse files
committed
refactor: restore 10s sync intervals for regtest
1 parent 35ea51e commit 127663a

File tree

4 files changed

+30
-23
lines changed

4 files changed

+30
-23
lines changed

app/src/main/java/to/bitkit/androidServices/LightningNodeService.kt

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,7 @@ class LightningNodeService : Service() {
6363
super.onCreate()
6464
startForeground(ID_NOTIFICATION_NODE, createNotification())
6565
setupService()
66-
lifecycleObserver = AppLifecycleObserver().also {
67-
ProcessLifecycleOwner.get().lifecycle.addObserver(it)
68-
}
66+
lifecycleObserver = AppLifecycleObserver().also { ProcessLifecycleOwner.get().lifecycle.addObserver(it) }
6967
}
7068

7169
private fun setupService() {
@@ -116,9 +114,7 @@ class LightningNodeService : Service() {
116114
val pendingIntent = PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_IMMUTABLE)
117115

118116
// Create stop action that will close both service and app
119-
val stopIntent = Intent(this, LightningNodeService::class.java).apply {
120-
action = ACTION_STOP_SERVICE_AND_APP
121-
}
117+
val stopIntent = Intent(this, LightningNodeService::class.java).apply { action = ACTION_STOP_SERVICE_AND_APP }
122118
val stopPendingIntent = PendingIntent.getService(this, 0, stopIntent, PendingIntent.FLAG_IMMUTABLE)
123119

124120
return NotificationCompat.Builder(this, CHANNEL_ID_NODE)
@@ -128,11 +124,7 @@ class LightningNodeService : Service() {
128124
.setColor(ContextCompat.getColor(this, R.color.brand))
129125
.setContentIntent(pendingIntent)
130126
.setOngoing(true)
131-
.addAction(
132-
R.drawable.ic_x,
133-
getString(R.string.notification__service__stop),
134-
stopPendingIntent
135-
)
127+
.addAction(R.drawable.ic_x, getString(R.string.notification__service__stop), stopPendingIntent)
136128
.build()
137129
}
138130

@@ -192,8 +184,8 @@ class LightningNodeService : Service() {
192184
}
193185

194186
companion object {
195-
const val CHANNEL_ID_NODE = "bitkit_notification_channel_node"
196187
const val TAG = "LightningNodeService"
188+
const val CHANNEL_ID_NODE = "bitkit_notification_channel_node"
197189
const val ACTION_STOP_SERVICE_AND_APP = "to.bitkit.androidServices.action.STOP_SERVICE_AND_APP"
198190
}
199191
}

app/src/main/java/to/bitkit/env/Env.kt

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,7 @@ internal object Env {
2626

2727
val ldkLogLevel = LogLevel.TRACE
2828

29-
val syncIntervals = RuntimeSyncIntervals(
30-
onchainWalletSyncIntervalSecs = 80_uL, // ldk-node default
31-
lightningWalletSyncIntervalSecs = 30_uL, // ldk-node default
32-
feeRateCacheUpdateIntervalSecs = 600_uL, // ldk-node default (10 min)
33-
)
29+
val syncIntervals = if (network == Network.REGTEST) SyncIntervals.REGTEST else SyncIntervals.DEFAULT
3430

3531
val trustedLnPeers
3632
get() = when (network) {
@@ -226,3 +222,16 @@ private object ElectrumServers {
226222

227223
const val TESTNET = "ssl://electrum.blockstream.info:60002"
228224
}
225+
226+
private object SyncIntervals {
227+
val DEFAULT = RuntimeSyncIntervals(
228+
onchainWalletSyncIntervalSecs = 80_uL,
229+
lightningWalletSyncIntervalSecs = 30_uL,
230+
feeRateCacheUpdateIntervalSecs = 600_uL, // 10 min
231+
)
232+
val REGTEST = RuntimeSyncIntervals(
233+
onchainWalletSyncIntervalSecs = 10_uL,
234+
lightningWalletSyncIntervalSecs = 10_uL,
235+
feeRateCacheUpdateIntervalSecs = 10_uL,
236+
)
237+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package to.bitkit.ext
2+
3+
import org.lightningdevkit.ldknode.BackgroundSyncConfig
4+
import org.lightningdevkit.ldknode.RuntimeSyncIntervals
5+
6+
fun RuntimeSyncIntervals.toBackgroundSyncConfig(): BackgroundSyncConfig = BackgroundSyncConfig(
7+
onchainWalletSyncIntervalSecs = onchainWalletSyncIntervalSecs,
8+
lightningWalletSyncIntervalSecs = lightningWalletSyncIntervalSecs,
9+
feeRateCacheUpdateIntervalSecs = feeRateCacheUpdateIntervalSecs,
10+
)

app/src/main/java/to/bitkit/services/LightningService.kt

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import kotlinx.coroutines.withTimeout
1414
import kotlinx.serialization.Serializable
1515
import org.lightningdevkit.ldknode.Address
1616
import org.lightningdevkit.ldknode.AnchorChannelsConfig
17-
import org.lightningdevkit.ldknode.BackgroundSyncConfig
1817
import org.lightningdevkit.ldknode.BalanceDetails
1918
import org.lightningdevkit.ldknode.Bolt11Invoice
2019
import org.lightningdevkit.ldknode.Bolt11InvoiceDescription
@@ -49,6 +48,7 @@ import to.bitkit.ext.totalNextOutboundHtlcLimitSats
4948
import to.bitkit.ext.uByteList
5049
import to.bitkit.ext.uri
5150
import to.bitkit.models.OpenChannelResult
51+
import to.bitkit.ext.toBackgroundSyncConfig
5252
import to.bitkit.utils.LdkError
5353
import to.bitkit.utils.LdkLogWriter
5454
import to.bitkit.utils.Logger
@@ -193,11 +193,7 @@ class LightningService @Inject constructor(
193193
setChainSourceElectrum(
194194
serverUrl = serverUrl,
195195
config = ElectrumSyncConfig(
196-
BackgroundSyncConfig(
197-
onchainWalletSyncIntervalSecs = Env.syncIntervals.onchainWalletSyncIntervalSecs,
198-
lightningWalletSyncIntervalSecs = Env.syncIntervals.lightningWalletSyncIntervalSecs,
199-
feeRateCacheUpdateIntervalSecs = Env.syncIntervals.feeRateCacheUpdateIntervalSecs,
200-
),
196+
backgroundSyncConfig = Env.syncIntervals.toBackgroundSyncConfig(),
201197
),
202198
)
203199
}

0 commit comments

Comments
 (0)