Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

BTC 比特币客户端 命令

飞儿506
472 0 0
用一个安全密码给JSON-RPC接口创建一个配置文件
( }% t1 h- d9 T7 B% mrpcuser=bitcoinrpc+ y+ ~1 \/ k  s! v, P$ ]
rpcpassword=2XA4DuKNCbtZXsBQRRNDEwEY2nM6M4H9Tx5dFjoAVVbK
6 N$ s+ P0 N1 @! p6 t- Q3 S5 u% D写入~/.bitcoin/bitcoin.conf
5 w' I* U2 m: _' V1 L后台模式运行 bitcoind
3 |! \6 N2 ]0 M/ ubitcoind -daemon
& w" w& c  {0 T, ?  T  H+ f  Z( v通过命令行使用比特币核心的JSON-RPC API接口0 N( I% x3 D5 I2 n* o- F+ d
bitcoin-cli help
9 z. p8 n6 ~6 K4 Z) J获得比特币核心客户端状态的信息# ~5 n' I7 G+ M0 L7 ], \+ r4 A
bitcoin-cli getinfo  O0 x* X; B7 o8 Z# \
WARNING: getinfo is deprecated and will be fully removed in 0.16.8 z! M$ K& P$ q1 P! X, G: g5 _
Projects should transition to using getblockchaininfo, getnetworkinfo, and getwalletinfo before upgrading to 0.16# T& Q7 }3 T1 x# @
钱包设置及加密  F& S9 Q6 d0 P9 D5 b& {
加密钱包
, {- {# ]9 _1 B6 t% Sbitcoin-cli encryptwallet foo5 P7 ^0 _2 v' j) V1 b. D9 `9 W
解锁钱包
! c) X1 D7 S6 n: o( n1 H' `bitcoin-cli walletpassphrase foo 360
3 ?) @6 C% k7 C5 D1 h钱包备份、纯文本导出及恢复; x; Z6 w( Q5 f. _; Q. R" R
创建钱包的备份文件& L$ N% a% ]  ~& b; D
bitcoin-cli backupwallet wallet.backup; x! o+ O, C+ O9 n; e7 i5 R7 {
重新加载备份文件0 H; i7 \- S& y) G; y
bitcoin-cli importwallet wallet.backup
+ U0 H! ]" J) v0 N/ X* R. o将钱包转储为人类可读的文本文件
- Q/ s9 h* Z2 F- R; e8 @bitcoin-cli dumpwallet wallet.txt( q0 i% O, L" x" h% m; T  O
钱包地址及接收交易
* A* U1 g% ~7 P. I  _获得其中的一个地址
' ^/ m, k$ Z( Tbitcoin-cli getnewaddress
. m+ w4 _! v9 v$ u# {13Bqx1N77WKSC6ZkFxTmamLNSJDRRL9H51
+ ?7 z1 @7 p6 Z) V# b/ g2 T1 ?询问此地址已经接收到的比特币数额) W% Y; T+ V) u) m
bitcoin-cli getreceivedbyaddress 13Bqx1N77WKSC6ZkFxTmamLNSJDRRL9H51 0$ F) Y6 b- }* g6 l; b# _& ^
整个钱包接收到的交易
$ \7 r' s8 A1 _. @& X5 W" d$ v- ~/ S3 ]bitcoin-cli listtransactions" [) A2 }: |8 U3 K, u( U
列出整个钱包的所有地址
9 j4 [5 l  N8 ?: g1 p# Rbitcoin-cli getaddressesbyaccount ""
/ T1 v. j. f! ^9 C" F所有经过至少minconf个确认的交易加和后的余额! S' K5 t5 s" a) J; t6 M. V$ O, h% i
bitcoin-cli getbalance
2 {5 ~! s& ~1 P* Y- g1 c探索及解码交易
. }: C8 e' t9 X* F5 \) o通过交易哈希值获取一笔交易& k/ L" _1 ~8 [; m! @
bitcoin-cli gettransaction 9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae33 B1 @$ @' H. i9 f+ c+ G  V
得到整个交易代码并且将之解码+ `0 l/ i" K" d; I/ R
bitcoin-cli getrawtransaction 9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3
: O, {1 X6 a" q3 M3 d解码十六进制字符串
: a" x; m" d/ i" n3 v) Ybitcoin-cli decoderawtransaction 0100000001d717...388ac00000000* v% m. Y$ k1 y! M2 p* @
比特币核心默认建立包含仅与用户钱包相关交易的数据库。4 Z! t  w6 x) D$ b) Q; X- V5 _
若你想使用类似gettransaction的命令访问所有交易,你需要配置比特币核心去建立一个完整的交易索引,这个可以通过txindex选项实现。8 q% F2 \+ L# y+ p3 X
在比特币核心配置文件中将txindex赋值为1(通常在安装目录的.bitcoin/bitcoin.conf中可以找到)。& ~7 y3 _" Q. t$ ]. _
一旦你改变了此参数,你需要重启bitcoind,并等待其重建索引。+ T0 Q$ i: z( a& `0 p
探索区块
* b3 F, c  D, Y1 f0 Q6 L) x  T查询区块
$ o- s- R  s+ l# V4 Zbitcoin-cli getblock 000000000000000051d2e759c63a26e247f185ecb7926ed7a6624bc31c2a717b true
, c1 u% G& F7 i3 u% E- I通过区块高度来检索一个区块/获得“创世区块”的区块哈希值
5 ]9 r9 T& |% ~$ v* [) \bitcoin-cli getblockhash 0
6 V1 y5 h0 e3 T9 D1 u000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
  Y0 l/ Z3 e, x% ]区块信息  e7 l  v3 Q' h2 w$ t+ [
bitcoin-cli getblock 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f1 \" J1 I8 ?; |- |& ^8 W6 _
基于UTXO(未花费的交易输出)的建立、签名与提交
. w. f3 C: N9 t; A9 ?1 k& l查看钱包中所有剩余的从之前交易中已确认的支出1 @/ S! D' S; @0 ]9 e( D9 T4 q; S8 X
bitcoin-cli listunspent$ [* \$ `$ S9 a% L, I/ W$ g$ f4 O
未花费的输出的详细细节
8 {& v# [; D" wbitcoin-cli gettxout 9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3 0
: i, x5 n" K% ?0 [: D为交易建立一个新的地址# Y& J0 Y* g* S# D3 K
bitcoin-cli getnewaddress 1LnfTndy3qzXGN19Jwscj1T8LR3MVe3JDb
* ?0 v$ M9 \6 Y: i8 [! ~建立一笔交易" F7 H7 m) ?1 P) E
bitcoin-cli createrawtransaction '[{"txid" : "9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3", "vout" : 0}]' '{"1LnfTndy3qzXGN19Jwscj1T8LR3MVe3JDb": 0.025, "1hvzSofGwT8cjb8JU7nBsCSfEVQX5u9CL": 0.0245}'5 f/ [1 e6 w% K3 s) T+ J
签名交易" {1 k5 H1 B+ g$ G
一个加密的钱包在签名之前必须解密,因为签名需要利用钱包中的秘钥\
1 u& G) @7 W; Z8 Tbitcoin-cli walletpassphrase foo 360
: F; g# i4 w7 U3 T0 ~* q, I& D2 v% mbitcoin-cli signrawtransaction 0100000001e34ac1e2baac09c366fce1c2245536bda8...518fa2e
) l- c: N" b' _7 r, c( A0 W6 v提交新交易到比特币网络
( E/ M0 N. A  Q# d% _bitcoin-cli sendrawtransaction 0100000001e34ac1e2baac09c366fce1c2245536bda8...c17b346; J; C9 a  M  G) I
当使用sendrawtransaction命令发布交易到比特币网络时,它会返回交易的哈希值
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

飞儿506 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    11