diff --git a/core/src/main/java/org/bitcoinj/kits/WalletAppKit.java b/core/src/main/java/org/bitcoinj/kits/WalletAppKit.java index 75d3c9db..58186d24 100644 --- a/core/src/main/java/org/bitcoinj/kits/WalletAppKit.java +++ b/core/src/main/java/org/bitcoinj/kits/WalletAppKit.java @@ -17,36 +17,25 @@ package org.bitcoinj.kits; -import com.google.common.collect.ImmutableList; +import com.google.common.collect.*; import com.google.common.util.concurrent.*; -import com.subgraph.orchid.TorClient; +import com.subgraph.orchid.*; import org.bitcoinj.core.*; -import org.bitcoinj.net.discovery.DnsDiscovery; -import org.bitcoinj.net.discovery.PeerDiscovery; +import org.bitcoinj.net.discovery.*; import org.bitcoinj.params.*; -import org.bitcoinj.protocols.channels.StoredPaymentChannelClientStates; -import org.bitcoinj.protocols.channels.StoredPaymentChannelServerStates; -import org.bitcoinj.store.BlockStoreException; -import org.bitcoinj.store.SPVBlockStore; -import org.bitcoinj.store.WalletProtobufSerializer; -import org.bitcoinj.wallet.DeterministicSeed; -import org.bitcoinj.wallet.KeyChainGroup; -import org.bitcoinj.wallet.Protos; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; +import org.bitcoinj.protocols.channels.*; +import org.bitcoinj.store.*; +import org.bitcoinj.wallet.*; +import org.slf4j.*; -import javax.annotation.Nullable; +import javax.annotation.*; import java.io.*; -import java.net.InetAddress; -import java.net.UnknownHostException; -import java.nio.channels.FileLock; -import java.nio.file.*; -import java.util.List; -import java.util.concurrent.TimeUnit; -import java.util.concurrent.TimeoutException; +import java.net.*; +import java.nio.channels.*; +import java.util.*; +import java.util.concurrent.*; -import static com.google.common.base.Preconditions.checkNotNull; -import static com.google.common.base.Preconditions.checkState; +import static com.google.common.base.Preconditions.*; /** *
Utility class that wraps the boilerplate needed to set up a new SPV bitcoinj app. Instantiate it with a directory @@ -276,7 +265,8 @@ public class WalletAppKit extends AbstractIdleService { if (chainFileExists) { log.info("Deleting the chain file in preparation from restore."); vStore.close(); - Files.delete(chainFile.toPath()); + if (!chainFile.delete()) + throw new IOException("Failed to delete chain file in preparation for restore."); vStore = new SPVBlockStore(params, chainFile); } } else { @@ -286,7 +276,8 @@ public class WalletAppKit extends AbstractIdleService { } else if (chainFileExists) { log.info("Deleting the chain file in preparation from restore."); vStore.close(); - Files.delete(chainFile.toPath()); + if (!chainFile.delete()) + throw new IOException("Failed to delete chain file in preparation for restore."); vStore = new SPVBlockStore(params, chainFile); } }