钱包从初始化开始

接上一篇文章,已经进行了钱包数据库的前期的准备验证工作。现在开始进行钱包文件的导入,默认是启用ENABLE_WALLET宏

在这里进行钱包打开操作,直接进入。

钱包从初始化开始_第1张图片

我们可以看到在这里进行钱包的创建,默认的钱包文件:wallet.bat.

创建成功后放入std::vectorvpwallets对象的中。

下面介绍钱包文件是如何创建的。

钱包从初始化开始_第2张图片

-zapwallettxes 命令前期社长讲过了,有兴趣的可以翻下前面的文章,总的来时就是当子交易比父交易先一步被验证的时候,子交易并不会被立即取消,就会被放入到孤立交易池等待父交易。该交易池是有大小限制的。它的调用关系,自己可以去追踪下,不是很难。


钱包从初始化开始_第3张图片

创建钱包对象并导入LoadWallet函数,再由返回值去判断是否成功。

钱包从初始化开始_第4张图片

钱包文件的导入实际上就是对该文件的r+操作。


钱包从初始化开始_第5张图片

对钱包文件的升级设置。

最近太忙了,天天晚上都在加班,只有周末休息一下,公司在赶项目,重心就移动在项目中了,虽然都是区块链的应用,在看DASH和LBRYcrd的项目源码,有点偏移的bitcoin,但是bitcoin只是我们进入区块链世界中的第一步,只有了解了比特币,才能更好的学习区块链技术,趁着上班,偷偷的歇会,写了一点。最近项目在做交易,可能会往交易的方向偏移下,也是,钱包就是交易的结合吗。两者不分家。

你可能感兴趣的:(钱包从初始化开始)