Login
Discover
Waves
Decks
Plus
Login
Signup
electroman
@electroman
38
Followers
33
Following
3
Resource Credits
Available
Used
Created
August 30, 2017
RSS Feed
Subscribe
Blog
Blog
Posts
Comments
Communities
Wallet
electroman
btc
2017-10-29 15:22
比特币源码研读(8)-main函数(7)
2)读取配置文件:读取配置文件,如果配置文件出错,则弹出错误提示框,并且程序退出 try { gArgs.ReadConfigFile(gArgs.GetArg("-conf",BITCOIN_CONF_FILENAME)); } catch (const std::exception&e) { fprintf(stderr,"Error reading
$ 0.000
2
5
electroman
btc
2017-10-29 15:17
比特币源码研读(8)-main函数(7)
2)读取配置文件:读取配置文件,如果配置文件出错,则弹出错误提示框,并且程序退出 try { gArgs.ReadConfigFile(gArgs.GetArg("-conf",BITCOIN_CONF_FILENAME)); } catch (const std::exception&e) { fprintf(stderr,"Error reading
$ 2.147
1
electroman
btc
2017-10-29 15:11
比特币源码研读(8)-main函数(7)
2)读取配置文件:读取配置文件,如果配置文件出错,则弹出错误提示框,并且程序退出 try { gArgs.ReadConfigFile(gArgs.GetArg("-conf",BITCOIN_CONF_FILENAME)); } catch (const std::exception&e) { fprintf(stderr,"Error reading
$ 2.153
2
electroman
btc
2017-10-18 02:06
比特币源码研读(7)-main函数(6)
识别完帮助信息和版本信息以后,下面是对异常时间的处理 try{ //保护代码 } catch (const std::exception& e) { PrintExceptionContinue(&e, "AppInit()"); } catch (...) { PrintExceptionContinue(nullptr, "AppInit()");
$ 0.000
1
1
electroman
btc
2017-10-06 14:59
比特币源码研读(6)-main函数(5)
上一次,我们代码看到了 gArgs.ParseParameters(argc, argv); 分析输入的参数,今天我们继续看下面的代码。 // Process help and version before taking care about datadir if (gArgs.IsArgSet("-?") || gArgs.IsArgSet("-h") ||
$ 0.000
0
electroman
btc
2017-10-05 09:35
比特币源码研读(5)-main函数(4)
AppInit()函数 App初始化函数 上一次,我们研究到了 boost::thread_group threadGroup; CScheduler scheduler; 下面继续看: 从注释开看,该函数是在解析设置的参数或者是配置文件的。 1)先看gArgs变量,定义在bitcoind.cpp文件中,L93行
$ 0.000
2
electroman
btc
2017-10-04 10:39
比特币源码研读(4)-main函数(3)
AppInit()函数 App初始化函数 1)boost::thread_groupthreadGroup 在AppInit函数中,需要声明线程组变量的时候,可以调用这个空间的类来定义,即 boost::thread_group threadGroup; 注:Thread_group是线程组的意思,可以实现多个线程统一管理。 关于线程组可参考 boost是库函数,我们在编译系统是,会先编译boost库
$ 0.000
1
1
electroman
btc
2017-10-01 12:39
比特币源码研读(3)-main(2)
今天介绍noui_connect(). noui_connect()位于noui.cpp文件中,line52。该文件实现无操作界面情况下的信息连接。 void noui_connect() { // Connectbitcoind signal handlers uiInterface.ThreadSafeMessageBox.connect(noui_ThreadSafeMessageBox);
$ 0.000
1
electroman
imtoken
2017-09-24 13:41
imtoken被盗经历
昨天imtoken钱包被盗,写出过程来,供大家参考。 下午,计划直投EOS,第一次投,经验不足。于是,参考higer的教程,开始操作。 教程中提示,从myetherwall官网上投。但因为很少登陆,没有将官网加书签。于是从谷歌上搜索了myetherwall地址。 进到官网,导入自己的keystore,输入密码,提示密码错误,以为自己输错了,又重新输入了一遍,进入到钱包,能看到自己的所有资产。并没有起什么疑心。
$ 0.000
1
electroman
btc
2017-09-13 15:59
比特币源码研读(2)-main(1)
比特币源码研读(2)-main函数(1) main函数介绍 Main函数位置:bitcoin/src/bitcoind.cpp Main函数流程图: Main函数的框架很简单,设置环境进行noui_connect()(无界面通信)----初始化参数-----返回是否成功值。 SetupEnvironment()函数 在util.cpp中。 该函数分为三部分:内存分配区设置,本地化设置,本地化文件路径设置
$ 0.000
2
2
electroman
btc
2017-09-09 13:23
比特币源码研读(1)--下载与编译
了解底层的技术,能够更好的理解区块链。因此,决定跟随菜菜子的脚步,从代码的角度,看看比特币的实现原理。 从菜菜子的文章和其他网上的文章了解到,编译比特币代码的大部分都是linux系统下。很少有用windows的。只找到了1篇。是用VC编译的。有兴趣的可以看看。 我个人是从未用过linux系统的,只用过VC,但考虑到与大家沟通的方便和用vc编译的不确定性,还是决定用linux。 1 安装ununtu虚拟机
$ 0.000
1
electroman
utxo
2017-08-30 14:32
utxo详解
刚刚接触比特币的朋友经常会遇到这个词,官方解释是未经使用的交易输出。只从这个定义上,你能明白是什么意思吗?反正我是困惑了很久。
$ 0.000
1