主页 > imtoken最新版客户端 > 01:比特币源码编译|比特币源码学习

01:比特币源码编译|比特币源码学习

imtoken最新版客户端 2024-01-26 05:11:44

(13) tar -xzvf db-6.2.32.NC.tar.gz

(14) cd db-6.2.32.NC/build_unix/

(15) ../dist/configure --enable-cxx --disable-shared --with-pic --prefix=/home/theusername/bitcoin/db4/

注意:用户名需要修改,用户名=liujixiang

(16) 进行安装

1.4 安装比特币(Bitcoin)客户端

(17) cd ~/比特币/

(18)./autogen.sh

(19)./configure LDFLAGS="-L/home/theusername/bitcoin/db4/lib/" CPPFLAGS="-I/home/theusername/bitcoin/db4/include/"

注意:用户名需要修改,用户名=liujixiang

注意:这里也有问题,warning: libevent not found,重新安装。 (钟晓红)

比特币源码解析_比特币源码分析_比特币交易网站源码

sudo apt-get 安装 libevent-dev

(20) 使

注意:这一步时间比较长比特币源码解析,我用了30分钟左右。

(21) 安装

注意:这一步没有通过,只是加上sudo。

须藤安装

1.5 查看安装结果

(22) 哪个比特币

(23) 哪个比特币-cli

这两个分别返回:

/usr/local/bin/比特币

比特币源码分析_比特币源码解析_比特币交易网站源码

/usr/local/bin/比特币-cli

这两个命令的作用分别是寻找比特币核心进程所在位置和寻找比特币命令行客户端所在位置。

2.使用比特币核心客户端

以下内容主要基于《精通比特币(第二版)》第3章。

2.1 运行比特币核心客户端

(24) ls -a

(25) cd.比特币

(26) vim 比特币.conf

这三个步骤是在 .bitcoin 目录(在用户的主目录下;隐藏)中创建一个文件,命令 bitcoin.conf 并提供用户名和密码。

(27) 比特币

要监控比特币节点的进度和运行状态比特币源码解析,请使用:

比特币源码分析_比特币交易网站源码_比特币源码解析

(28) 比特币-cli-getinfo

比特币源码分析_比特币交易网站源码_比特币源码解析

截图 2018-08-22 22.04.15.png

注意:getinfo前有一条小横线。

(29) control + C //结束进程

3.2 使用JSON-RPC API接口

Ubuntu 内存不足,计算机正在升温。 在 Ubuntu 关闭的情况下,在 Bitcoin Core Mac 客户端(直接安装,未编译)上学习以下命令。 (因此,以下命令中没有 bitcoin-cli。)

(30) 帮助→调试窗口→控制台

(31) getblockhash 277316

参数为区块号,返回区块哈希值。

(32) getblock 0000000000000001b6b9a13b095e96db41c4a928b97ef2d944a9b31b2cc7bdc4

比特币源码分析_比特币交易网站源码_比特币源码解析

参数为区块哈希值,返回区块具体数据、区块头、交易等。

比特币源码分析_比特币交易网站源码_比特币源码解析

图1

比特币源码分析_比特币交易网站源码_比特币源码解析

图 2

中间省略了数百笔交易。 在图 2 中,选择了爱丽丝的咖啡付款。

比特币源码分析_比特币交易网站源码_比特币源码解析

图 3

(33) getrawtransaction 0627052b6f28912f2703066a912ea577f2ce4da4caa5a5fbd8a57286c345c2f2

参数为交易ID,返回十六进制数据。

(34)decoderawtransaction【上一步的16进制数据】

比特币源码解析_比特币交易网站源码_比特币源码分析

返回此交易的详细数据。 (如图)

比特币源码分析_比特币交易网站源码_比特币源码解析

图 4

比特币源码分析_比特币交易网站源码_比特币源码解析

图 5

3.其他说明 3.1 Ubuntu终端滚动方式 鼠标滚轮 Mac 触摸板 control + shift + up and control + shift + down

如果使用tmux,终端中的滚动操作是:先按Ctrl+B,再按Fn+Up/Down。 其中,Fn+Up和Fn+Down分别表示PgUp和PgDn。

3.2 如何修改git默认编辑器nano为vim

使用git commit时,会打开一个界面,填写commit message。 默认是nano,不会用到。 搜索找到如下方法:打开.git/config文件,在core中添加editor=vim。

区块链研究院比特币源码学习班 刘吉祥

比特币源码分析_比特币交易网站源码_比特币源码解析

区块链研究院