玩比特币私链

互联网上有很多比特币的发展史。比特币的价格就像坐过山车,这里不再赘述。比特币的最大价值在于将区块链系统带入大众视野比特币节点搭建,引领世界对区块链的探索。

比特币大系统中存在三个独立的网络链系统:比特币主链系统、测试链系统、回归测试链系统。

一种。启动主链系统并加入主链非常简单。可以直接编译源码,启动后会通过内置地址找到其他节点。

湾。测试链系统的启动比主链多了一个命令行选项,需要加上“-testnet”。启动后还会去P2P学习根据其他节点的内置地址链接其他节点。

C。回归测试链系统常用于开发调试,也就是这里所说的“私有链”。它的启动也比主链多了一个命令行选项,需要加上“-regtest”。

这里主要介绍测试回归链的使用。在正式介绍测试回归链之前,我们先介绍一下比特币系统中一个很重要的概念,“比特币系统中没有真实账户,里面的账户只是一个标签;没有BTC余额。是的,有些是只是 UTXO”。

下面开始介绍测试回归链的使用:

1、编译安装比特币源码

比特币节点搭建

github地址:“”。社区主版本只有C++版权,其他语言版本均为非社区主版本。具体的编译安装过程不再详述。

2、配置“bitcoin.conf”

在比特币数据存储路径中,如果不指定“-datadir”,则默认配置HOME路径“.bitcoin”下的“bitcoin.conf”文件。如果该文件不存在,则该文件存在于 bitcoin/contrib/debian/examples 中。模板,该文件中主要配置两种选项:RPC用户名、密码和RPC地址、接收地址,如下图所示:

当然,不配置这些选项,也可以直接在命令行参数中指定。

3、启动比特币全节点钱包

执行“./bitcoind -datadir=data-server -regtest --printtoconsole”,如下图:

至此,一条比特币私链搭建完成,接下来就开始玩这条私链吧。

4、执行系统命令

比特币节点搭建

通过“bitcoin-cli”执行系统相关命令。需要注意的是,bitcoin-cli 和 bitcoind 使用的是同一目录下的 bitcoin.conf。执行bitcoin-cli时,还需要添加指定的数据路径。当然,你也可以使用命令行规范。具体示例如下:

4.1 创建一个帐户:

./bitcoin-cli -datadir=data getnewaddress "account"

account:账户名,本质上是一个标签。多个地址可以使用一个标签。如果没有设置默认为“”。

4.2 加密钱包

./bitcoin-cli -datadir=数据加密钱包“短语”

短语:密码,任何字符串。

4.3 解密钱包

比特币节点搭建

./bitcoin-cli -datadir=datawalletpassphrase “短语”时间

短语:钱包密码;

time:钱包解锁时间,单位:秒(s)。

4.4 挖掘/生成块

./bitcoin-cli-datadir=data generatetoaddress nblocks 地址

nblocks:生成的块数比特币节点搭建

地址:生成块的地址。

注意:回归测试模式下,前100个区块无法获得BTC,只有在第101个区块需要生成时,才会有BTC。

比特币节点搭建

4.5 列出帐户

./bitcoin-cli-datadir=数据列表账户

4.6 获取账户地址

./bitcoin-cli-datadir=data getaccountaddress "account"

account:账户名,本质上是一个标签

4.7 查询账户资产

./bitcoin-cli-datadir=data getbalance "账户"

account:账户名,本质上是一个标签

比特币节点搭建

4.8 获取区块高度

./bitcoin-cli-datadir=data getblockcount

4.9 转移

./bitcoin-cli-datadir=data sendfrom "fromaccount" "toaddress" 数量

fromaccount:转账账户

toaddress:帐单地址

金额:转账金额

更多命令可以通过 ./bitcoin-cli -datadir=data 帮助命令获取。此帮助命令不会显示所有命令选项。这里有一个小错误。所有命令都可以通过 ./bitcoin-cli -datadir=datahelp 获取命令参数。