主页 > imtoken官方下载 > 玩比特币私链

玩比特币私链

imtoken官方下载 2023-01-17 13:37:57

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

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

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

b.测试链系统的启动比主链多了一个命令行选项比特币节点搭建,需要加上“-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=data encryptwallet "短语"

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

4.3 解密钱包

比特币节点搭建

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

短语:钱包密码;

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

4.4 个挖矿/生成区块

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

nblocks:生成的块数,

address:生成区块的地址。

注意:回归测试模式下,前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获取命令参数。