分类
Uncategorized

下载区块链时,我的应用程序无法使用,我的代码是否有问题,或者我是否错误地使用了BitcoinJ库?

我正在用BitcoinJ库构建一个比特币钱包,在查看了他们在github上显示的获取交易的示例之后,它显示您需要下载区块链。
当试图下载区块链以查看我钱包的余额时,它开始锁定并且无法使用。我甚至尝试过在异步任务中下载区块链,但应用程序仍然完全不可用,用户界面甚至无法加载。我错过了什么?我以为下载量不会那么大,因为我正在尝试创建一个SPV钱包,据我所知,它不会下载整个区块链,或者这是我需要单独配置的东西?
类MainActivity:AppCompatActivity(){
重写fun onCreate(savedInstanceState:Bundle?){
下载区块链().execute()
}
内部类下载区块链:AsyncTask<Void,Int,String>(){
override fun doInBackground(vararg p0:Void?):字符串{
Globals.peerGroup?.startAsync()
Globals.peerGroup?.downloadBlockChain()
return“完成”
}
重写onPostExecute(结果:字符串?){
super.onPostExecute(结果)
Globals.peerGroup?.stopAsync()
Globals.wallet?.saveToFile(Globals.walletFile)
}
}
}
比特币
安卓
分享
改进这个问题
跟随
2月19日16:03问
本穆尔
1111青铜徽章
添加评论
1个答案
0
downloadBlockChain()方法看起来像是下载整个区块链。看起来PeerGroup.setFastCatchupTime方法可能有助于防止它在此之前下载完整的块。我想你会使用一个方法或者改变一个布尔值,只为你的SPV钱包下载块头,但我不知道那会在哪里。
https://bitcoinj.github.io/speeding-up-chain-sync 可能是一个有用的参考。
分享
改进这个答案
跟随

时光素材-香车美女  (749)blockchainBTC比特币区块链www.qkl91.com

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注