Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

BTC 比特币客户端 命令

飞儿506
388 0 0
用一个安全密码给JSON-RPC接口创建一个配置文件
+ [9 m4 t6 Z8 |& L( b  h5 Q/ Prpcuser=bitcoinrpc
; D% s# _5 k) l9 f9 Lrpcpassword=2XA4DuKNCbtZXsBQRRNDEwEY2nM6M4H9Tx5dFjoAVVbK: C* p0 y. k2 R; s4 y
写入~/.bitcoin/bitcoin.conf  d& H; X, Z  M9 ]7 V3 P
后台模式运行 bitcoind0 i0 }% T6 l. J2 t
bitcoind -daemon' C- g4 E7 }. p! I5 N- L/ |2 n
通过命令行使用比特币核心的JSON-RPC API接口: b! K" h; C3 D. ]$ A
bitcoin-cli help
; s. V9 Z0 W: D4 Y  S* H* ^/ K获得比特币核心客户端状态的信息
! a( M. q5 b6 |bitcoin-cli getinfo6 v7 w  N, F" }- t& y  O' n
WARNING: getinfo is deprecated and will be fully removed in 0.16.
# T: i: g5 [" z9 G' L& j9 m0 EProjects should transition to using getblockchaininfo, getnetworkinfo, and getwalletinfo before upgrading to 0.16
9 {: u8 b7 r' J+ q钱包设置及加密
8 G& S; g$ C8 `# G# @' V1 [/ W加密钱包( F3 h' @9 a* w, x: D$ S
bitcoin-cli encryptwallet foo
+ u3 L3 Y9 b# ^/ Q* j0 @" K: u解锁钱包
& ?1 P% {" M6 Z- r' Lbitcoin-cli walletpassphrase foo 360. S9 X! m6 ?" z9 }9 C$ z1 y
钱包备份、纯文本导出及恢复  Z+ J0 x7 Z# d: v1 h
创建钱包的备份文件1 [* g" @* F+ t# Y
bitcoin-cli backupwallet wallet.backup4 V( z8 u1 q; r( g
重新加载备份文件7 b% A, P9 A( G. ]9 S
bitcoin-cli importwallet wallet.backup
, s& q( P2 e/ b  m1 N. O将钱包转储为人类可读的文本文件/ w& Q9 _+ o$ p# G$ W6 O
bitcoin-cli dumpwallet wallet.txt
2 k! d& f  f* X钱包地址及接收交易
) T7 ^6 D2 K4 S9 f  t( d) ]; O: H获得其中的一个地址! n3 R% w+ e  a
bitcoin-cli getnewaddress
+ l; H( Z( K: Q13Bqx1N77WKSC6ZkFxTmamLNSJDRRL9H51
  Y0 y# l6 d) a* v' O) O询问此地址已经接收到的比特币数额+ n; P2 X& ^( ^6 Y; v/ U: N& b* C1 O
bitcoin-cli getreceivedbyaddress 13Bqx1N77WKSC6ZkFxTmamLNSJDRRL9H51 0! j! f+ v* U( J* U- G0 H8 l
整个钱包接收到的交易! O1 w$ E* b8 n+ M0 s
bitcoin-cli listtransactions
& }; }1 |8 x  Z& n* u0 p5 q' j列出整个钱包的所有地址
* K0 i8 Y; G. i  }bitcoin-cli getaddressesbyaccount ""# m# J4 d6 ^9 g1 B, |5 Z' g# D
所有经过至少minconf个确认的交易加和后的余额
5 Y4 f6 b- d0 c2 o8 V' D6 Z0 Obitcoin-cli getbalance" j: M; e0 D) q5 ~4 |, O
探索及解码交易
! ~1 E$ l- L* }- Z通过交易哈希值获取一笔交易
2 h. |: o5 Y. I. P( Abitcoin-cli gettransaction 9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3( e% }4 B# K- c/ r/ q; z4 r; I
得到整个交易代码并且将之解码1 N( f& T. [8 z- G$ u/ g
bitcoin-cli getrawtransaction 9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3
3 G! b! D7 n  v- \! [0 s5 O解码十六进制字符串5 H' Y) G& j3 @- N* P! i) q
bitcoin-cli decoderawtransaction 0100000001d717...388ac00000000
7 \& J( f: ~2 t! X5 D% G比特币核心默认建立包含仅与用户钱包相关交易的数据库。, ?- q( ]; \0 I* w
若你想使用类似gettransaction的命令访问所有交易,你需要配置比特币核心去建立一个完整的交易索引,这个可以通过txindex选项实现。9 Y6 r  f) k: O6 x
在比特币核心配置文件中将txindex赋值为1(通常在安装目录的.bitcoin/bitcoin.conf中可以找到)。% S, a, o. i% k" V' G
一旦你改变了此参数,你需要重启bitcoind,并等待其重建索引。/ h' N, j& ^) c$ J7 t8 r
探索区块
$ `( t' |! g% g4 {* A0 w( F0 L查询区块
) w1 S7 W( z* j7 Dbitcoin-cli getblock 000000000000000051d2e759c63a26e247f185ecb7926ed7a6624bc31c2a717b true8 `$ e5 U6 y5 d, P1 _+ e& o
通过区块高度来检索一个区块/获得“创世区块”的区块哈希值
+ P( }: Z* A1 g5 q  {# Ibitcoin-cli getblockhash 0
& q5 c2 b/ V2 i* i) n( p# Q000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
3 t( q$ I1 j; Z区块信息
. v- a. F4 I- Q  X) b- U$ |bitcoin-cli getblock 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f. k  |1 M/ g! q
基于UTXO(未花费的交易输出)的建立、签名与提交
5 e% W% F9 t: `7 s查看钱包中所有剩余的从之前交易中已确认的支出
" }1 N2 c0 A& V4 E8 q9 |bitcoin-cli listunspent" s0 a6 w% G9 {" I  G* A" U7 q* Q6 \
未花费的输出的详细细节
3 i1 h9 e' H4 Y1 ]9 g. h6 wbitcoin-cli gettxout 9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3 0
9 g; Q8 W* D( _! T3 l' D! [为交易建立一个新的地址8 x! ^& l3 b, }+ _1 t& M
bitcoin-cli getnewaddress 1LnfTndy3qzXGN19Jwscj1T8LR3MVe3JDb
- J+ ^; X' }( W6 u: A$ d, Z2 ]+ z建立一笔交易
3 E$ u  s/ z+ ?' Nbitcoin-cli createrawtransaction '[{"txid" : "9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3", "vout" : 0}]' '{"1LnfTndy3qzXGN19Jwscj1T8LR3MVe3JDb": 0.025, "1hvzSofGwT8cjb8JU7nBsCSfEVQX5u9CL": 0.0245}', b$ K: I/ ]6 p7 A6 Q$ z, z
签名交易! I# i- K, \4 y8 h3 X; U5 h
一个加密的钱包在签名之前必须解密,因为签名需要利用钱包中的秘钥\5 q$ v0 B, f- B% n7 o
bitcoin-cli walletpassphrase foo 360
3 P6 `2 g/ H# y7 ]bitcoin-cli signrawtransaction 0100000001e34ac1e2baac09c366fce1c2245536bda8...518fa2e% z0 b4 E# i  n- d
提交新交易到比特币网络
" J9 R. z( d+ tbitcoin-cli sendrawtransaction 0100000001e34ac1e2baac09c366fce1c2245536bda8...c17b3461 D/ j+ Q$ r7 o3 B
当使用sendrawtransaction命令发布交易到比特币网络时,它会返回交易的哈希值
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

飞儿506 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    11