区块链
btc私链
btc全节点搭建
btc公链配置和私链配置对比
btc 钱包管理
本文档使用 MrDoc 发布
-
+
首页
btc私链
https://bitcoin.org/zh_CN/download ``` #bitcoin.conf regtest=1 #这是一种特殊的网络模式,叫做回归测试模式。在这种模式下,你可以自由地创建和销毁区块链,用于测试。 server=1 #这意味着Bitcoin核心客户端应该以服务器模式运行,允许通过RPC(远程过程调用)接口进行控制。 rpcuser=admin # 这些是RPC接口的用户名和密码。任何希望通过RPC接口控制Bitcoin核心客户端的应用都需要使用这些凭证。 rpcpassword=123456 rpcallowip=0.0.0.0/0 #这是允许通过RPC接口连接的IP地址。这个设置允许任何IP地址连接。 txindex=1 #这意味着Bitcoin核心客户端应该维护一个完整的交易索引。这对于某些类型的查询是必需的,但会消耗更多的磁盘空间 gen=1 #这意味着Bitcoin核心客户端应该尝试生成新的比特币。这只在你有足够的计算能力,并且愿意承担相应的电力成本时才有意义。 addresstype=legacy #这是指定生成的地址类型为旧式地址。 ``` ## 启动 以默认参数启动:bitcoind -daemon 启动并打印日志:bitcoind -conf=/etc/bitcoin/bitcoin.conf >>btc.log 以自定义配置启动:bitcoind -conf=/etc/bitcoin/bitcoin.conf -daemon 自定义启动端口方式启动:bitcoind -conf=/etc/bitcoin/bitcoin.conf -rpcuser=user -rpcpassword=password -rpcport=9999 -daemon ## 停止 默认方式启动停止:bitcoin-cli stop 自定义配置停止:bitcoin-cli -conf=/etc/bitcoin/bitcoin.conf stop ## 多个私有链节点连接 第一个节点:bitcoind bitcoind -conf=/etc/bitcoin/bitcoin.conf -daemon -dnsseed=0 -addnode=172.16.247.145 第二个节点:bitcoind -conf=/etc/bitcoin/bitcoin.conf -daemon -connect=172.16.247.139 或者:bitcoind -conf=/etc/bitcoin/bitcoin.conf -daemon -dnsseed=0 -addnode=172.16.247.139 ... 验证节点连接情况:bitcoin-cli getpeerinfo ,会相互显示对等节点的地址 ## 一些其他指令: bitcoin-cli getdifficulty bitcoin-cli listtransactions bitcoin-cli getinfo 查看所有命令: bitcoin-cli -conf=/etc/bitcoin/bitcoin.conf help 查看btc客户端版本: bitcoind --version 创建钱包:bitcoin-cli -conf=/etc/bitcoin/bitcoin.conf createwallet testwallet_99 钱包加密:bitcoin-cli -conf=/etc/bitcoin/bitcoin.conf -rpcwallet=testwallet_99 encryptwallet "xxxxxx密码" 钱包解密:bitcoin-cli -conf=/etc/bitcoin/bitcoin.conf -rpcwallet=testwallet_99 walletpassphrase "xxxx密码" timeout 钱包创建账号:bitcoin-cli -conf=/etc/bitcoin/bitcoin.conf -rpcwallet=testwallet_99 getnewaddress testwallet_99 查看钱包地址详细信息:bitcoin-cli -conf=/etc/bitcoin/bitcoin.conf -rpcwallet=testwallet_99 getaddressinfo bcrt1qxdza9gm74pganhvf87c8hs8xhgw0amttyx8fuz list当前节点所有钱包:bitcoin-cli -conf=/etc/bitcoin/bitcoin.conf listwallets 查询钱包余额:bitcoin-cli -conf=/etc/bitcoin/bitcoin.conf -rpcwallet=testwallet_99 getbalance 查看钱包信息:bitcoin-cli -conf=/etc/bitcoin/bitcoin.conf -rpcwallet=testwallet_99 getwalletinfo 查看挖矿信息: bitcoin-cli -conf=/etc/bitcoin/bitcoin.conf getmininginfo 查看网络信息:bitcoin-cli -conf=/etc/bitcoin/bitcoin.conf getnetworkinfo 创建区块:bitcoin-cli -conf=/etc/bitcoin/bitcoin.conf -rpcwallet=testwallet_99 -generate 100 向指定地址出块奖励:bitcoin-cli -conf=/etc/bitcoin/bitcoin.conf -rpcwallet=testwallet_99 generatetoaddress 1 bcrt1q00rfylrs7a89dkguzzxanj4y4q9epdwaauncc8 查询区块信息:bitcoin-cli -conf=/etc/bitcoin/bitcoin.conf -rpcwallet=testwallet_99 getblock 2e0336b86c0a5113ff8c2897502d07100a92c785241a1de2399df3880cfa7f7e 查询交易信息:bitcoin-cli -conf=/etc/bitcoin/bitcoin.conf -rpcwallet=testwallet_99 gettransaction 05f027aa116ead716aec80bee99fe06665d5e458856c5f04988306aa4e2dd4d7 获取区块高度:bitcoin-cli -conf=/etc/bitcoin/bitcoin.conf getblockcount 导入地址:bitcoin-cli -conf=/etc/bitcoin/bitcoin.conf -rpcwallet=scvax importprivkey 'xxx私钥' 'xxx钱包' true 获取所有地址收入总额:bitcoin-cli -conf=/etc/bitcoin/bitcoin.conf listreceivedbyaddress 1 true 加载钱包:bitcoin-cli -conf=/etc/bitcoin/bitcoin.conf loadwallet "钱包名字" 卸载钱包:bitcoin-cli -conf=/etc/bitcoin/bitcoin.conf unloadwallet ("wallet_name" load_on_startup) 显示地址私钥:bitcoin-cli -rpcuser=abc -rpcpassword=123456 -rpcport=9999 -rpcwallet=wallt1 dumpprivkey 2N33hCn1fSwZATgmAD55cetomi9MWB4V5xM 指定端口启动之后的指令:bitcoin-cli -conf=/etc/bitcoin/bitcoin.conf -rpcwallet=testwallet_99 -rpcport=9999 查看钱包下所有的label bitcoin-cli -rpcuser=abc -rpcpassword=123456 -rpcport=9999 -rpcwallet=wallt1 listlabels 查看label下所有的地址 bitcoin-cli -rpcuser=abc -rpcpassword=123456 -rpcport=9999 -rpcwallet=wallt1 getaddressesbylabel a_label_1 在本地私有测试链里面: 1、前100个区块是没有BTC奖励的。 2、区块奖励需要100个区块确认,第101个区块产生才会发出前第101个区块的奖励。 ## 开启挖矿 1、在配置文件中添加 gen=1 表示节点可以挖矿 ``` root@tqxd:/data/BTC# cat conf/bitcoin.conf regtest=1 server=1 rpcuser=admin rpcpassword=123456 rpcallowip=0.0.0.0/0 txindex=1 gen=1 addresstype=legacy ``` 2、由于BTC的共识机制是POW,需要指定矿工,即挖矿的钱给谁,需要新建地址 由于BTC节点 包含 钱包 + 节点,新建的地址私钥默认保存在钱包中 先创建钱包,否则会报错 ``` root@tqxd:/data/BTC# sh bitcoin-cli.sh createwallet "testwallet" root@tqxd:/data/BTC# sh bitcoin-cli.sh getnewaddress //新建地址 my3fVFG72LpmjeE7WqrZrWSufyPeBcFYcs ``` 3、挖矿 以下命令表示挖100个块,并将挖矿产出的钱指定给第2步中的地址 ``` root@tqxd:/data/BTC# sh bitcoin-cli.sh generatetoaddress 100 my3fVFG72LpmjeE7WqrZrWSufyPeBcFYcs [ "5a8756f8cbcfe91289c995c9ecdcfe029219d14273c4cee2ed7835b4794c7f18", "5c73906f91604c78362d742fc92c310c94a4ccc1a83a370091ee2b70c0d3942c", "5b96db2026b69b0ac0c09a38d083b67f6fdaa7da56485cbcc3ab1dcf99666c05", "07df1bb874addb45dc4bb5e68fe781c03d9da35c94ca149ee8e548306cb555a4", "02562d8ac0611453f4b84e85524a66fe3e9f3f4391593f25cb29c1a3e713d37a", ... "59a78c24ed2a9223d5bd965b3c0c027257bd46404ce2cfff89680c5ee199b1e9", "49475e2a2c039295aa2354c2d708b813cb66dd2d1a83b9867fc9cd29ff7fd94e", "3f3beddffe9bd7e2d253cc33e360070e125cfa1ee96518c7b25438b6dd067452" ] ``` 4、查询钱包余额 如下查询钱包已经有余额 ``` root@tqxd:/data/BTC# sh bitcoin-cli.sh getwalletinfo { "walletname": "testwallet", "walletversion": 169900, "format": "bdb", "balance": 11212.50000000, "unconfirmed_balance": 0.00000000, "immature_balance": 1250.00000000, "txcount": 400, "keypoololdest": 1623376732, "keypoolsize": 999, "hdseedid": "17fe2fb0442ef2caa4801ff96561b0352343f7da", "keypoolsize_hd_internal": 1000, "paytxfee": 0.00000000, "private_keys_enabled": true, "avoid_reuse": false, "scanning": false, "descriptors": false } root@tqxd:/data/BTC# sh bitcoin-cli.sh getbalances { "mine": { "trusted": 11212.50000000, "untrusted_pending": 0.00000000, "immature": 1250.00000000 } } ```
admin
2024年2月15日 15:15
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码