主页 > imtoken官方下载 > 玩比特币私链
玩比特币私链
互联网上有很多比特币的发展历史。比特币的价格就像坐过山车,这里就不赘述了。比特币的最大价值在于将区块链系统带入大众视野,引领世界对区块链的探索。
比特币大系统中存在三个独立的网络链系统:比特币主链系统、测试链系统、回归测试链系统。
一个。启动主链系统并加入主链非常简单。源码直接编译,启动后通过内置地址查找其他节点。
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获取命令参数。