主页 > imtoken安卓版钱包 > 比特币核心:标准客户端(7)

比特币核心:标准客户端(7)

imtoken安卓版钱包 2023-11-03 05:14:19

在您喜欢的编辑器中编辑配置文件,设置参数,并将密码替换为 bitcoind 建议的强密码。 不要使用示例中使用的密码。 在.bitcoin目录下创建名为.bitcoin/bitcoin.conf的配置文件,输入用户名和密码:

blob.png

当您编辑此配置文件时,您可能还希望设置其他几个选项,例如 txindex(请参阅本章“探索和解码交易”中的附录“交易数据库索引和 txindex 选项”)。 要查看所有可用选项,请键入 bitcoind--help。

现在,运行比特币核心客户端。 首次运行时,它会通过下载所有区块来重建比特币区块链。 这是一个很大的文件,有几千兆字节,平均需要两天才能完整下载。 您可以通过使用 BitTorrent 客户端从 SourceForge() 下载区块链的部分副本来缩短区块链初始化时间。

Bitcoind 可以使用 -daemon 选项在后台运行:

blob.png

您可以从 bitcoin.org 下载比特币的标准客户端 Bitcoin Core,也称为“Satoshi 客户端”。 这个标准客户端实现了比特币系统的所有功能,包括钱包、交易验证引擎(用于对整个交易账本进行交易验证,即区块链的完整副本)和点对点比特币网络。 完整的网络节点。

在“选择您的钱包”页面 ( ),单击 Bitcoin Core 下载标准客户端。 根据您的操作系统,您可以下载不同安装包的可执行文件。 对于 Windows 系统,有 ZIP 存档和 .exe 可执行程序可供下载。 对于 Mac OS,为 .dmg 磁盘映像。 对于 Linux 版本,包含适用于 Ubuntu 系统的 PPA 包或 tar.gz 文件。 bitcoin.org 网页中列出的建议客户端 [注释] 如图 3.1 所示。

下载比特币客户端

比特币转错到比特币现金地址了_比特币分叉对比特币的影响_比特币轻客户端

图 3.1 从 bitcoin.org 下载合适的比特币客户端

相关内容参考:比特币客户端快速入门

868区块链学习网整理《比特币核心:标准客户端》,仅供大家参考。

共 7 页:

2个

3个

4个

5个

6个

比特币分叉对比特币的影响_比特币轻客户端_比特币转错到比特币现金地址了

7

第一次运行比特币核心

如果您已经下载了安装包,例如.exe、.dmg 或PPA,您可以像安装任何其他软件一样在您的操作系统上安装Bitcoin Core。 Windows用户运行.exe,按照提示一步步安装。 对于 Mac OS 用户,请先运行 .dmg,然后将 Bitcoin-QT 图标拖到应用程序文件夹中。 对于Ubuntu,在文件浏览器中双击PPA,系统会打开包管理器来安装包。 安装完成后,您将在应用程序列表中看到一个名为 Bitcoin-QT 的新软件。 双击图标启动比特币客户端。

第一次运行 Bitcoin Core 时,它​​会开始下载区块链,这个过程可能需要几天时间(见图 3.2)。 让它在后台运行,直到它显示“同步完成”并且它不再在您的余额旁边显示“未同步”。

比特币核心在区块链初始化时的屏幕显示

图 3.2 Bitcoin Core 在区块链初始化过程中的屏幕显示

Bitcoin Core 在本地维护着交易账本(区块链)的完整副本,其中包含自比特币于 2009 年创建以来比特币网络上发生的所有交易。数据集大小为几千兆字节(2013 年底约为 16GB),并且它在几天内逐渐下载。 在下载区块链数据集之前,客户无法执行交易或更新账户余额。 期间,客户端会在账户余额旁边显示“未同步”,下方状态栏会显示“正在同步”。 为了完成初始同步,请确保您有足够的硬盘空间、网络带宽和足够的时间。

868区块链学习网整理《比特币核心:标准客户端(二)》,仅供大家参考。

共 7 页:

比特币分叉对比特币的影响_比特币转错到比特币现金地址了_比特币轻客户端

从源代码编译比特币核心

对于开发者,您还可以选择下载完整的源代码(ZIP 存档)或从 GitHub 的官方源代码存储库中复制代码。 在 GitHub 的比特币页面 ( ),从边栏中选择下载 ZIP 包。 或者使用 git 命令行创建本地存储库并从 gitHub 下载副本。 在下面的示例中,我们使用类 Unix 系统(Linux、Mac OS 等)的命令行,从 gitHub 中复制代码。

blob.png

终端上的提示和输出可能因版本而异。 只要您按照代码中包含的文档进行操作,即使实际输出与示例中显示的内容略有不同,也是正常的。

当 git copy 操作完成时,您在 bitcoin 目录中拥有代码库的完整副本。 在提示符下输入命令“cd bitcoin”进入目录:

blob.png

在没有参数的情况下,结帐的本地副本与最新代码保持同步,这可能是比特币的不稳定或公共测试版本(测试版)。 因此,在编译代码之前,您应该通过添加版本标记来检查特定版本。 这会将本地副本与存储库中特定版本的快照同步。 这些版本标签用 tag 关键字标记,这是开发人员用版本号标记特定代码版本的一种技术。 首先,要找出所有可用的标签,我们使用 git tag 命令:

blob.png

868区块链学习网整理《比特币核心:标准客户端(三)》,仅供大家参考。

比特币转错到比特币现金地址了_比特币轻客户端_比特币分叉对比特币的影响

共 7 页:

此标签列表列出了所有比特币版本。 按照惯例,候选版本用于带有“rc”后缀的测试目的。 稳定版没有后缀,可以在生产系统上运行。 从上面的列表中,选择版本号最高的版本,在撰写本文时为 v0.9.0rc1。 要将您的本地代码与此版本同步,请使用 git checkout 命令:

blob.png

文档包含在源代码中,可以在多个文件中找到。 键入 more README.md 可以查看 bitcoin 目录下的 README.md 主文档。 根据提示,使用空格键将文档引导至下一页。 在本章中,我们将构建一个命令行比特币客户端,也就是 Linux 上的 bitcoind。 键入 more doc/build-unix.md 以获取有关在您的平台上构建 bitcoind 命令行客户端的说明。 其他平台的编译指南,如Mac OS X或Windows,也可以在doc目录下找到,对应的文件为build-osx.md或build-msw.md。

仔细研究构建的先决条件,如构建文档前面所述。 这些是在编译 bitcoind 之前必须安装在系统中的库文件。 如果缺少先决条件,构建过程将失败并显示一条错误消息。 如果在编译过程中发现缺少一些必要的库文件,可以在安装完这些库文件后重新执行编译程序,它会从中断的地方继续编译。 假设满足所有先决条件,您可以开始使用 autogen.sh 生成一系列构建脚本以启动构建过程。

Bitcoin Core 的构建过程从 0.9 版本更改为采用 autogen/configure/make 系统。 早期版本使用简单的Makefile,工作过程与下面的例子略有不同。 请按照所选版本的操作指南进行操作。 0.9 版本引入的 autogen/configure/make 构建系统很可能成为所有后续版本的构建方法,是下面示例中演示的构建系统。

blob.png

autogen.sh 脚本将创建一组自动配置脚本,检查您的系统以找到正确的设置,并确保您已经安装了编译代码所需的所有库。 这些脚本中最重要的是配置脚本,它提供了一系列不同的选项来帮助您自定义构建过程。 输入./configure-help 查看所有选项:

blob.png

比特币分叉对比特币的影响_比特币轻客户端_比特币转错到比特币现金地址了

blob.png

868区块链学习网整理《比特币核心:标准客户端(四)》,仅供大家参考。

共 7 页:

配置脚本允许您通过 --enable-FEATURE 或 --disable-FEATURE 选项启用或禁用 bitcoind 的某些功能。 其中FEATURE替换为具体的函数名,该函数名已经在上面的帮助信息中列出。 在本章中,我们构建了启用所有默认功能的 bitcoind 客户端。 我们不配置任何选项,但您最好阅读帮助信息以了解客户端中包含哪些可选功能。 接下来,运行配置脚本以自动发现所有必需的库并为系统创建自定义构建脚本。

blob.png

如果一切顺利,配置命令将成功完成自定义构建脚本的创建比特币轻客户端,使我们能够编译 bitcoind。 如果缺少库或其他错误,配置命令将终止构建脚本的创建并出现错误。 如果出现错误,很可能是由于库缺失或不兼容。 再次查看构建文档以确保安装了缺少的先决条件。 然后重新运行配置以查看错误是否已修复。 接下来,您将编译源代码,这个过程最多可能需要一个小时。 在编译过程中,每隔几秒到几分钟就会输出一些信息比特币轻客户端,如果有问题,也会显示错误信息。 如果编译中断,您也可以随时恢复编译过程。 输入 make 开始编译。

blob.png

868区块链学习网整理《比特币核心:标准客户端(五)》,仅供大家参考。

共 7 页: