主页 > imtoken官网地址打不开 > 【比特币】构建虚拟货币开发的核心运行环境
【比特币】构建虚拟货币开发的核心运行环境
这篇文章只讨论技术实现。首先,让我们编译一个比特币客户端。技术讨论QQ群,306888500,欢迎加入(注:csdn)
感谢社区的帮助,我们已经在创建山寨币的过程中取得了进展。鉴于目前的搭建教程比较老旧,在此整理总结一下,方便对区块链技术感兴趣的童鞋们快速入门。
简要说明
我们基于比特币核心创建自己的数字货币。因此,有必要首先搭建比特币的运行环境。源代码在这里:
git 克隆
1
1
当然我也分享了我的魔币代码,不过这个代码目前正在修改中,仅供参考和比较:
git 克隆
1
1
感谢Harrywu,我主要参考他的csdn博客,原文在这里:
[比特币] 自己动手的山寨币
目前的版本是0.12,因为0.12之后不能通过客户端挖到,对于新币来说是很痛苦的。如果以后在新版本中找到挖矿的方法,我们会及时分享。
目前在ubuntu上开发搭建更方便,所有版本都可以编译通过; Mac_OS上可能存在QT版本问题,只有0.12版本后才会出现; Windows 的坑最多,但确实很多人编译成功。我还没有编译win,我稍后再添加。
截图预览
安装魔币客户端
手机钱包主界面
开采的未成熟区块
查看其他同伴
手机钱包交易记录
接收交易接口
构建构建环境
搭建环境的完整过程包含在比特币源码根目录下的./doc/中,不再赘述:
build-unix.md
构建-osx.md
构建-windows.md
重点说一下比特币是哪个公司开发的比特币是哪个公司开发的,以ubuntu为例
首先要确保环境的每一步下载安装都是正确的。如果安装结束报错,必须及时找到解决方案,然后再进行下一步。
在 Mac 上用 homebrew 安装,把命令复制进去,吃饭,睡觉,看电视,一小时后回来搭建; Ubuntu可以逐句输入,如果基础网速快的话,一个小时就可以搞定;在 Windows 上,...看看你的创作。
编译需要按顺序使用这些命令:
$ ./autogen.sh
$ ./配置
$制作
$ make install # 可选
1
2
3
4
1
2
3
4
configure 可以带一些参数:
$ ./configure -with-gui --enable-debug #将编译QT客户端项目,这是我的截图显示的
$ ./configure -without-gui #如果QT环境不对,想只编译命令行形式的客户端,可以用这个
1
2
1
2
make命令也有几个常用参数,最好加sudo,因为有些权限问题:
$ make -B #全部重新编译
$ make clean #清除编译后的内容
$ make -j 4 #编译过程耗时较长,如果电脑有4核,这样写
1
2
3
1
2
3
如果make后没有报错,恭喜你,可以打开客户端了。
关于文件目录结构,你需要了解以下几点: ./src/ 是整个比特币核心代码,用 C++ 编写; ./src/bitcoind 是比特币核心启动程序; ./src/bitcoin-cli 为客户端控制程序,会在命令行中使用; ./qt/ 是 qt 项目目录。 qt客户端实际上调用bitcoind和bitcoin-cli的接口。
安装目录(包括输出日志、区块链等)默认为其他目录:Linux在~/.bitcoin; Mac在/User/YOURNAME/Library/Application Support/Bitcoin,不好找,用go to or terminal; C盘下的windows比特币。如果要更改代码中的默认路径,可以到./src/utils.h的第455行左右找到GetDefaultDataDir函数。
您可以使用命令行来跟踪日志文件。日志文件在上面提到的bitcoin文件夹中(mac上直接点击文件):
$ tail -f debug.log
1
1
qt客户端调试
打开qt IDE
新建项目->导入项目->导入已有项目,选择src/qt文件夹
点击最左边竖排的project,点击右边的management build kit,英文好像是what kits;选择桌面(默认)->然后看截图,选择这个:
然后点击debug,让你选择启动文件,选择bitcoin-qt就好了。
完成~
命令行启动
两种启动方式中的一种可以同时启动~
从命令行启动客户端:
$ ./src/bitcoind
$ ./src/bitcoind -daemon #后台启动,一般需要添加,然后在debug.log中查看输出
$ ./src/bitcoind -gen=1 #自动挖矿
$ ./src/bitcoind help #其他,自己看
1
2
3
4
1
2
3
4
运营客户端:
$ ./src/bitcoin-cli 停止
$ ./src/bitcoin-cli getinfo #查看当前信息
$ ./src/bitcoin-cli getpeerinfo #查看其他节点
$ ./src/bitcoin-cli help #其他,自己看
1
2
3
4
1
2
3
4
到目前为止,如果你能编译运行,你可以自己体验一下。