Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

BTC 比特币客户端 命令

飞儿506
466 0 0
用一个安全密码给JSON-RPC接口创建一个配置文件6 h/ B  C6 G6 J7 R
rpcuser=bitcoinrpc
0 H* x7 m. J+ M' B" r/ hrpcpassword=2XA4DuKNCbtZXsBQRRNDEwEY2nM6M4H9Tx5dFjoAVVbK5 f1 ^) c2 F2 e+ x; `6 `3 ?
写入~/.bitcoin/bitcoin.conf$ {4 X% b( {& p9 v: w
后台模式运行 bitcoind, v3 v! [$ f& T" w
bitcoind -daemon  s/ [) P. O" ]4 C
通过命令行使用比特币核心的JSON-RPC API接口6 @5 l. H7 I  j( f9 P0 l% q
bitcoin-cli help( f2 |, ]$ d( D
获得比特币核心客户端状态的信息
% p1 B' V! R. c& Cbitcoin-cli getinfo: s" i" b. R1 j' G( S
WARNING: getinfo is deprecated and will be fully removed in 0.16.
$ C- F$ ~& D9 e6 [* V$ cProjects should transition to using getblockchaininfo, getnetworkinfo, and getwalletinfo before upgrading to 0.16
  S4 ?* u3 H; K0 _, m& t钱包设置及加密0 [( {" W6 B$ d/ N6 z- T" i1 _% U8 r
加密钱包: ^0 G5 Q4 F3 O2 P5 z' u7 `% J
bitcoin-cli encryptwallet foo
+ g1 E6 c1 Y! v! P2 X% ?: t. o解锁钱包
- p! n  g0 B) ~bitcoin-cli walletpassphrase foo 360
) p5 R6 L$ k; q* D" V" D钱包备份、纯文本导出及恢复+ G6 x+ L( Y: a, ~, @' n
创建钱包的备份文件/ `  s6 z- Q( A8 c. t5 c
bitcoin-cli backupwallet wallet.backup
$ ]2 L: V. \$ U$ s5 K& r" {重新加载备份文件
- \8 L! O5 I9 t6 v) P9 xbitcoin-cli importwallet wallet.backup$ z: `  m  O% ^1 }4 G# y; R
将钱包转储为人类可读的文本文件: Z0 X6 f. m9 d' ]& Z
bitcoin-cli dumpwallet wallet.txt+ g- u2 P2 b( e5 l( C
钱包地址及接收交易0 |, i' _9 l4 X" n0 G6 W
获得其中的一个地址& t. r$ A% A( @6 e8 D
bitcoin-cli getnewaddress- I! t/ z) ^" R- |: S% M2 N
13Bqx1N77WKSC6ZkFxTmamLNSJDRRL9H51
2 [3 \% g+ N9 a# v+ R" R5 b询问此地址已经接收到的比特币数额
$ S0 F& t" |5 @& Hbitcoin-cli getreceivedbyaddress 13Bqx1N77WKSC6ZkFxTmamLNSJDRRL9H51 0
8 u+ T, Y9 K+ b! A/ |, }- [整个钱包接收到的交易
( D- P) I; V& G8 a8 Ubitcoin-cli listtransactions
. \& j1 s6 Y% O) f; X列出整个钱包的所有地址
: [  c; K9 v( p% ybitcoin-cli getaddressesbyaccount ""! ?3 w1 t" g# r( a
所有经过至少minconf个确认的交易加和后的余额
- c" z* x5 a0 N- u) y# {/ _5 Ebitcoin-cli getbalance2 {6 g& y% K9 r" ?* v9 y
探索及解码交易2 N2 \4 d; s8 D' ?
通过交易哈希值获取一笔交易, p1 p: Q* q, g. I! g" c% L; H
bitcoin-cli gettransaction 9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3
% x3 O8 S5 ?4 n; q得到整个交易代码并且将之解码
% m: t" G4 D- H2 b* S7 Ebitcoin-cli getrawtransaction 9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3  B3 \: H- t; l% D; F; Y
解码十六进制字符串1 @8 o# \& O' g4 ~( ?& d2 f
bitcoin-cli decoderawtransaction 0100000001d717...388ac00000000
  R3 H& x, R; M! Z% o比特币核心默认建立包含仅与用户钱包相关交易的数据库。
5 F8 [8 b( y% K6 w" [6 e5 \1 g若你想使用类似gettransaction的命令访问所有交易,你需要配置比特币核心去建立一个完整的交易索引,这个可以通过txindex选项实现。
* C" o5 |$ N( k+ X& A4 Z% q在比特币核心配置文件中将txindex赋值为1(通常在安装目录的.bitcoin/bitcoin.conf中可以找到)。
5 v* }6 b# K! v7 f一旦你改变了此参数,你需要重启bitcoind,并等待其重建索引。
1 J- X$ d, `! P( x3 s探索区块
& I. e) X( U2 R查询区块5 v. v# i5 u! c1 e  s
bitcoin-cli getblock 000000000000000051d2e759c63a26e247f185ecb7926ed7a6624bc31c2a717b true
) Z  t+ P5 j: [$ t/ G通过区块高度来检索一个区块/获得“创世区块”的区块哈希值0 ^# ^+ ^9 p3 t: K/ m
bitcoin-cli getblockhash 08 I; g8 F: \0 Y% H% G; V# Q
000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f  D6 h! K0 x1 |" ]0 I/ K
区块信息# z( e1 k7 [; ^2 S2 Y
bitcoin-cli getblock 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
% P5 s7 k8 V* h  Y7 t基于UTXO(未花费的交易输出)的建立、签名与提交
- b8 V0 y0 Q7 C/ f/ n5 ?查看钱包中所有剩余的从之前交易中已确认的支出* A  A2 J. _/ S% {
bitcoin-cli listunspent  M2 G4 c  h% y. t
未花费的输出的详细细节- u/ m8 _, c; H4 U  P' C
bitcoin-cli gettxout 9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3 0
' Q: o  Y/ {" n) X# F3 v& c为交易建立一个新的地址( q" \$ Q! t0 _8 X
bitcoin-cli getnewaddress 1LnfTndy3qzXGN19Jwscj1T8LR3MVe3JDb: q8 w8 X! Q. p2 {" g
建立一笔交易" `) k, `0 U; ]) q- C
bitcoin-cli createrawtransaction '[{"txid" : "9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3", "vout" : 0}]' '{"1LnfTndy3qzXGN19Jwscj1T8LR3MVe3JDb": 0.025, "1hvzSofGwT8cjb8JU7nBsCSfEVQX5u9CL": 0.0245}'
1 M+ g/ B: B# m& x7 p- ^签名交易/ m* T, o9 [( S6 @- O
一个加密的钱包在签名之前必须解密,因为签名需要利用钱包中的秘钥\7 R; h2 n( R! q5 r; d, [3 A  M0 @
bitcoin-cli walletpassphrase foo 3605 m; g- S5 e1 i" \
bitcoin-cli signrawtransaction 0100000001e34ac1e2baac09c366fce1c2245536bda8...518fa2e
4 ~& Q7 ^4 z: [7 D提交新交易到比特币网络
  U+ Q+ I2 V" M& u' pbitcoin-cli sendrawtransaction 0100000001e34ac1e2baac09c366fce1c2245536bda8...c17b3463 A/ }' g/ C4 `. m3 i7 {4 [9 ^
当使用sendrawtransaction命令发布交易到比特币网络时,它会返回交易的哈希值
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

飞儿506 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    11