Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

BTC 比特币客户端 命令

飞儿506
373 0 0
用一个安全密码给JSON-RPC接口创建一个配置文件
- `' ?$ {$ W. o& K8 Y( u8 srpcuser=bitcoinrpc
: p1 E2 i; P* B6 frpcpassword=2XA4DuKNCbtZXsBQRRNDEwEY2nM6M4H9Tx5dFjoAVVbK
. g4 q- p/ L" P7 C$ l写入~/.bitcoin/bitcoin.conf4 ]- H/ \5 W( Z7 l* W2 H2 M/ o  ~
后台模式运行 bitcoind: O8 C. ^+ l% h) Z7 O) y
bitcoind -daemon
. A3 Z8 u/ H9 f, g: X* ~& y通过命令行使用比特币核心的JSON-RPC API接口  i5 L4 ^9 @1 F( D
bitcoin-cli help
% v  a# X0 c( P5 q/ s获得比特币核心客户端状态的信息2 \, r) B  N' b+ `
bitcoin-cli getinfo+ Z# {, O# {' K% ^  ?
WARNING: getinfo is deprecated and will be fully removed in 0.16.% M( j1 U7 K, [: J  d# T* ^+ H" o
Projects should transition to using getblockchaininfo, getnetworkinfo, and getwalletinfo before upgrading to 0.160 Z8 l- n  t2 Q% F
钱包设置及加密
1 z2 n3 d8 o: M/ A加密钱包
1 Z% C) r  C% r0 w/ ~+ mbitcoin-cli encryptwallet foo
$ Y6 j' ?/ R5 ]; k6 c解锁钱包
3 W8 P. Z9 j9 c3 E8 Z7 d, t5 jbitcoin-cli walletpassphrase foo 360& A& F# `1 Y. U6 x  y4 k0 J$ U
钱包备份、纯文本导出及恢复
$ L# n  C7 v0 C" p1 J5 j# q创建钱包的备份文件( G6 w1 x4 J8 R0 E' }
bitcoin-cli backupwallet wallet.backup
  b$ k% g: H& j* z9 |重新加载备份文件& C& w2 Y( ]. x9 ~) ~' u7 S
bitcoin-cli importwallet wallet.backup9 o8 d7 E% x0 |7 i1 ~9 g6 L9 y
将钱包转储为人类可读的文本文件
4 D) ^. q: f( z1 f- d6 f- Cbitcoin-cli dumpwallet wallet.txt( p# Z4 I' M# ]. f5 `% V& V
钱包地址及接收交易
  {) m3 a' o% z, G1 b获得其中的一个地址1 d# r( V' k! i3 m0 z: S
bitcoin-cli getnewaddress$ Q1 w0 w7 j8 r  X: b$ L( @
13Bqx1N77WKSC6ZkFxTmamLNSJDRRL9H51  e& c4 K- J# C
询问此地址已经接收到的比特币数额6 m# O3 X  l% i" Z
bitcoin-cli getreceivedbyaddress 13Bqx1N77WKSC6ZkFxTmamLNSJDRRL9H51 03 R8 A. w9 t* j5 t' Z  c
整个钱包接收到的交易* a* S" G) \, y
bitcoin-cli listtransactions
4 [0 T* s$ ]( {( O/ [. o& s列出整个钱包的所有地址
$ B7 [- W/ j7 t3 q9 l7 \bitcoin-cli getaddressesbyaccount ""
2 J& {9 k; ?$ h+ O- a4 J! z( U所有经过至少minconf个确认的交易加和后的余额- f0 }% M8 r8 E' U9 J' K: j3 f2 c$ B! W
bitcoin-cli getbalance8 F% X4 K% i9 v/ Z" T
探索及解码交易
! A; G; N/ O* y: i9 a$ w8 V( A通过交易哈希值获取一笔交易
3 e& k5 O/ t6 _% Xbitcoin-cli gettransaction 9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3
# B% b. G) ~- M0 t得到整个交易代码并且将之解码/ {# r: |+ D, [, A+ ^9 ]
bitcoin-cli getrawtransaction 9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae35 H: A: f: u+ j! _4 x- x3 G( E
解码十六进制字符串
+ W5 [* F: V- X* n3 h1 M& v  Lbitcoin-cli decoderawtransaction 0100000001d717...388ac00000000
1 f9 H- M$ v4 m/ ]; q比特币核心默认建立包含仅与用户钱包相关交易的数据库。9 a+ r! K) @; Q) F
若你想使用类似gettransaction的命令访问所有交易,你需要配置比特币核心去建立一个完整的交易索引,这个可以通过txindex选项实现。
( x$ w' L* O6 M- {' N& }5 T: x在比特币核心配置文件中将txindex赋值为1(通常在安装目录的.bitcoin/bitcoin.conf中可以找到)。  C7 Y5 B/ }9 P) s5 y
一旦你改变了此参数,你需要重启bitcoind,并等待其重建索引。
% y, f0 c. {, j0 C2 n探索区块
  H% g5 ~% n. d" G查询区块1 Q) S6 L/ O/ y. D
bitcoin-cli getblock 000000000000000051d2e759c63a26e247f185ecb7926ed7a6624bc31c2a717b true
) u; a+ b+ U) a' h6 L通过区块高度来检索一个区块/获得“创世区块”的区块哈希值
+ \* }; o: F) Z- j9 d4 y: |9 [bitcoin-cli getblockhash 0
' I% R% @$ P- ?2 {9 E6 ?! {000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
% ^- r6 B$ O$ Y5 m9 Y; H1 Q区块信息: e! |" l7 y8 x/ w% @; H
bitcoin-cli getblock 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f7 _. P4 ?: G6 e" i
基于UTXO(未花费的交易输出)的建立、签名与提交
' p7 `+ ^. e- `3 f& ]3 B' l* u查看钱包中所有剩余的从之前交易中已确认的支出
4 k, m" _: S3 pbitcoin-cli listunspent- L% X$ f6 [7 Y: ]
未花费的输出的详细细节1 J8 M& t1 k; Z# u5 v  Q1 w
bitcoin-cli gettxout 9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3 03 C+ s& `" f# {* S0 w, C
为交易建立一个新的地址
! Z' z( O, a. qbitcoin-cli getnewaddress 1LnfTndy3qzXGN19Jwscj1T8LR3MVe3JDb" m7 x) i$ I  B+ l; ?/ L
建立一笔交易
: }* l! x, H+ @" Y( |9 ~. ^  Wbitcoin-cli createrawtransaction '[{"txid" : "9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3", "vout" : 0}]' '{"1LnfTndy3qzXGN19Jwscj1T8LR3MVe3JDb": 0.025, "1hvzSofGwT8cjb8JU7nBsCSfEVQX5u9CL": 0.0245}'
# o( ]3 g0 r/ Y) i/ A签名交易# B# i7 V4 F) Z( Z
一个加密的钱包在签名之前必须解密,因为签名需要利用钱包中的秘钥\
- `1 B, ?; V( b/ z0 Nbitcoin-cli walletpassphrase foo 360
- r5 b, P1 }& _. abitcoin-cli signrawtransaction 0100000001e34ac1e2baac09c366fce1c2245536bda8...518fa2e
8 u2 e" n$ x- V/ F4 B4 r提交新交易到比特币网络
$ j. m5 O- V/ A5 I% B# s) Q8 Zbitcoin-cli sendrawtransaction 0100000001e34ac1e2baac09c366fce1c2245536bda8...c17b346
( \" d& h- c' m; W当使用sendrawtransaction命令发布交易到比特币网络时,它会返回交易的哈希值
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

飞儿506 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    11