Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

BTC 比特币客户端 命令

飞儿506
398 0 0
用一个安全密码给JSON-RPC接口创建一个配置文件6 G' `3 E* S4 m7 q/ B
rpcuser=bitcoinrpc
  T( ~  b: k; @5 I; L* r  T9 c- irpcpassword=2XA4DuKNCbtZXsBQRRNDEwEY2nM6M4H9Tx5dFjoAVVbK+ H9 j) r- M5 p% `+ I7 ^
写入~/.bitcoin/bitcoin.conf) @) u/ N5 n6 F6 V; g3 P
后台模式运行 bitcoind
/ D* ~1 i/ h, _7 G: P  |+ Tbitcoind -daemon2 B# F2 l: x1 F  s0 ^8 z
通过命令行使用比特币核心的JSON-RPC API接口
6 Y! t' \: W! A' }( f; `: @+ v7 Wbitcoin-cli help$ U  a5 n; D& s
获得比特币核心客户端状态的信息/ }' f4 M2 l" J
bitcoin-cli getinfo4 J  b3 j4 ^! u6 O8 y( R
WARNING: getinfo is deprecated and will be fully removed in 0.16.% Z! F7 J: A2 A1 b0 k' q8 \2 F7 H
Projects should transition to using getblockchaininfo, getnetworkinfo, and getwalletinfo before upgrading to 0.16
+ P4 a5 I; O: V钱包设置及加密
1 o; a3 |2 v* a; y4 ?8 m# [* x* O加密钱包1 y" e( k, a' w7 y( O& ~
bitcoin-cli encryptwallet foo
" U1 c$ [) w* s9 v+ g解锁钱包0 j) x/ _  m4 H
bitcoin-cli walletpassphrase foo 3605 S2 K9 |: p- P- y! V5 _. W
钱包备份、纯文本导出及恢复. w: B/ C7 B; R- B: H: O3 E
创建钱包的备份文件
) K4 c! X: L. ?0 Z9 E6 A' Jbitcoin-cli backupwallet wallet.backup
% K" ~8 X" ]7 R重新加载备份文件. N! Q( U) ^4 o  ^; W/ A
bitcoin-cli importwallet wallet.backup
9 N9 |" x4 w2 `7 s将钱包转储为人类可读的文本文件
; D7 c0 z6 L+ ?7 p! e1 ~bitcoin-cli dumpwallet wallet.txt0 h( b9 T5 p  E' h( R
钱包地址及接收交易
: n1 V6 f) N% U, s. ~获得其中的一个地址
2 C/ p- Q; k4 M4 q/ @% t' qbitcoin-cli getnewaddress
! c5 \; f( b3 w. |13Bqx1N77WKSC6ZkFxTmamLNSJDRRL9H51! S/ L0 I! ?. U
询问此地址已经接收到的比特币数额- ?5 p, T3 o1 @5 a
bitcoin-cli getreceivedbyaddress 13Bqx1N77WKSC6ZkFxTmamLNSJDRRL9H51 0( `( a6 b: v3 P; R4 u. m: @
整个钱包接收到的交易
: n& T+ V+ ]8 D1 m+ Obitcoin-cli listtransactions
5 ~/ o/ g& I6 G6 I列出整个钱包的所有地址+ D; B# o3 h  [. V, H
bitcoin-cli getaddressesbyaccount ""
" _. P, _! b) D# Q/ Z所有经过至少minconf个确认的交易加和后的余额/ j3 y7 W2 p! @! w  Z: P
bitcoin-cli getbalance. o# M6 \& o* x- B, T5 Y& `
探索及解码交易
4 M8 C/ @: p7 \  `& A# `通过交易哈希值获取一笔交易
/ u* }1 r5 k8 r9 W! C  h5 |bitcoin-cli gettransaction 9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3
. q3 T( c, {7 M0 S9 l" o得到整个交易代码并且将之解码
% K" ^8 X0 z$ ?" k* l1 rbitcoin-cli getrawtransaction 9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae38 D1 ^7 Q( O" F- W. y( f
解码十六进制字符串
6 Z4 P4 T9 Z6 A! Ubitcoin-cli decoderawtransaction 0100000001d717...388ac00000000
" f, j, _. _# V( _. n; [比特币核心默认建立包含仅与用户钱包相关交易的数据库。
* j3 @- g9 y0 R$ Z  n若你想使用类似gettransaction的命令访问所有交易,你需要配置比特币核心去建立一个完整的交易索引,这个可以通过txindex选项实现。
  o; E0 T* f* Z4 @" X在比特币核心配置文件中将txindex赋值为1(通常在安装目录的.bitcoin/bitcoin.conf中可以找到)。  ?/ M1 a# p8 ^3 {6 Z9 A
一旦你改变了此参数,你需要重启bitcoind,并等待其重建索引。
, P0 c, L, ^' c探索区块$ ]! c! P8 W3 |7 d8 W; F( J
查询区块8 m" c1 f! |! H7 s1 a; `* u
bitcoin-cli getblock 000000000000000051d2e759c63a26e247f185ecb7926ed7a6624bc31c2a717b true
" t! V' q- s; _. |: S% _通过区块高度来检索一个区块/获得“创世区块”的区块哈希值0 ]& L- o& f" S! V: x$ _
bitcoin-cli getblockhash 0
' B. a. e6 v5 g& j000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
; ~4 T% D/ k! ]  S, l" P6 u- A区块信息
& [+ v# o4 T! W0 Cbitcoin-cli getblock 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f: {0 H4 c. U  w. |1 h/ I7 _
基于UTXO(未花费的交易输出)的建立、签名与提交
& Z, ^/ D. i: V  E* m1 C* @查看钱包中所有剩余的从之前交易中已确认的支出
, L) T: d3 ~$ G3 X* x8 Kbitcoin-cli listunspent
2 @; p, K0 p$ z+ V/ Z' F未花费的输出的详细细节
& a2 E/ s& J  }1 L. ebitcoin-cli gettxout 9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3 0
+ s0 L. j2 F& d为交易建立一个新的地址7 b& d- f+ f3 k5 K
bitcoin-cli getnewaddress 1LnfTndy3qzXGN19Jwscj1T8LR3MVe3JDb
; ]5 e/ E2 W! A9 x8 s  V. `( f2 l/ Q建立一笔交易
* ^+ D+ Z* a1 ?  l3 v$ [% Ybitcoin-cli createrawtransaction '[{"txid" : "9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3", "vout" : 0}]' '{"1LnfTndy3qzXGN19Jwscj1T8LR3MVe3JDb": 0.025, "1hvzSofGwT8cjb8JU7nBsCSfEVQX5u9CL": 0.0245}'
: g1 a; _- Z% {3 i& P" R6 h签名交易8 F4 P3 F2 g0 r
一个加密的钱包在签名之前必须解密,因为签名需要利用钱包中的秘钥\' r# k0 z" r" o/ ?# `
bitcoin-cli walletpassphrase foo 360
0 v/ w; O. E% G3 J) Y. Rbitcoin-cli signrawtransaction 0100000001e34ac1e2baac09c366fce1c2245536bda8...518fa2e, A! D  Z$ j1 T
提交新交易到比特币网络
0 P. ^) M  W3 Y0 J: I7 M  L& Wbitcoin-cli sendrawtransaction 0100000001e34ac1e2baac09c366fce1c2245536bda8...c17b346' g9 r: q3 O; R1 _( j, @0 e4 T+ h9 M& @
当使用sendrawtransaction命令发布交易到比特币网络时,它会返回交易的哈希值
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

飞儿506 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    11