主页 > imtoken官网地址打不开 > 【比特币】构建虚拟货币开发的核心运行环境

【比特币】构建虚拟货币开发的核心运行环境

imtoken官网地址打不开 2023-09-16 05:07:47

这篇文章只讨论技术实现。首先,让我们编译一个比特币客户端。技术讨论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

到目前为止,如果你能编译运行,你可以自己体验一下。