Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

BTC 比特币客户端 命令

飞儿506
387 0 0
用一个安全密码给JSON-RPC接口创建一个配置文件7 o4 \1 j+ @( C: _
rpcuser=bitcoinrpc; I/ U  J* v5 x" p, R, T) H$ c
rpcpassword=2XA4DuKNCbtZXsBQRRNDEwEY2nM6M4H9Tx5dFjoAVVbK
6 {! \  g/ r$ i( Z% u" ^" A' m5 v写入~/.bitcoin/bitcoin.conf
; ?% k! _" s" u  i* @, u后台模式运行 bitcoind: l4 y% B: ^2 q' W9 I8 t
bitcoind -daemon! y& t1 F# g7 z4 b
通过命令行使用比特币核心的JSON-RPC API接口
! h- l' m6 e/ d' ~1 ubitcoin-cli help  D3 A, v  B! G) E$ d0 U
获得比特币核心客户端状态的信息
* D; o' P& e6 G5 [  @. z4 u4 O$ Y. xbitcoin-cli getinfo" d6 f( L* ]2 u, J
WARNING: getinfo is deprecated and will be fully removed in 0.16.
9 n+ G8 L0 f4 E- B& MProjects should transition to using getblockchaininfo, getnetworkinfo, and getwalletinfo before upgrading to 0.16
6 x' n- O% |+ o/ R  k1 \* D" x9 m钱包设置及加密1 r- y% {( u9 u6 Y- C6 d
加密钱包% k: v8 Z% u8 q  X
bitcoin-cli encryptwallet foo! G) n, M2 j) L
解锁钱包% H- \, F$ d  u, M* ?
bitcoin-cli walletpassphrase foo 360
4 I! y+ K; T0 s8 ?+ A6 u, |% M, o钱包备份、纯文本导出及恢复
2 J4 U  T8 Z; [8 k创建钱包的备份文件
9 s6 h) m- l0 K' d; {0 o7 w  ]% }bitcoin-cli backupwallet wallet.backup
5 H8 [) |1 b! c6 N重新加载备份文件
$ V! s# X/ p5 U4 _( k- abitcoin-cli importwallet wallet.backup- j( F  ?$ l- |1 X! `
将钱包转储为人类可读的文本文件% }( u1 q* F* e/ C; ~- Q
bitcoin-cli dumpwallet wallet.txt7 B" N3 c6 A: B, J
钱包地址及接收交易
- s6 n$ c. K! i0 O获得其中的一个地址
8 o) b$ U, r+ g' B& ^5 nbitcoin-cli getnewaddress
$ F2 f4 G# \5 u, D& M13Bqx1N77WKSC6ZkFxTmamLNSJDRRL9H51
* V9 H8 z3 q! b( `; B询问此地址已经接收到的比特币数额
$ |$ y4 k! A1 F; Q: \bitcoin-cli getreceivedbyaddress 13Bqx1N77WKSC6ZkFxTmamLNSJDRRL9H51 0* R; _8 I5 o8 l$ x2 d, b
整个钱包接收到的交易1 c" L: b: F5 }7 I( z
bitcoin-cli listtransactions
7 K! {' u" a% g$ ^1 ^# l列出整个钱包的所有地址" N* u7 j: M8 \
bitcoin-cli getaddressesbyaccount ""$ d4 d- [  `' @* V
所有经过至少minconf个确认的交易加和后的余额1 x; b& H. G$ r2 H( D2 @
bitcoin-cli getbalance
7 S% i. Z# ?4 z! u% G探索及解码交易; L9 G& |4 H6 `  q0 g3 d% }" }- u; _
通过交易哈希值获取一笔交易
" W7 p, o! y! R8 J6 @bitcoin-cli gettransaction 9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae30 }/ X4 h/ e. e; |
得到整个交易代码并且将之解码
$ i  G4 M6 F% c. v1 v/ `bitcoin-cli getrawtransaction 9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3
" F- T7 P- ~, @- z解码十六进制字符串
, W1 G3 o* u* rbitcoin-cli decoderawtransaction 0100000001d717...388ac00000000
( p+ V  C$ W8 L9 ]比特币核心默认建立包含仅与用户钱包相关交易的数据库。' V, o/ H" d3 n9 l+ b8 w
若你想使用类似gettransaction的命令访问所有交易,你需要配置比特币核心去建立一个完整的交易索引,这个可以通过txindex选项实现。
, `* n4 [: Q/ F0 h6 v0 v$ w% ~" a在比特币核心配置文件中将txindex赋值为1(通常在安装目录的.bitcoin/bitcoin.conf中可以找到)。0 Y1 ?% T+ I5 \) W7 W% i+ O
一旦你改变了此参数,你需要重启bitcoind,并等待其重建索引。
3 z1 Y7 J1 g- B5 I% [/ W  l5 f探索区块2 h- f* n3 p) E( e8 C2 E" H! f. E
查询区块
2 R8 {! N$ u- y1 _- T" Qbitcoin-cli getblock 000000000000000051d2e759c63a26e247f185ecb7926ed7a6624bc31c2a717b true
; T, R% r( A1 u4 R3 f, k通过区块高度来检索一个区块/获得“创世区块”的区块哈希值! Q. Y1 ]% y# k: u3 X0 c
bitcoin-cli getblockhash 0
3 F: i# u6 B0 h3 v' Y* i000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
1 H! s4 ^4 d/ Y5 G$ z0 t/ H区块信息# |8 K. \  ?, ]( r/ |% N( ]( I
bitcoin-cli getblock 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
7 z9 I  V- f; t: n基于UTXO(未花费的交易输出)的建立、签名与提交& i/ E0 s* ^0 J8 f
查看钱包中所有剩余的从之前交易中已确认的支出4 O  Q; s5 c( R+ r+ c  b* [4 |/ F
bitcoin-cli listunspent( K4 M2 q) ~. R
未花费的输出的详细细节
. {. C' Q6 a% z2 ~& Fbitcoin-cli gettxout 9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3 01 V; A# i8 P- c( q8 s
为交易建立一个新的地址) O5 N$ c  G8 U. q$ ^
bitcoin-cli getnewaddress 1LnfTndy3qzXGN19Jwscj1T8LR3MVe3JDb) f# G, x  H0 C# [6 p0 T; @4 `
建立一笔交易# b3 y6 {+ n6 j2 C+ \4 u* ~
bitcoin-cli createrawtransaction '[{"txid" : "9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3", "vout" : 0}]' '{"1LnfTndy3qzXGN19Jwscj1T8LR3MVe3JDb": 0.025, "1hvzSofGwT8cjb8JU7nBsCSfEVQX5u9CL": 0.0245}'
1 c* D# c  p( `0 b6 Z签名交易" z; ?& t% r% J1 p& t
一个加密的钱包在签名之前必须解密,因为签名需要利用钱包中的秘钥\
5 \, z) K' s+ R, z' x' N8 ]bitcoin-cli walletpassphrase foo 3609 x3 X+ O8 D) G: \7 X- N9 T3 [
bitcoin-cli signrawtransaction 0100000001e34ac1e2baac09c366fce1c2245536bda8...518fa2e
! }% v/ N1 F) N! \2 @提交新交易到比特币网络. p! y6 ^; \8 g8 X" t5 M
bitcoin-cli sendrawtransaction 0100000001e34ac1e2baac09c366fce1c2245536bda8...c17b3468 m5 v) V( S$ ~" K, }; q- `% X5 e$ y; `
当使用sendrawtransaction命令发布交易到比特币网络时,它会返回交易的哈希值
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

飞儿506 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    11