比特币编译

一:开始
区块链世界学习的开始!

机会就是这样,当大家都对它不看好,当你对它还不能确定的时候,它真的是机会;而当你确定它是的时候,往往已经迟了半步!
每一个时代都有自己的机会,但是永远都是少数人看到,抓到了。

区块链技术最近几年开始出现,但是奇怪的名字,对大众非常的陌生。但是一些人很可能是一个机会,作为程序员更应该加入这个机会了。

7月份决定进入区块链的世界,先丢一个帽子过去,投入了资金加入好的社区“区块研习社”,8月底有加入了比特币源码研读班。可惜各种原因进展缓慢。输出才是最好的学习。所以开始我的输出了。

二:准备
比特币源码编译开始前是明确目标了
目标:比特币代码下载,运行,为以后学习准备。
结论:只关注相关内容就好。不然会调入时间的大坑,因为需要安装虚拟机,linux系统,下载各类相关库,各种版本兼容问题,linux各种命令,最后才是比特币源码下载编译。对于学习各环节都很重要,但是如果前期纠结各种细节占用大量时间,而不尝试了。学习最佳路径,第一遍快速进行,提高自己的自信度,然后才是认真研究了。
安装运行需要大量时间不要一直等,最好计划好自己的时间,让电脑自己跑就可以。
三:环境准备
开始正式的准备了
1.linux系统(Windows系统也是可以,但是小伙伴都在使用linux而且对于比特币编译也是更好的选择)因为工作电脑是Windows所有需要虚拟机安装linux系统了。
下面是我用到的虚拟机,系统。
下载VMware
https://my.vmware.com/en/web/vmware/free#desktop_end_user_computing/vmware_player/7_0%7CPLAYER-714%7Cproduct_downloads
我下载的是VMware Player for Windows64-bit operating systems.
下载ubuntu
http://cn.ubuntu.com/download/

提示:
1.VMware很多版本那个都好,快速安装,遇到问题快速换一个好了(不知什么原因,在这一步卡了很久很久。。。最后更换最新版一切ok了)
2.安装完成选择免费试用,输入一个邮箱就可以了。
3.密码设置简单一些,linux为了安全经常需要输入密码,本来为了测试学习,每次输入一个强密码,也很纠结了。
4.耐心等待,过程可能很慢。
5.最后给linux系统4G以上内存,不然可能运行不了。
5.各种奇葩问题,谷歌可以了,毕竟相关文章非常多了,多试下好了。

相关库的准备
需要很多库下,输入很多命令,如果不是很熟,也不用纠结这个细节,毕竟不是学习linux来了。直接输入就好

进入terminal

sudo apt-get update//更新源,sudo利用管理员的身份开始更新或安装
sudo apt-get upgrade//更新已安装的包
sudo apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev//安装软件包 build-essential
sudo apt-get install libboost-all-dev //安装boost标准库(c++)
sudo apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler //安装qt5,图形用户界面应用程序开发框架
sudo apt-get install libevent-dev //安装库
c语言相关
sudo apt-get install libqrencode-dev //安装c语言生成二维码的库
sudo apt-get install libminiupnpc-dev //libminiupnpc-dev软件包,用于各种网络互联,包括tcp/ip,无线设备等
安装 berkeley-db4
mkdir bitcoin/db4/
wget 'http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz'
下载完成后执行下面语句进行安装
tar -xzvf db-4.8.30.NC.tar.gz
cd db-4.8.30.NC/build_unix/
../dist/configure --enable-cxx --disable-shared --with-pic --prefix=/home/theusername/bitcoin/db4/
make install

四:比特币源码下载运行
比特币源码下载
git clone https://github.com/bitcoin/bitcoin.git

运行编译源码,需要很久,1,2h了
cd ~/bitcoin/
./autogen.sh
./configure LDFLAGS="-L/home/theusername/bitcoin/db4/lib/" CPPFLAGS="-I/home/theusername/bitcoin/db4/include/"
make
make install
运行客户端,最后如下
./src/qt/bitcoin-qt


五:总结
断断续续3,4天才最后完成,不过第一步走出来了,以后会更好了!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,470评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,393评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,577评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,176评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,189评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,155评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,041评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,903评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,319评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,539评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,703评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,417评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,013评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,664评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,818评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,711评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,601评论 2 353

推荐阅读更多精彩内容

  • 1.安装虚拟机和 Linux 最开始在阿里云下载 找到Ubuntu:ubuntu-16.04.3-desktop-...
    姝婧_5ed7阅读 237评论 0 0
  • 了解底层的技术,能够更好的理解区块链。因此,决定跟随菜菜子的脚步,从代码的角度,看看比特币的实现原理。 比特币客户...
    electroman阅读 2,414评论 0 9
  • 前言 很早前就下载了比特币的源码,但是编译一直有问题,这一次借助《区块链研习社》比特币代码研班第二期的第一次任务,...
    钟晓宏阅读 3,268评论 0 3
  • 周末单上完课,拉着校友淑一起等车回校。淑有些别扭,但架不住对方的热情只好随她了,何况单还是自己的学姐。上了公交车,...
    腹有经纶气自华阅读 340评论 2 3
  • 读完渡边淳一的《失乐园》,感觉心里痛快了一些,那些焦虑和矛盾随着久木和凛子的陨灭,一一幻去。 通篇均匀分布的关于性...
    古拉阅读 468评论 0 0