BHD源码编译方法

BHD爱好者·热度: 4331
2019年10月7日,第一个CPoC共识的数字货币,也是第一个基于Bitcoin的PoC数字货币BHD开放源码了。

2019年10月7日,第一个CPoC共识的数字货币,也是第一个基于Bitcoin的PoC数字货币BHD开放源码了。


BHD在Github的地址是:https://github.com/btchd/btchd,Github是什么?全世界最大的开发社区,以开放源码项目闻名于世,Bitcoin等大名鼎鼎的项目都聚集于此,Github对技术人员来说就是无穷之宝藏!


在BHD的Github网页,你可以下载代码,发布问题,也可以提交自己修改的代码,功能非常多。在下图的左上角有一行小字:forked from bitcoin/bitcoin,说明BHD是fork的Bitcoin,即基于Bitcoin进行开发。fork是开源软件最常见的方法,如果想在哪个项目基础上增加功能或者修改,fork一下即可!在开放源码的世界里软件都是互相借鉴,逐步发展的,这不等于“抄”。在图中绿色按钮的上方有一个词“MIT‘,就是开源软件最常见的一种非常宽松的版权许可协议,即允许在开源代码基础上修改后还可以闭源。


 



点击上图右上的绿色按钮“clone or download”按钮,然后点击“download ZIP”就可以下载BHD代码了,当然对于软件工程师的下载姿势是通过控制台命令:




下载完BHD源代码后就可以自己动手编译代码,这样就可以使用自己编译的钱包等软件,而不是只能使用官方的,当然你可以继续使用官方的,但是只能使用和选择使用是天壤之别。对于社区而言,拥有源代码意味着可以修改源代码,对软件功能进行完善,甚至修改共识规则,当然如果想启动一个BHD的硬分叉,你需要得到51%的支持,这正是社区共识形成的开始。

 

首先要根据不同的操作系统选择不同的编译方式,最原汁原味的操作系统自然是Unix系列,例如Ubuntu等各种Linux,本文使用的操作系统为Ubuntu 16.04,在各种操作系统中编译BHD,可以参考源代码中的文档:

 

Windows:https://github.com/btchd/btchd/blob/master/doc/build-windows.md


在Windows中编译需要安装Linux虚拟机或者Windows 10自带的WSL。


MacOS:https://github.com/btchd/btchd/blob/master/doc/build-osx.md


Linux:https://github.com/btchd/btchd/blob/master/doc/build-unix.md


首先是安装需要的各种依赖库:


sudo apt-get update

sudo apt-get upgrade

sudo apt-get install build-essential libtool autotools-dev autoconfpkg-config libssl-dev

sudo apt-get install libboost-all-dev

sudo apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-devqttools5-dev-tools libprotobuf-dev protobuf-compiler

sudo apt-get install libqrencode-dev autoconf openssl libssl-devlibevent-dev

sudo apt-get install libminiupnpc-dev

sudo apt-get install libdb4.8-dev libdb4.8++-dev


安装依赖库不是一件很容易的事情,其中可能会遇到不少问题,很多和具体的机器环境有关,需要根据后面编译出现的问题查找原因。


安装完成后下面可以开始源代码编译了:


        cd ~/BHD/btchd/

        ./autogen.sh

        ./configure

        make


由于每台机器的环境差异,编译过程可能会出现各种问题,需要根据错误原因进行查找解决。如果编译成功,就会生成编译好几个文件,其中:btchd-qt在src/qt目录,其余文件在src目录下。


    btchd-qt (图形界面的节点,俗称钱包)

    btchdd (命令行节点的服务器端)

    btchd-cli (命令行节点的客户端)

    btchd-tx


我们可以把这几个文件拷贝到一个新的目录,即把编译目录和运行目录区分开,这样是一个好的习惯。然后就可以像之前一样使用了,下面列出图形方式钱包的运行方式:


    ./btchd-qt -datadir=./data


这样就可以运行我们自己编译的BHD钱包了,我们可以看到版本和Github和官网的公告一致,为最新版本1.3.4。而且也可以同步区块,即已经成功接入BHD主网。





本文为大家讲解了开放源码后的第一步:编译代码。这只是一个开始,下面还会对代码进行更深入的学习和研究,还会为代码增加更多的功能,包括发现问题,相信BHD的代码质量在社区的共同努力下会越来越好!


最后说一下关于真假开源的问题,开放源码就像一个单行道,首先一个项目先要走出第一步,即开放源码。之后全世界的人都可以对代码进行独立的查看和分析,包括BHD的竞争者,有一句话说得很好:代码已经放在那里了,真假好坏自己可以去看了!如果一个项目假开源被发现,其效果还不如不开源,因此才说开放源码是一个单行道,没有回头路。


再次给BHD开发者点赞!希望更多的项目都能够跟上BHD的步伐,PoC社区将更加美好!

声明:本文为入驻“火星号”作者作品,不代表火星财经官方立场。
转载请联系网页底部:内容合作栏目,邮件进行授权。授权后转载时请注明出处、作者和本文链接。 未经许可擅自转载本站文章,将追究相关法律责任,侵权必究。
提示:投资有风险,入市须谨慎,本资讯不作为投资理财建议。
免责声明:作为区块链信息平台,本站所提供的资讯信息不代表任何投资暗示,本站所发布文章仅代表个人观点,与火星财经官方立场无关。鉴于中国尚未出台数字资产相关政策及法规,请中国大陆用户谨慎进行数字货币投资。
语音技术由科大讯飞提供
关键字:  POCBHD
最近更新
本文来源:
原文标题:
24H热门新闻
暂无内容
下一篇

评论0