From 2ecc8b3311b5be9a0f9e3feae5f52ea3b0bcd139 Mon Sep 17 00:00:00 2001 From: thunderbiscuit Date: Fri, 18 Sep 2026 09:08:59 -0400 Subject: [PATCH 1/4] feat: clean up recovery and sync choices when starting the node --- .../devkitwallet/domain/Checkpoints.kt | 56 +++++++++ .../ui/screens/settings/CbfNodeScreen.kt | 108 +++++++++++++++++- .../viewmodels/WalletViewModel.kt | 47 ++++++-- .../viewmodels/mvi/MviWalletScreen.kt | 35 +++++- 4 files changed, 233 insertions(+), 13 deletions(-) create mode 100644 src/org/bitcoindevkit/devkitwallet/domain/Checkpoints.kt diff --git a/src/org/bitcoindevkit/devkitwallet/domain/Checkpoints.kt b/src/org/bitcoindevkit/devkitwallet/domain/Checkpoints.kt new file mode 100644 index 0000000..5a06309 --- /dev/null +++ b/src/org/bitcoindevkit/devkitwallet/domain/Checkpoints.kt @@ -0,0 +1,56 @@ +/* + * Copyright 2021-2026 thunderbiscuit and contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the ./LICENSE.txt file. + */ + +package org.bitcoindevkit.devkitwallet.domain + +import org.bitcoindevkit.BlockHash +import org.bitcoindevkit.BlockId +import org.bitcoindevkit.Network +import org.bitcoindevkit.RecoveryPoint + +/** + * A block hardcoded in the app, used as the starting point of a recovery scan for a wallet that has no history of its + * own yet. + * + * Recovering from the genesis block makes the Kyoto node walk every block filter the network ever produced, which is a + * lot of bandwidth for a wallet created today that cannot possibly hold coins older than its own keys. Each network + * therefore ships a checkpoint reasonably far along its chain, and a wallet created after that block still finds all of + * its history starting from there. + * + * @property height Height of the checkpoint block. + * @property hash Hash of the checkpoint block, as a hex string. + */ +data class BundledCheckpoint(val height: UInt, val hash: String) { + /** Turns the checkpoint into the [RecoveryPoint] the Kyoto node's recovery scan starts from. */ + fun toRecoveryPoint(): RecoveryPoint = RecoveryPoint.Other(BlockId(height, BlockHash.fromString(hash))) +} + +/** + * The checkpoint the app ships for this network, or null on a network where the genesis block is the only sensible + * starting point. + * + * Regtest chains are created locally and start at their own genesis block, so they ship no checkpoint. + */ +val Network.bundledCheckpoint: BundledCheckpoint? + get() = + when (this) { + Network.SIGNET -> + BundledCheckpoint( + height = 320_000u, + hash = "0000000740ae66b284da84387dcfa14d7b1385b0bad482005ba4e770ea6c4b95", + ) + Network.TESTNET -> + BundledCheckpoint( + height = 5_128_000u, + hash = "000000000001d3a7821a20f7c2a07143705ad249b1514ecb4ec7f3add4f1c54b", + ) + Network.TESTNET4 -> + BundledCheckpoint( + height = 150_000u, + hash = "0000000000d9877342754dea8ec1eb24631517d38e3443c370465ee53a8b7434", + ) + Network.REGTEST -> null + Network.BITCOIN -> throw IllegalArgumentException("Bitcoin mainnet network is not supported") + } diff --git a/src/org/bitcoindevkit/devkitwallet/presentation/ui/screens/settings/CbfNodeScreen.kt b/src/org/bitcoindevkit/devkitwallet/presentation/ui/screens/settings/CbfNodeScreen.kt index d35f677..f74b43a 100644 --- a/src/org/bitcoindevkit/devkitwallet/presentation/ui/screens/settings/CbfNodeScreen.kt +++ b/src/org/bitcoindevkit/devkitwallet/presentation/ui/screens/settings/CbfNodeScreen.kt @@ -19,6 +19,7 @@ import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.verticalScroll import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Delete +import androidx.compose.material3.AlertDialog import androidx.compose.material3.Button import androidx.compose.material3.ButtonDefaults import androidx.compose.material3.HorizontalDivider @@ -30,6 +31,7 @@ import androidx.compose.material3.OutlinedTextField import androidx.compose.material3.OutlinedTextFieldDefaults import androidx.compose.material3.Scaffold import androidx.compose.material3.Text +import androidx.compose.material3.TextButton import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf @@ -43,18 +45,25 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.navigation.NavController +import org.bitcoindevkit.Network import org.bitcoindevkit.devkitwallet.data.NodePeer +import org.bitcoindevkit.devkitwallet.domain.bundledCheckpoint import org.bitcoindevkit.devkitwallet.presentation.theme.inter +import org.bitcoindevkit.devkitwallet.presentation.ui.components.RadioButtonWithLabel import org.bitcoindevkit.devkitwallet.presentation.ui.components.SecondaryScreensAppBar import org.bitcoindevkit.devkitwallet.presentation.viewmodels.mvi.CbfNodeStatus +import org.bitcoindevkit.devkitwallet.presentation.viewmodels.mvi.ScanChoice import org.bitcoindevkit.devkitwallet.presentation.viewmodels.mvi.WalletScreenAction import org.bitcoindevkit.devkitwallet.presentation.viewmodels.mvi.WalletScreenState +import org.bitcoindevkit.devkitwallet.presentation.viewmodels.mvi.displayString +import org.bitcoindevkit.devkitwallet.presentation.viewmodels.mvi.recoveryScanChoices /** * Settings screen for managing the Kyoto Compact Block Filters (CBF) node. * * Shows node status, latest known block height, a configurable peer list, and Start/Stop controls that dispatch to - * [WalletViewModel]. + * [WalletViewModel]. A wallet that has never scanned the chain gets a [ScanTypeDialog] asking where to start; once it + * has scanned once, starting the node just resumes from the wallet's own checkpoint. */ @Composable internal fun CbfNodeScreen( @@ -64,6 +73,18 @@ internal fun CbfNodeScreen( ) { val colorScheme = MaterialTheme.colorScheme val isRunning = state.kyotoNodeStatus == CbfNodeStatus.Running + var showScanTypeDialog by rememberSaveable { mutableStateOf(false) } + + if (showScanTypeDialog) { + ScanTypeDialog( + network = state.network, + onDismiss = { showScanTypeDialog = false }, + onConfirm = { scanChoice -> + showScanTypeDialog = false + onAction(WalletScreenAction.ActivateCbfNode(scanChoice)) + }, + ) + } Scaffold( topBar = { @@ -135,7 +156,13 @@ internal fun CbfNodeScreen( Spacer(modifier = Modifier.height(32.dp)) Button( - onClick = { onAction(WalletScreenAction.ActivateCbfNode) }, + onClick = { + if (state.initialRecoveryDone) { + onAction(WalletScreenAction.ActivateCbfNode(ScanChoice.Sync)) + } else { + showScanTypeDialog = true + } + }, enabled = !isRunning, colors = ButtonDefaults.buttonColors( @@ -176,6 +203,83 @@ internal fun CbfNodeScreen( } } +/** + * Dialog shown the first time the user starts the node on a wallet that has never scanned the chain, asking whether + * these keys are new. + * + * Fresh keys can have no history before the checkpoint the app ships for [network], so the scan starts there and skips + * every filter before it. Keys restored from an older recovery phrase may hold coins further back and have to walk the + * chain from its genesis block. + * + * @param network The network the wallet runs on; supplies the checkpoint quoted in the explanation. + * @param onDismiss Called when the dialog is dismissed without starting the node. + * @param onConfirm Called with the selected [ScanChoice] when the user confirms. + */ +@Composable +private fun ScanTypeDialog(network: Network, onDismiss: () -> Unit, onConfirm: (ScanChoice) -> Unit) { + val colorScheme = MaterialTheme.colorScheme + var selectedChoice by rememberSaveable { mutableStateOf(ScanChoice.RecoverFromCheckpoint) } + val checkpoint = network.bundledCheckpoint + + val explanation = + if (checkpoint != null) { + "This wallet has never scanned the chain, so it needs a starting point. A wallet created in this app " + + "has no history before block ${checkpoint.height} and starts scanning there; keys restored from an " + + "older recovery phrase may hold coins further back and have to scan the whole chain." + } else { + "This wallet has never scanned the chain, so it needs a starting point. This network ships no " + + "checkpoint, so either option scans from the genesis block." + } + + AlertDialog( + containerColor = colorScheme.surface, + onDismissRequest = onDismiss, + title = { + Text( + text = "Start the node", + color = colorScheme.onSurface, + fontFamily = inter, + ) + }, + text = { + Column { + Text( + text = explanation, + color = colorScheme.onSurface.copy(alpha = 0.7f), + fontFamily = inter, + fontSize = 14.sp, + ) + Spacer(modifier = Modifier.height(12.dp)) + recoveryScanChoices.forEach { choice -> + RadioButtonWithLabel( + label = choice.displayString(), + isSelected = choice == selectedChoice, + onSelect = { selectedChoice = choice }, + ) + } + } + }, + confirmButton = { + TextButton(onClick = { onConfirm(selectedChoice) }) { + Text( + text = "Start Node", + color = colorScheme.primary, + fontFamily = inter, + ) + } + }, + dismissButton = { + TextButton(onClick = onDismiss) { + Text( + text = "Cancel", + color = colorScheme.onSurface.copy(alpha = 0.5f), + fontFamily = inter, + ) + } + }, + ) +} + /** * Sub-section of [CbfNodeScreen] that lists the default and custom peers and provides input fields for adding new ones. */ diff --git a/src/org/bitcoindevkit/devkitwallet/presentation/viewmodels/WalletViewModel.kt b/src/org/bitcoindevkit/devkitwallet/presentation/viewmodels/WalletViewModel.kt index ce7a50b..2d64671 100644 --- a/src/org/bitcoindevkit/devkitwallet/presentation/viewmodels/WalletViewModel.kt +++ b/src/org/bitcoindevkit/devkitwallet/presentation/viewmodels/WalletViewModel.kt @@ -18,6 +18,7 @@ import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.receiveAsFlow import kotlinx.coroutines.flow.update import kotlinx.coroutines.launch +import org.bitcoindevkit.Network import org.bitcoindevkit.RecoveryPoint import org.bitcoindevkit.ScanType import org.bitcoindevkit.devkitwallet.data.Kyoto @@ -26,12 +27,17 @@ import org.bitcoindevkit.devkitwallet.domain.CurrencyUnit import org.bitcoindevkit.devkitwallet.domain.DwLogger import org.bitcoindevkit.devkitwallet.domain.DwLogger.LogLevel.INFO import org.bitcoindevkit.devkitwallet.domain.Wallet +import org.bitcoindevkit.devkitwallet.domain.bundledCheckpoint import org.bitcoindevkit.devkitwallet.presentation.viewmodels.mvi.CbfNodeStatus +import org.bitcoindevkit.devkitwallet.presentation.viewmodels.mvi.ScanChoice import org.bitcoindevkit.devkitwallet.presentation.viewmodels.mvi.WalletScreenAction import org.bitcoindevkit.devkitwallet.presentation.viewmodels.mvi.WalletScreenState private const val TAG = "WalletViewModel" +/** Conservative estimate of the number of scripts a recovered wallet may have revealed. */ +private val USED_SCRIPT_INDEX: UInt = 1000u + /** * [ViewModel] backing the wallet home screen and the blockchain-client settings screen. * @@ -45,7 +51,14 @@ internal class WalletViewModel(private val wallet: Wallet) : ViewModel() { val defaultPeer: NodePeer? = Kyoto.defaultPeer(wallet.network) val state: StateFlow - field = MutableStateFlow(WalletScreenState(network = wallet.network, defaultPeer = defaultPeer)) + field = + MutableStateFlow( + WalletScreenState( + network = wallet.network, + defaultPeer = defaultPeer, + initialRecoveryDone = wallet.initialRecoveryDone, + ) + ) private val kyotoCoroutineScope: CoroutineScope = CoroutineScope(Dispatchers.IO) private var kyoto: Kyoto? = null @@ -58,7 +71,7 @@ internal class WalletViewModel(private val wallet: Wallet) : ViewModel() { when (action) { WalletScreenAction.SwitchUnit -> switchUnit() WalletScreenAction.UpdateBalance -> updateBalance() - WalletScreenAction.ActivateCbfNode -> activateKyoto() + is WalletScreenAction.ActivateCbfNode -> activateKyoto(action.scanChoice) WalletScreenAction.StopKyotoNode -> stopKyotoNode() is WalletScreenAction.AddCustomPeer -> addCustomPeer(action.ip, action.port) is WalletScreenAction.RemoveCustomPeer -> removeCustomPeer(action.peer) @@ -107,18 +120,15 @@ internal class WalletViewModel(private val wallet: Wallet) : ViewModel() { } /** - * Starts the Kyoto CBF node, begins collecting chain updates, and applies each [Update] to the underlying wallet. - * Also hooks up logging flows to Logcat. + * Starts the Kyoto CBF node using the [scanChoice] selected by the user, begins collecting chain updates, and + * applies each [Update] to the underlying wallet. Also hooks up logging flows to Logcat. */ - private fun activateKyoto() { + private fun activateKyoto(scanChoice: ScanChoice) { // An empty list is fine: Kyoto discovers peers on its own if none are provided val peers = state.value.customPeers.ifEmpty { listOfNotNull(defaultPeer) } val dataDir = wallet.internalAppFilesPath - val scanType = - if (wallet.initialRecoveryDone) ScanType.Sync - else ScanType.Recovery(usedScriptIndex = 1000u, checkpoint = RecoveryPoint.GenesisBlock) - this.kyoto = Kyoto.create(wallet.wallet, dataDir, wallet.network, peers, scanType) + this.kyoto = Kyoto.create(wallet.wallet, dataDir, wallet.network, peers, scanChoice.toScanType(wallet.network)) val updatesFlow = kyoto!!.start() state.update { it.copy(kyotoNodeStatus = CbfNodeStatus.Running) } kyotoCoroutineScope.launch { @@ -129,6 +139,7 @@ internal class WalletViewModel(private val wallet: Wallet) : ViewModel() { wallet.applyUpdate(it) if (!wallet.initialRecoveryDone) { wallet.markInitialRecoveryDone() + state.update { currentState -> currentState.copy(initialRecoveryDone = true) } } updateBalance() updateBestBlock() @@ -159,3 +170,21 @@ internal class WalletViewModel(private val wallet: Wallet) : ViewModel() { state.update { it.copy(bestBlockHeight = bestBlockHeight) } } } + +/** + * Maps the scan strategy chosen in the UI to the BDK [ScanType] the Kyoto node is built with. + * + * A network that ships no checkpoint of its own recovers from the genesis block. + */ +private fun ScanChoice.toScanType(network: Network): ScanType { + return when (this) { + ScanChoice.Sync -> ScanType.Sync + ScanChoice.RecoverFromCheckpoint -> + ScanType.Recovery( + usedScriptIndex = USED_SCRIPT_INDEX, + checkpoint = network.bundledCheckpoint?.toRecoveryPoint() ?: RecoveryPoint.GenesisBlock, + ) + ScanChoice.RecoverFromGenesis -> + ScanType.Recovery(usedScriptIndex = USED_SCRIPT_INDEX, checkpoint = RecoveryPoint.GenesisBlock) + } +} diff --git a/src/org/bitcoindevkit/devkitwallet/presentation/viewmodels/mvi/MviWalletScreen.kt b/src/org/bitcoindevkit/devkitwallet/presentation/viewmodels/mvi/MviWalletScreen.kt index faedd02..da07d59 100644 --- a/src/org/bitcoindevkit/devkitwallet/presentation/viewmodels/mvi/MviWalletScreen.kt +++ b/src/org/bitcoindevkit/devkitwallet/presentation/viewmodels/mvi/MviWalletScreen.kt @@ -19,6 +19,7 @@ import org.bitcoindevkit.devkitwallet.domain.CurrencyUnit * @property kyotoNodeStatus Whether the Kyoto CBF node is running or stopped. * @property defaultPeer Hard-coded default peer for the current network, if any. * @property customPeers User-added peers for the Kyoto node. + * @property initialRecoveryDone Whether this wallet has ever completed a scan of the chain. */ data class WalletScreenState( val balance: ULong = 0u, @@ -28,6 +29,7 @@ data class WalletScreenState( val kyotoNodeStatus: CbfNodeStatus = CbfNodeStatus.Stopped, val defaultPeer: NodePeer? = null, val customPeers: List = emptyList(), + val initialRecoveryDone: Boolean = false, ) /** One-way actions that the wallet home screen can dispatch to its [WalletViewModel]. */ @@ -38,8 +40,8 @@ sealed interface WalletScreenAction { /** Toggle between BTC and satoshi display. */ data object SwitchUnit : WalletScreenAction - /** Start the Kyoto CBF node and begin listening for chain updates. */ - data object ActivateCbfNode : WalletScreenAction + /** Start the Kyoto CBF node with the chosen scan strategy and begin listening for chain updates. */ + data class ActivateCbfNode(val scanChoice: ScanChoice) : WalletScreenAction /** Shut down the Kyoto CBF node gracefully. */ data object StopKyotoNode : WalletScreenAction @@ -56,3 +58,32 @@ enum class CbfNodeStatus { Running, Stopped, } + +/** + * How far back the Kyoto node should scan the chain when it starts. + * + * [Sync] resumes from the wallet's own last stored checkpoint. It is what a wallet that has already scanned the chain + * once always uses, and it needs no input from the user. + * + * A wallet that has never scanned has no checkpoint of its own and has to be told where to start, which comes down to + * whether its keys are new: [RecoverFromCheckpoint] starts from the checkpoint the app ships for the network, which is + * everything a wallet created in this app can have history for, while [RecoverFromGenesis] walks every filter the + * network ever produced, which is what keys restored from an older recovery phrase may need. + */ +enum class ScanChoice { + Sync, + RecoverFromCheckpoint, + RecoverFromGenesis, +} + +/** The starting points offered to a wallet that has never scanned the chain. */ +val recoveryScanChoices: List = listOf(ScanChoice.RecoverFromCheckpoint, ScanChoice.RecoverFromGenesis) + +/** Human-readable label for the scan strategy. */ +fun ScanChoice.displayString(): String { + return when (this) { + ScanChoice.Sync -> "Sync from last known block" + ScanChoice.RecoverFromCheckpoint -> "Fresh wallet (no past history)" + ScanChoice.RecoverFromGenesis -> "Existing wallet (recover from genesis block)" + } +} From 2727a9aae481128bd99863671d4a9585c6e41f4d Mon Sep 17 00:00:00 2001 From: thunderbiscuit Date: Fri, 18 Sep 2026 09:22:03 -0400 Subject: [PATCH 2/4] ci: bump android-actions/setup-android to v4 --- .github/workflows/build.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 0557c36..5d01d92 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -28,7 +28,7 @@ jobs: java-version: 17 - name: "Set up Android SDK" - uses: android-actions/setup-android@v3 + uses: android-actions/setup-android@v4 - name: "Set up Android NDK" uses: nttld/setup-ndk@v1 From 403466c068626b780b7b2afe6218a2f305a7e64c Mon Sep 17 00:00:00 2001 From: thunderbiscuit Date: Fri, 18 Sep 2026 09:59:17 -0400 Subject: [PATCH 3/4] chore: bump version of kotlin-toolchain to 0.13.0-dev-4413 --- kotlin | 4 ++-- kotlin.bat | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/kotlin b/kotlin index 914d331..d8ae3c0 100755 --- a/kotlin +++ b/kotlin @@ -17,9 +17,9 @@ set -e -u # The version of the Kotlin Toolchain (and CLI) distribution to provision and use -kotlin_cli_version=0.12.2 +kotlin_cli_version=0.13.0-dev-4413 # Establish chain of trust from here by specifying exact checksum of Kotlin Toolchain (and CLI) distribution to be run -kotlin_cli_sha256=9fec42de4f378a27240b78c1b66ffef0c2aca66a4a6390ca67fe51aacb75677e +kotlin_cli_sha256=0e610451461a89237aeb66670786220ca56008212bfbfe72fc1635dc85c9bb03 KOTLIN_CLI_DOWNLOAD_ROOT="${KOTLIN_CLI_DOWNLOAD_ROOT:-https://packages.jetbrains.team/maven/p/amper/amper}" diff --git a/kotlin.bat b/kotlin.bat index 3349f2c..c4d54d6 100755 --- a/kotlin.bat +++ b/kotlin.bat @@ -17,9 +17,9 @@ setlocal @rem The version of the Kotlin Toolchain distribution to provision and use -set kotlin_cli_version=0.12.2 +set kotlin_cli_version=0.13.0-dev-4413 @rem Establish chain of trust from here by specifying the exact checksum of the Kotlin Toolchain distribution to be run -set kotlin_cli_sha256=9fec42de4f378a27240b78c1b66ffef0c2aca66a4a6390ca67fe51aacb75677e +set kotlin_cli_sha256=0e610451461a89237aeb66670786220ca56008212bfbfe72fc1635dc85c9bb03 if not defined KOTLIN_CLI_DOWNLOAD_ROOT set KOTLIN_CLI_DOWNLOAD_ROOT=https://packages.jetbrains.team/maven/p/amper/amper if not defined KOTLIN_CLI_BOOTSTRAP_CACHE_DIR set KOTLIN_CLI_BOOTSTRAP_CACHE_DIR=%LOCALAPPDATA%\JetBrains\Kotlin\cli From 3a086667720140857540d4e63df0b9d7a9374362 Mon Sep 17 00:00:00 2001 From: thunderbiscuit Date: Fri, 18 Sep 2026 10:03:32 -0400 Subject: [PATCH 4/4] fix: remove now unnecessary vendored jni libs --- jniLibs/README.md | 19 ------------------- jniLibs/arm64-v8a/libjnidispatch.so | Bin 168176 -> 0 bytes jniLibs/x86_64/libjnidispatch.so | Bin 118584 -> 0 bytes 3 files changed, 19 deletions(-) delete mode 100644 jniLibs/README.md delete mode 100644 jniLibs/arm64-v8a/libjnidispatch.so delete mode 100644 jniLibs/x86_64/libjnidispatch.so diff --git a/jniLibs/README.md b/jniLibs/README.md deleted file mode 100644 index 9b83a31..0000000 --- a/jniLibs/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# README - -This directory vendors JNA's Android native library, `libjnidispatch.so`, for the ABIs the app ships. **Do not delete these files** — the app builds without them, but crashes at runtime on the first call into bdk. - -## Where the files come from - -They are copied verbatim out of the JNA aar — same bytes, no patching: - -```sh -curl -sLO https://repo1.maven.org/maven2/net/java/dev/jna/jna/5.14.0/jna-5.14.0.aar -unzip -j jna-5.14.0.aar 'jni/arm64-v8a/libjnidispatch.so' -d jniLibs/arm64-v8a -unzip -j jna-5.14.0.aar 'jni/x86_64/libjnidispatch.so' -d jniLibs/x86_64 -``` - -Keep the version in sync with whatever JNA version `bdk-android` depends on. Check it with: - -```sh -grep -A3 'net.java.dev.jna' ~/Library/Caches/JetBrains/Kotlin/.m2.cache/org/bitcoindevkit/bdk-android//bdk-android-.pom -``` diff --git a/jniLibs/arm64-v8a/libjnidispatch.so b/jniLibs/arm64-v8a/libjnidispatch.so deleted file mode 100644 index cd7e6716fea3058c9657e8f6de3e9fd563c157fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 168176 zcmeEvdwf*Ywf~-(00BW>;bA~C6Y$aaLU}97$pi)83Q=kGHj_+(LEZ#42$e}lm0N7f zQL5JVmPrB%(^p!dl2&B^YiaSeh%L4B;Q(rB=>scDhKlq1e)nVM%*iBPulLVi_#DnT zYp=cb+H0@9_S$RjvuD*cH(u-Yc!c@$iRXoUvlK+%#NxGHgCZ<3N%X}3L∾+asOQ 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 diff --git a/jniLibs/x86_64/libjnidispatch.so b/jniLibs/x86_64/libjnidispatch.so deleted file mode 100644 index e594b888233908dfd17af7cf031dd770dc93c8f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118584 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 G`~L={Gn2po