Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

BTC 比特币客户端 命令

飞儿506
384 0 0
用一个安全密码给JSON-RPC接口创建一个配置文件# t) l2 q4 z5 f0 z/ }, V( i1 N
rpcuser=bitcoinrpc
: r4 a7 r: y% Y' Erpcpassword=2XA4DuKNCbtZXsBQRRNDEwEY2nM6M4H9Tx5dFjoAVVbK6 {: A( J( Y! O  ?- h
写入~/.bitcoin/bitcoin.conf
- s, ~/ i+ R* H4 C后台模式运行 bitcoind
( c# n1 U6 {2 d2 x; }4 t. abitcoind -daemon
4 i8 V: o- B, g5 C* U通过命令行使用比特币核心的JSON-RPC API接口+ L6 C8 q% J; _
bitcoin-cli help8 E% |6 n; I6 a1 C$ d" t/ U
获得比特币核心客户端状态的信息0 I. X; G0 K7 r- \' ]4 h& A3 d0 U5 q
bitcoin-cli getinfo
& t6 C. v% q& c2 M, W$ o- ~WARNING: getinfo is deprecated and will be fully removed in 0.16.
$ I" s: P9 E% hProjects should transition to using getblockchaininfo, getnetworkinfo, and getwalletinfo before upgrading to 0.16
8 B' N2 j* C1 A) |  o. J钱包设置及加密  F1 U3 m7 A+ Z& X) T- x0 [& @1 m
加密钱包
, W8 i, C2 \  i& \# t/ b' ~# B; }bitcoin-cli encryptwallet foo
2 _( Y8 c. B: @  j0 r解锁钱包
  h8 f% q; _! g# o+ Q/ rbitcoin-cli walletpassphrase foo 360
* x  U8 a( j* d" n1 [+ y* @, U  J  n钱包备份、纯文本导出及恢复
7 H( l! G. W+ \/ c# I  x创建钱包的备份文件
* C! u  y5 k* b; u( M( W6 y  Lbitcoin-cli backupwallet wallet.backup8 Z- x4 c8 f" N6 D% E. V" V
重新加载备份文件
4 e, T+ R) _; S$ e) i2 Bbitcoin-cli importwallet wallet.backup, C$ g* p4 q/ B8 p5 v1 y; j- p9 H
将钱包转储为人类可读的文本文件
& h! D! z5 {0 g" N- I( c+ Q) T) Pbitcoin-cli dumpwallet wallet.txt
3 g* Z8 q9 N- \1 i6 y5 h$ }( w" Q钱包地址及接收交易/ w& E4 x! n$ H2 b" _( P
获得其中的一个地址. z# U& T% n- Q5 Q
bitcoin-cli getnewaddress# K% r/ P) K$ u- g& p7 V
13Bqx1N77WKSC6ZkFxTmamLNSJDRRL9H51+ B' v% f8 T3 t3 m
询问此地址已经接收到的比特币数额
5 Z4 ~5 p6 S/ d$ l2 X1 Tbitcoin-cli getreceivedbyaddress 13Bqx1N77WKSC6ZkFxTmamLNSJDRRL9H51 0( x( i; [1 i/ U! t6 G' y: [. E  p6 L
整个钱包接收到的交易5 l0 Y0 B' l5 g: ?7 }3 ~1 R
bitcoin-cli listtransactions
) q/ i2 l" @" s, Z! Q1 S列出整个钱包的所有地址
# {" D& s  ?0 ]% T7 d5 Bbitcoin-cli getaddressesbyaccount ""/ D& B5 L5 l5 X; n+ k9 T1 d
所有经过至少minconf个确认的交易加和后的余额
, |3 V  H, X* Y  A. Gbitcoin-cli getbalance/ [9 {4 K3 u0 E  P7 n" @
探索及解码交易
. W2 N% ]8 N% i8 |$ O9 B, j- H3 U通过交易哈希值获取一笔交易- b% W5 t9 |3 S0 z( w+ f7 g
bitcoin-cli gettransaction 9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3
4 K2 g3 @' V* p  f6 }. i$ ^得到整个交易代码并且将之解码
( \. `9 r3 W0 p2 H) F; ?5 sbitcoin-cli getrawtransaction 9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3
3 H% J: ]0 M2 X3 R( W3 M" o, u1 t9 ]解码十六进制字符串
8 g3 W) f7 S1 c; Wbitcoin-cli decoderawtransaction 0100000001d717...388ac00000000
  x, V! K5 d5 Y比特币核心默认建立包含仅与用户钱包相关交易的数据库。% d7 a, u8 x- q( @6 N
若你想使用类似gettransaction的命令访问所有交易,你需要配置比特币核心去建立一个完整的交易索引,这个可以通过txindex选项实现。* x! x) ]+ Y7 h
在比特币核心配置文件中将txindex赋值为1(通常在安装目录的.bitcoin/bitcoin.conf中可以找到)。
5 M; x. m* V" j2 n* t9 W一旦你改变了此参数,你需要重启bitcoind,并等待其重建索引。8 S; K' R' C3 \; G
探索区块# w, }+ S( r2 t% s' T$ g
查询区块
# ]' P& _3 _0 _9 k- @, Mbitcoin-cli getblock 000000000000000051d2e759c63a26e247f185ecb7926ed7a6624bc31c2a717b true8 ?! p( h' G/ R7 y
通过区块高度来检索一个区块/获得“创世区块”的区块哈希值' ]3 N' j2 b- }% j) `
bitcoin-cli getblockhash 0
4 O1 N2 p1 Y0 o2 S0 _8 b0 Q5 d3 k000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
4 {% K1 w: {; j7 D9 Z! C区块信息
8 r, ]+ _5 c5 A2 C( ?! ]2 Dbitcoin-cli getblock 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
0 Y+ \$ I1 k9 q0 A& d: |基于UTXO(未花费的交易输出)的建立、签名与提交* p2 U9 t' K% m+ v4 b3 y- \- M
查看钱包中所有剩余的从之前交易中已确认的支出. ~: R. |5 H) e2 z( o2 n9 S0 a# b, x9 _
bitcoin-cli listunspent
3 Q# l3 B! `7 ^' ]9 Z未花费的输出的详细细节
% P8 D6 b. J; t+ |bitcoin-cli gettxout 9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3 0* g; `% n1 P/ z2 \: x" j& m6 t5 d3 Z7 R
为交易建立一个新的地址' ?2 r2 _+ r6 G
bitcoin-cli getnewaddress 1LnfTndy3qzXGN19Jwscj1T8LR3MVe3JDb
7 O( y+ k6 C% m# h, k& g6 G# y建立一笔交易* c0 ?% @1 T  m4 l7 a  S
bitcoin-cli createrawtransaction '[{"txid" : "9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3", "vout" : 0}]' '{"1LnfTndy3qzXGN19Jwscj1T8LR3MVe3JDb": 0.025, "1hvzSofGwT8cjb8JU7nBsCSfEVQX5u9CL": 0.0245}'7 S* S' V1 v) b/ \
签名交易" I+ c. ]1 x5 y% k5 u0 d) x" C
一个加密的钱包在签名之前必须解密,因为签名需要利用钱包中的秘钥\1 x& _3 u0 {3 A) z  u4 a
bitcoin-cli walletpassphrase foo 360- [3 C6 H( L0 x' j  G
bitcoin-cli signrawtransaction 0100000001e34ac1e2baac09c366fce1c2245536bda8...518fa2e
8 P* z6 [2 `1 I6 I" ]3 f1 A提交新交易到比特币网络
9 z2 F7 j6 ~, {bitcoin-cli sendrawtransaction 0100000001e34ac1e2baac09c366fce1c2245536bda8...c17b3460 P- {8 ?6 N4 r1 T% }' w+ W
当使用sendrawtransaction命令发布交易到比特币网络时,它会返回交易的哈希值
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

飞儿506 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    11