Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

BTC 比特币客户端 命令

飞儿506
386 0 0
用一个安全密码给JSON-RPC接口创建一个配置文件1 x. x  D/ |& [, u
rpcuser=bitcoinrpc  N- k  M1 [: k9 ?7 [* m3 I4 d+ q
rpcpassword=2XA4DuKNCbtZXsBQRRNDEwEY2nM6M4H9Tx5dFjoAVVbK
$ \% S2 \7 M- P% j) l: Y& V写入~/.bitcoin/bitcoin.conf5 q5 T" U6 P: P, u4 _! Q
后台模式运行 bitcoind5 n! W9 r; N( j, O8 N  ~
bitcoind -daemon; q. o/ P6 g2 `
通过命令行使用比特币核心的JSON-RPC API接口; T( i* A7 q7 Q! v7 j8 [
bitcoin-cli help
# A- M& h* O! L' c获得比特币核心客户端状态的信息
9 z, x! w0 m2 u+ ]2 Q, Z% ]bitcoin-cli getinfo
$ \  K* E  O" f. R! q6 H$ F! Y# d& BWARNING: getinfo is deprecated and will be fully removed in 0.16.
% L: X, y# @, d* p: o; iProjects should transition to using getblockchaininfo, getnetworkinfo, and getwalletinfo before upgrading to 0.16( @- {1 b6 W- Q# E) Z: b
钱包设置及加密0 F/ C9 {  S; \9 U+ _
加密钱包# ~# J" L6 N; D, U
bitcoin-cli encryptwallet foo
7 y6 Q8 G* N" Z. d* i5 _解锁钱包# h/ C/ W7 n; X3 u* K& w/ q
bitcoin-cli walletpassphrase foo 360
7 c9 Q3 e! T  R; ^( B0 r钱包备份、纯文本导出及恢复, Q! ]% l7 d# y+ G5 l! O3 u5 e
创建钱包的备份文件
1 ?( }: ~% X& Q8 p4 mbitcoin-cli backupwallet wallet.backup! `) S6 K" V+ G3 F( m: c+ E
重新加载备份文件
6 A0 m4 {+ d% t0 u) ]bitcoin-cli importwallet wallet.backup3 X+ f1 L, ^4 @$ [: H* s
将钱包转储为人类可读的文本文件
8 e& O% J- X- F  {5 n9 Obitcoin-cli dumpwallet wallet.txt! |, n' j* \( z
钱包地址及接收交易& ]* [  D7 {% o6 b* ^4 G5 C6 N
获得其中的一个地址9 v! G# A$ L5 D0 X1 {
bitcoin-cli getnewaddress
1 t, H8 D2 ]! g) {1 v13Bqx1N77WKSC6ZkFxTmamLNSJDRRL9H51
, U. t5 C4 ~. a7 f询问此地址已经接收到的比特币数额
7 A/ x3 D2 k) B& ybitcoin-cli getreceivedbyaddress 13Bqx1N77WKSC6ZkFxTmamLNSJDRRL9H51 0) u0 \% l; v+ t9 ^3 l4 e
整个钱包接收到的交易- J7 _( J0 P8 [( i8 K3 g8 {+ [- U1 F
bitcoin-cli listtransactions/ [9 y6 g# @4 w$ I4 V
列出整个钱包的所有地址
. G* j& A. r+ m7 D7 u* Gbitcoin-cli getaddressesbyaccount ""! R+ Y9 F( n9 z8 U
所有经过至少minconf个确认的交易加和后的余额
' l- i: C, o' I" d9 v, y: P) Bbitcoin-cli getbalance
1 m8 C" ~3 L/ ~. U* g探索及解码交易
4 ?- q3 x+ R# b6 T+ `0 M通过交易哈希值获取一笔交易8 Y7 v' S5 f8 F( m& B- A
bitcoin-cli gettransaction 9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3- H0 A" y/ @: b7 D1 _
得到整个交易代码并且将之解码$ \* f+ S/ C4 ]4 H" k4 n4 C
bitcoin-cli getrawtransaction 9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3) e  L$ f7 F- E. Q$ k# B
解码十六进制字符串
' v# W0 k- z3 M" @bitcoin-cli decoderawtransaction 0100000001d717...388ac00000000
8 |3 ~# M" ]1 I+ O比特币核心默认建立包含仅与用户钱包相关交易的数据库。9 t* E. |) u! U! R/ ^/ \' o
若你想使用类似gettransaction的命令访问所有交易,你需要配置比特币核心去建立一个完整的交易索引,这个可以通过txindex选项实现。( u% Y" a% q" w; w& A% {3 k
在比特币核心配置文件中将txindex赋值为1(通常在安装目录的.bitcoin/bitcoin.conf中可以找到)。" W* c2 N2 ?6 c3 t$ Z2 {& c- l
一旦你改变了此参数,你需要重启bitcoind,并等待其重建索引。5 r: h- N4 _4 @6 M
探索区块! p3 }- f& E* ~9 w* h
查询区块2 ^3 s0 S+ j. A
bitcoin-cli getblock 000000000000000051d2e759c63a26e247f185ecb7926ed7a6624bc31c2a717b true1 h. c2 d- x" H
通过区块高度来检索一个区块/获得“创世区块”的区块哈希值. K9 r6 r: m' i9 F3 u
bitcoin-cli getblockhash 0
0 Q+ \$ l; z) n2 k9 v000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f+ U% W9 p; B9 x* r- s5 @6 ]
区块信息; _5 w- \/ F$ \6 a8 u
bitcoin-cli getblock 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
8 w. v0 e* e+ L3 w- d4 ]7 U基于UTXO(未花费的交易输出)的建立、签名与提交
( g8 p: D1 P+ U1 d6 t: v, n; _查看钱包中所有剩余的从之前交易中已确认的支出
6 G# G6 {  q% f+ D& mbitcoin-cli listunspent+ b; [: Y3 f# i+ w
未花费的输出的详细细节" I2 P9 n! W0 A% p- {
bitcoin-cli gettxout 9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3 0/ O1 J- f6 {% ^) L; ~
为交易建立一个新的地址; ]! M1 i- p9 O( ]
bitcoin-cli getnewaddress 1LnfTndy3qzXGN19Jwscj1T8LR3MVe3JDb
) I8 f4 a3 ^2 x& f' ^, h, e建立一笔交易% k, Z; K) z% X. z+ j
bitcoin-cli createrawtransaction '[{"txid" : "9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3", "vout" : 0}]' '{"1LnfTndy3qzXGN19Jwscj1T8LR3MVe3JDb": 0.025, "1hvzSofGwT8cjb8JU7nBsCSfEVQX5u9CL": 0.0245}'! }$ ?# j6 C5 S  |
签名交易) E) A" l2 T& `" S7 I! a, d
一个加密的钱包在签名之前必须解密,因为签名需要利用钱包中的秘钥\4 `( ?- g! D6 `5 N8 `+ ^
bitcoin-cli walletpassphrase foo 360
% O7 F) I9 C' l5 l+ M/ I, }% Dbitcoin-cli signrawtransaction 0100000001e34ac1e2baac09c366fce1c2245536bda8...518fa2e
" g. |4 x) N$ p提交新交易到比特币网络- I3 F4 u  F; R1 B) m4 U. V
bitcoin-cli sendrawtransaction 0100000001e34ac1e2baac09c366fce1c2245536bda8...c17b346
2 F& D6 k* G( h7 u8 E$ X1 `当使用sendrawtransaction命令发布交易到比特币网络时,它会返回交易的哈希值
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

飞儿506 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    11