BTC 比特币客户端 命令
飞儿506
发表于 2022-12-15 04:23:50
384
0
0
rpcuser=bitcoinrpc
rpcpassword=2XA4DuKNCbtZXsBQRRNDEwEY2nM6M4H9Tx5dFjoAVVbK6 {: A( J( Y! O ?- h
写入~/.bitcoin/bitcoin.conf
后台模式运行 bitcoind
bitcoind -daemon
通过命令行使用比特币核心的JSON-RPC API接口+ L6 C8 q% J; _
bitcoin-cli help8 E% |6 n; I6 a1 C$ d" t/ U
获得比特币核心客户端状态的信息0 I. X; G0 K7 r- \' ]4 h& A3 d0 U5 q
bitcoin-cli getinfo
WARNING: getinfo is deprecated and will be fully removed in 0.16.
Projects should transition to using getblockchaininfo, getnetworkinfo, and getwalletinfo before upgrading to 0.16
钱包设置及加密 F1 U3 m7 A+ Z& X) T- x0 [& @1 m
加密钱包
bitcoin-cli encryptwallet foo
解锁钱包
bitcoin-cli walletpassphrase foo 360
钱包备份、纯文本导出及恢复
创建钱包的备份文件
bitcoin-cli backupwallet wallet.backup8 Z- x4 c8 f" N6 D% E. V" V
重新加载备份文件
bitcoin-cli importwallet wallet.backup, C$ g* p4 q/ B8 p5 v1 y; j- p9 H
将钱包转储为人类可读的文本文件
bitcoin-cli dumpwallet wallet.txt
钱包地址及接收交易/ w& E4 x! n$ H2 b" _( P
获得其中的一个地址. z# U& T% n- Q5 Q
bitcoin-cli getnewaddress# K% r/ P) K$ u- g& p7 V
13Bqx1N77WKSC6ZkFxTmamLNSJDRRL9H51+ B' v% f8 T3 t3 m
询问此地址已经接收到的比特币数额
bitcoin-cli getreceivedbyaddress 13Bqx1N77WKSC6ZkFxTmamLNSJDRRL9H51 0( x( i; [1 i/ U! t6 G' y: [. E p6 L
整个钱包接收到的交易5 l0 Y0 B' l5 g: ?7 }3 ~1 R
bitcoin-cli listtransactions
列出整个钱包的所有地址
bitcoin-cli getaddressesbyaccount ""/ D& B5 L5 l5 X; n+ k9 T1 d
所有经过至少minconf个确认的交易加和后的余额
bitcoin-cli getbalance/ [9 {4 K3 u0 E P7 n" @
探索及解码交易
通过交易哈希值获取一笔交易- b% W5 t9 |3 S0 z( w+ f7 g
bitcoin-cli gettransaction 9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3
得到整个交易代码并且将之解码
bitcoin-cli getrawtransaction 9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3
解码十六进制字符串
bitcoin-cli decoderawtransaction 0100000001d717...388ac00000000
比特币核心默认建立包含仅与用户钱包相关交易的数据库。% d7 a, u8 x- q( @6 N
若你想使用类似gettransaction的命令访问所有交易,你需要配置比特币核心去建立一个完整的交易索引,这个可以通过txindex选项实现。* x! x) ]+ Y7 h
在比特币核心配置文件中将txindex赋值为1(通常在安装目录的.bitcoin/bitcoin.conf中可以找到)。
一旦你改变了此参数,你需要重启bitcoind,并等待其重建索引。8 S; K' R' C3 \; G
探索区块# w, }+ S( r2 t% s' T$ g
查询区块
bitcoin-cli getblock 000000000000000051d2e759c63a26e247f185ecb7926ed7a6624bc31c2a717b true8 ?! p( h' G/ R7 y
通过区块高度来检索一个区块/获得“创世区块”的区块哈希值' ]3 N' j2 b- }% j) `
bitcoin-cli getblockhash 0
000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
区块信息
bitcoin-cli getblock 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
基于UTXO(未花费的交易输出)的建立、签名与提交* p2 U9 t' K% m+ v4 b3 y- \- M
查看钱包中所有剩余的从之前交易中已确认的支出. ~: R. |5 H) e2 z( o2 n9 S0 a# b, x9 _
bitcoin-cli listunspent
未花费的输出的详细细节
bitcoin-cli gettxout 9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3 0* g; `% n1 P/ z2 \: x" j& m6 t5 d3 Z7 R
为交易建立一个新的地址' ?2 r2 _+ r6 G
bitcoin-cli getnewaddress 1LnfTndy3qzXGN19Jwscj1T8LR3MVe3JDb
建立一笔交易* c0 ?% @1 T m4 l7 a S
bitcoin-cli createrawtransaction '[{"txid" : "9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3", "vout" : 0}]' '{"1LnfTndy3qzXGN19Jwscj1T8LR3MVe3JDb": 0.025, "1hvzSofGwT8cjb8JU7nBsCSfEVQX5u9CL": 0.0245}'7 S* S' V1 v) b/ \
签名交易" I+ c. ]1 x5 y% k5 u0 d) x" C
一个加密的钱包在签名之前必须解密,因为签名需要利用钱包中的秘钥\1 x& _3 u0 {3 A) z u4 a
bitcoin-cli walletpassphrase foo 360- [3 C6 H( L0 x' j G
bitcoin-cli signrawtransaction 0100000001e34ac1e2baac09c366fce1c2245536bda8...518fa2e
提交新交易到比特币网络
bitcoin-cli sendrawtransaction 0100000001e34ac1e2baac09c366fce1c2245536bda8...c17b3460 P- {8 ?6 N4 r1 T% }' w+ W
当使用sendrawtransaction命令发布交易到比特币网络时,它会返回交易的哈希值
成为第一个吐槽的人