AttachChain函数如何在比特币核心中工作?

时间:2022-09-19 08:12  

在这里的函数AttachChain我有一个代码块:

//除非允许,确保钱包文件不会跨链重用:GetBoolArg("-walletcrosschain", DEFAULT_WALLETCROSSCHAIN)) {WalletBatch批处理(walletInstance->GetDatabase());CBlockLocator定位器;if (batch.ReadBestBlock(locator) && locator. vhas .size() > 0 && chain. getheight()){//如果活动//链中的起源块与钱包已知的起源块不同,则假定钱包来自另一个链。if (chain.getBlockHash(0) != locator.vHave.back()){错误=未翻译("钱包文件不应该跨链重用。用-walletcrosschain重新启动比特币来覆盖。”);返回错误;}}}

因为它是一个构造函数,如果没有参数,它什么也不做,定位器的vHave成员总是空的。接下来,如果由于以下原因,该语句将不会执行:

batch.ReadBestBlock(locator) && locator. vhave .size() > 0 && chain.getHeight()

如果我是对的,if语句是这样的,我想我在这里遗漏了一些东西,所以它没有帮助。

AttachChain函数如何在比特币核心中工作?

 
本文版权遵从外房网免责声明,更多问题请发送邮件至:
sam@glofang.com
12小时在线QQ客服
周一至周日 9:00-21:00

广告联系

邮箱:glofang@glofang.com