Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

BTC 比特币客户端 命令

飞儿506
385 0 0
用一个安全密码给JSON-RPC接口创建一个配置文件4 i' G6 D# i: m/ H
rpcuser=bitcoinrpc
1 V$ A8 a7 r8 b) q8 i3 r) d9 A! Rrpcpassword=2XA4DuKNCbtZXsBQRRNDEwEY2nM6M4H9Tx5dFjoAVVbK# G2 F3 k3 m% t& h6 [
写入~/.bitcoin/bitcoin.conf3 f* O* _) Z' C# U& G
后台模式运行 bitcoind
% K+ p% |0 X  J9 E) Nbitcoind -daemon- u) F2 K* S5 a9 ^. i  X
通过命令行使用比特币核心的JSON-RPC API接口. V# `' `# A& C9 S1 j
bitcoin-cli help
/ w* n8 T' {. W) N获得比特币核心客户端状态的信息
! L* A- M& E$ K0 T2 h! lbitcoin-cli getinfo9 H3 C: Q% B. g/ T' l- L7 [5 e
WARNING: getinfo is deprecated and will be fully removed in 0.16.
, w7 K% b( F6 \  C% |Projects should transition to using getblockchaininfo, getnetworkinfo, and getwalletinfo before upgrading to 0.16
# a1 P1 M0 V$ N8 H$ \' t* _- K钱包设置及加密
2 ~4 b+ j4 R0 _' b* b/ Q9 _加密钱包
. j! m  Y; }, v: }0 o, ubitcoin-cli encryptwallet foo
; `! ?( @. Y/ n' P$ \) S# }解锁钱包
, y) {8 ?6 }$ ]) v( V4 y  K7 Ubitcoin-cli walletpassphrase foo 360
& y3 X4 u/ e% C8 x4 J( i/ q. p钱包备份、纯文本导出及恢复
( U! U! k6 k* b- [创建钱包的备份文件. D4 _' v/ P$ A& w0 P9 k
bitcoin-cli backupwallet wallet.backup
6 b- R" K7 q# `; a2 ?重新加载备份文件2 K6 j& e; c0 Z7 y6 q/ J/ ~9 K
bitcoin-cli importwallet wallet.backup" u6 ?4 R4 N! ?7 h% i' e
将钱包转储为人类可读的文本文件5 k" ^  I6 i0 G
bitcoin-cli dumpwallet wallet.txt
; ?; l/ |* a5 y# {5 W  G钱包地址及接收交易
2 R3 i1 V% a6 E" z9 c获得其中的一个地址3 r1 h* k& ]. J3 T
bitcoin-cli getnewaddress
/ Z9 P* _9 ?5 f/ M& \4 ^! x4 `13Bqx1N77WKSC6ZkFxTmamLNSJDRRL9H51
& U* p& |5 x0 Z% w* Y6 q( l% N询问此地址已经接收到的比特币数额
: o/ K- m  Q7 ubitcoin-cli getreceivedbyaddress 13Bqx1N77WKSC6ZkFxTmamLNSJDRRL9H51 0# d7 Q) P7 J1 k3 a- M5 M
整个钱包接收到的交易
- o5 D' n, k1 L4 {2 I' |bitcoin-cli listtransactions% B2 n* z3 d  W8 T- [  S
列出整个钱包的所有地址
- |4 o( e" b. v! A2 _7 a9 u) fbitcoin-cli getaddressesbyaccount ""& v4 d. k7 W0 D% b* y6 t: q
所有经过至少minconf个确认的交易加和后的余额7 |7 z8 [) V* v2 h* g9 m9 ^
bitcoin-cli getbalance
" A4 X% C! ~1 l$ T' j探索及解码交易
: Z4 k1 E. b5 ~2 s; r通过交易哈希值获取一笔交易
0 u4 y& A; l# x% ^- Z" ?bitcoin-cli gettransaction 9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3) N+ |0 g' n% W4 Y: Q/ c5 Y$ U/ y
得到整个交易代码并且将之解码
- e1 Z# E. o7 F0 Gbitcoin-cli getrawtransaction 9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3
1 P  w; W* [" f% M解码十六进制字符串# c& c7 [6 J8 s
bitcoin-cli decoderawtransaction 0100000001d717...388ac00000000+ T, g0 Z2 |% y. S- P
比特币核心默认建立包含仅与用户钱包相关交易的数据库。' o# O2 G7 P. G* M; W  w
若你想使用类似gettransaction的命令访问所有交易,你需要配置比特币核心去建立一个完整的交易索引,这个可以通过txindex选项实现。' u; a3 d6 k2 H" M; t
在比特币核心配置文件中将txindex赋值为1(通常在安装目录的.bitcoin/bitcoin.conf中可以找到)。
3 I+ \* c& S8 x: ~5 Z一旦你改变了此参数,你需要重启bitcoind,并等待其重建索引。
) [: ~4 H7 J+ S1 c6 K探索区块
! d* [& K% _* H查询区块/ G5 u% [  J% J& r0 Q0 m9 r; _
bitcoin-cli getblock 000000000000000051d2e759c63a26e247f185ecb7926ed7a6624bc31c2a717b true
* S! t" `: f4 c  [8 ]8 J通过区块高度来检索一个区块/获得“创世区块”的区块哈希值
) \3 n2 K' [2 r' r  m: o4 z2 I, tbitcoin-cli getblockhash 0+ X' y+ @) _( w  s% }: l9 l. w
000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f; s! W) _0 n! b+ G  X1 Z  O
区块信息
4 _1 {2 m+ K8 z# y. y. Nbitcoin-cli getblock 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f2 A' q  p! M/ W$ q' u0 k5 q/ p
基于UTXO(未花费的交易输出)的建立、签名与提交! V7 u. Y- S6 R5 q; @9 ~
查看钱包中所有剩余的从之前交易中已确认的支出
" ~9 X8 V7 i) c. i2 z, c8 Dbitcoin-cli listunspent  Q* r9 a, n4 R: T4 }  h
未花费的输出的详细细节* I8 @: V; U/ E( u3 r
bitcoin-cli gettxout 9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3 0
! p! Z& e1 s6 v7 ~为交易建立一个新的地址$ V4 G3 M- A' h; I+ {" I
bitcoin-cli getnewaddress 1LnfTndy3qzXGN19Jwscj1T8LR3MVe3JDb
  H6 O( T' ]! G( A( f9 \9 h6 G建立一笔交易$ Q  y6 T2 z- n" l' F7 a
bitcoin-cli createrawtransaction '[{"txid" : "9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3", "vout" : 0}]' '{"1LnfTndy3qzXGN19Jwscj1T8LR3MVe3JDb": 0.025, "1hvzSofGwT8cjb8JU7nBsCSfEVQX5u9CL": 0.0245}'' i- @( X% f7 r, k8 L: p  }& u- S
签名交易$ o0 t- F4 V" c$ w
一个加密的钱包在签名之前必须解密,因为签名需要利用钱包中的秘钥\' H8 V9 N. G, s1 S6 q% T
bitcoin-cli walletpassphrase foo 360
9 R; h7 G4 Z7 @8 s3 i6 Q: U0 bbitcoin-cli signrawtransaction 0100000001e34ac1e2baac09c366fce1c2245536bda8...518fa2e
6 C) o* `% j" M, k* g0 N  A- H3 Q提交新交易到比特币网络- o  Z$ e* g- N- ~1 q5 c& s
bitcoin-cli sendrawtransaction 0100000001e34ac1e2baac09c366fce1c2245536bda8...c17b3468 ^; }8 @5 j" A2 f' s. U
当使用sendrawtransaction命令发布交易到比特币网络时,它会返回交易的哈希值
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

飞儿506 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    11