Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

BTC 比特币客户端 命令

飞儿506
467 0 0
用一个安全密码给JSON-RPC接口创建一个配置文件
& x8 V/ L/ O) U; y( X, m- _rpcuser=bitcoinrpc1 n+ T; Y$ u1 G* O
rpcpassword=2XA4DuKNCbtZXsBQRRNDEwEY2nM6M4H9Tx5dFjoAVVbK
& g: o: P" f+ m; R: M- j写入~/.bitcoin/bitcoin.conf
. Y! p, p" i  R9 ?4 @: K后台模式运行 bitcoind
1 D8 v" h" r: E" gbitcoind -daemon7 \! O# P2 g% n  S) s/ j; T" ^+ D
通过命令行使用比特币核心的JSON-RPC API接口7 J* |- p# \% R2 ?
bitcoin-cli help1 I& o& g6 x+ u" F* s, g
获得比特币核心客户端状态的信息
7 Z% t" b- d' P7 O5 D4 {! Ybitcoin-cli getinfo" I7 K' Z8 u# Y  M  i5 t6 o' g
WARNING: getinfo is deprecated and will be fully removed in 0.16.
- T, S: n0 t" F" w/ jProjects should transition to using getblockchaininfo, getnetworkinfo, and getwalletinfo before upgrading to 0.16
: e/ R* k5 ^) @( F* |钱包设置及加密" T1 a2 O+ x2 m0 |4 e
加密钱包8 n, V3 C5 _$ F/ s+ F& ]
bitcoin-cli encryptwallet foo7 z# ~! {. F7 m5 |: P# v
解锁钱包7 v  M: Q! H3 p7 R# d3 |7 q4 ?1 C
bitcoin-cli walletpassphrase foo 360# |1 s( @, T+ U8 @, f
钱包备份、纯文本导出及恢复
  F+ ?, P( J# G. e! l4 Z创建钱包的备份文件
, Y( m/ W4 Y& _2 \, Qbitcoin-cli backupwallet wallet.backup
; @) d( W8 W# t% M5 U; F8 G9 }  J重新加载备份文件
! V( K& l1 [* I& `' tbitcoin-cli importwallet wallet.backup4 Y3 H  v; Q- s* t
将钱包转储为人类可读的文本文件4 r; K+ f# x3 t# h/ ]: C( ^. P
bitcoin-cli dumpwallet wallet.txt
8 T( x3 N3 q2 x" U钱包地址及接收交易$ t2 o/ E1 p6 S1 c3 B% n
获得其中的一个地址! j' ~" h5 _# Z2 D
bitcoin-cli getnewaddress
; v  ~6 c+ p6 A0 c13Bqx1N77WKSC6ZkFxTmamLNSJDRRL9H516 T# V: J' R9 \7 K! l( o0 d- @
询问此地址已经接收到的比特币数额- x& U5 m( d4 C
bitcoin-cli getreceivedbyaddress 13Bqx1N77WKSC6ZkFxTmamLNSJDRRL9H51 0
5 j, ], ]5 p( h: u: q6 t0 ?9 y整个钱包接收到的交易  H$ x; P4 l( p7 N4 R
bitcoin-cli listtransactions
7 H& X4 Y; d+ Y: s* d3 V/ N. I4 A# t$ y列出整个钱包的所有地址- ?! j" o  I3 M; E% G! t8 M, \& K' Q
bitcoin-cli getaddressesbyaccount ""
" a& B( K" G, d9 w6 J4 c所有经过至少minconf个确认的交易加和后的余额
3 c: R/ f! C5 B( Pbitcoin-cli getbalance
' k1 X3 C+ B8 q6 p0 I: f& j探索及解码交易
9 F1 C5 R/ T; L$ t" e  v1 B; r通过交易哈希值获取一笔交易! R6 S  e* I6 W" r) @7 z; [7 r* ~
bitcoin-cli gettransaction 9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3
. `# H3 ^* k. I- ]得到整个交易代码并且将之解码
& x) \( C' J& z" r% F# zbitcoin-cli getrawtransaction 9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae31 X/ E3 n( _9 {% n
解码十六进制字符串* E, f1 T) c& y7 s7 c) L3 |& w5 s, U: f
bitcoin-cli decoderawtransaction 0100000001d717...388ac00000000
, n: K5 Z5 n; n) J比特币核心默认建立包含仅与用户钱包相关交易的数据库。
4 T, ]! ^7 j/ W: Z% [若你想使用类似gettransaction的命令访问所有交易,你需要配置比特币核心去建立一个完整的交易索引,这个可以通过txindex选项实现。, b  u& Q+ ]7 e6 m. B, ]
在比特币核心配置文件中将txindex赋值为1(通常在安装目录的.bitcoin/bitcoin.conf中可以找到)。3 A; T- r' V' o5 N  n
一旦你改变了此参数,你需要重启bitcoind,并等待其重建索引。
9 Z/ [5 _, E; Z* u探索区块
. d+ p! j; H  R* p0 n查询区块
  J7 Y2 [, b/ K7 q( q6 A9 Cbitcoin-cli getblock 000000000000000051d2e759c63a26e247f185ecb7926ed7a6624bc31c2a717b true
1 @$ }/ R7 z) i通过区块高度来检索一个区块/获得“创世区块”的区块哈希值
9 W$ m2 l* n' k, d4 ybitcoin-cli getblockhash 0/ ~" Q. R$ d. I
000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
1 S9 i' W' @) s% v3 y6 w: Q区块信息: n+ y$ c  f3 M  F0 g
bitcoin-cli getblock 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f* D( L0 K8 ]2 x/ R4 G6 b! o
基于UTXO(未花费的交易输出)的建立、签名与提交; l8 ^9 Z* R3 A- o
查看钱包中所有剩余的从之前交易中已确认的支出
5 {! z& Q& d* f- m+ O' _/ ]/ pbitcoin-cli listunspent  l8 p$ g  c# k
未花费的输出的详细细节
" t0 H1 ~6 S- V# w* ], Vbitcoin-cli gettxout 9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3 0
0 z& I* @# z3 M: ^* K, z; l为交易建立一个新的地址* z# W) p- K% i( q8 m; T1 ~
bitcoin-cli getnewaddress 1LnfTndy3qzXGN19Jwscj1T8LR3MVe3JDb
: T' R' _. ]2 r5 }2 s- v9 c建立一笔交易. r' P5 p  ~3 P+ X: i: k
bitcoin-cli createrawtransaction '[{"txid" : "9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3", "vout" : 0}]' '{"1LnfTndy3qzXGN19Jwscj1T8LR3MVe3JDb": 0.025, "1hvzSofGwT8cjb8JU7nBsCSfEVQX5u9CL": 0.0245}'
; M; f" e6 Z% ^, V& O签名交易: u2 F. S/ v; p( }  M. K" d8 ?  B
一个加密的钱包在签名之前必须解密,因为签名需要利用钱包中的秘钥\
$ M: H* b, m9 rbitcoin-cli walletpassphrase foo 360
1 C5 a. H2 p! H1 X* j% M+ i$ W" M" Cbitcoin-cli signrawtransaction 0100000001e34ac1e2baac09c366fce1c2245536bda8...518fa2e! x' M) L. M% w! r
提交新交易到比特币网络% m' O: k  R% s" p, Q
bitcoin-cli sendrawtransaction 0100000001e34ac1e2baac09c366fce1c2245536bda8...c17b346  C! T0 H3 S4 S
当使用sendrawtransaction命令发布交易到比特币网络时,它会返回交易的哈希值
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

飞儿506 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    11