Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

BTC 比特币客户端 命令

飞儿506
410 0 0
用一个安全密码给JSON-RPC接口创建一个配置文件0 l" Z0 a1 V' G6 F# d6 ^8 _2 _
rpcuser=bitcoinrpc& d7 x, }, B, V7 P" D
rpcpassword=2XA4DuKNCbtZXsBQRRNDEwEY2nM6M4H9Tx5dFjoAVVbK# `' W1 k" z$ s) c% c  e, r
写入~/.bitcoin/bitcoin.conf
1 W3 }8 k7 L  ~0 @后台模式运行 bitcoind0 G# G. G) l( ^# M! j4 E) O
bitcoind -daemon
: |9 l% {7 x; k通过命令行使用比特币核心的JSON-RPC API接口
' P4 ]0 L/ w1 D6 T4 ubitcoin-cli help
: @* J2 v8 _2 {/ J% s, N; j: ]获得比特币核心客户端状态的信息
' q/ z' a2 k4 h$ A+ qbitcoin-cli getinfo
5 w: p5 \( o$ [) n# u0 o. {WARNING: getinfo is deprecated and will be fully removed in 0.16.) j) H2 p% {( e( z6 s
Projects should transition to using getblockchaininfo, getnetworkinfo, and getwalletinfo before upgrading to 0.16
4 x2 M9 u1 K( T3 Q8 h2 ?钱包设置及加密: K$ R  G) c  P# H2 W# G
加密钱包
* o2 h5 L: N9 l0 }  kbitcoin-cli encryptwallet foo
: e& {- x; N! }9 r) K# g! P) M解锁钱包4 H, F6 Z% A6 R7 e! v% W7 u
bitcoin-cli walletpassphrase foo 360
) U2 l, P, q9 X# ?钱包备份、纯文本导出及恢复5 `# X- `' v2 i8 ]
创建钱包的备份文件8 m" ~% e' x( R" J
bitcoin-cli backupwallet wallet.backup- k5 {& ^# o# [
重新加载备份文件
# q, r2 U4 r' E6 K. Q$ m. ^bitcoin-cli importwallet wallet.backup
! s$ l8 o, Z& U5 x4 n9 i将钱包转储为人类可读的文本文件. y- K: ^/ x9 N4 w& U2 o
bitcoin-cli dumpwallet wallet.txt' C4 g$ |5 B' ~2 V1 ^' j
钱包地址及接收交易: {8 ]1 v; r# c6 P* t, v
获得其中的一个地址
7 Z" F5 n% _5 c4 zbitcoin-cli getnewaddress
8 [/ {. }( f0 ?0 Z, w13Bqx1N77WKSC6ZkFxTmamLNSJDRRL9H51
1 a; g( s8 K, q, v  c- p询问此地址已经接收到的比特币数额
+ _1 T+ M# D  h5 o$ m2 a+ ^bitcoin-cli getreceivedbyaddress 13Bqx1N77WKSC6ZkFxTmamLNSJDRRL9H51 0
; N& ?# S/ U  ~5 O# ^  x整个钱包接收到的交易
$ _& W; v% M2 y5 kbitcoin-cli listtransactions
- U$ g! m8 y: V" }& K( c列出整个钱包的所有地址+ n/ p; g! E$ G# {  `5 s! I
bitcoin-cli getaddressesbyaccount ""
6 N# A8 t4 _5 J$ E所有经过至少minconf个确认的交易加和后的余额; M! u7 ~( i4 R+ Y
bitcoin-cli getbalance
5 r. I3 s# x* L( Z* `) W探索及解码交易6 w$ o* m4 t5 }% [+ a% h2 G
通过交易哈希值获取一笔交易% q0 L+ @. U8 d3 ]( @
bitcoin-cli gettransaction 9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3
, a6 [/ a. W$ ?* l得到整个交易代码并且将之解码3 J9 s4 q5 Q/ D% d
bitcoin-cli getrawtransaction 9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae34 ~4 C3 w! C% }6 b0 V
解码十六进制字符串2 o0 M. |5 Q. Z+ P
bitcoin-cli decoderawtransaction 0100000001d717...388ac000000003 {. H1 c( {+ A8 ~$ \* u4 I
比特币核心默认建立包含仅与用户钱包相关交易的数据库。
( G$ Y8 w, A3 O  Y( j3 L$ o若你想使用类似gettransaction的命令访问所有交易,你需要配置比特币核心去建立一个完整的交易索引,这个可以通过txindex选项实现。! \: N  O/ g4 L1 k2 `5 Q
在比特币核心配置文件中将txindex赋值为1(通常在安装目录的.bitcoin/bitcoin.conf中可以找到)。$ l1 ?8 T9 M3 j/ @& H: S
一旦你改变了此参数,你需要重启bitcoind,并等待其重建索引。
# N/ U, z. N, i) p7 a/ K探索区块* H- I2 u, I+ @/ s" d
查询区块
  e5 X- T  Q7 Y9 j+ o: b, L3 jbitcoin-cli getblock 000000000000000051d2e759c63a26e247f185ecb7926ed7a6624bc31c2a717b true
9 t  b5 h- W) q% U5 t通过区块高度来检索一个区块/获得“创世区块”的区块哈希值: n2 r" f) |/ `+ E5 n
bitcoin-cli getblockhash 0
: S5 h! b9 |7 O; p! S+ I) G7 c000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
$ A0 R) z6 R6 e/ V! c) P区块信息
+ _6 C' k; b; N3 C1 C- W! rbitcoin-cli getblock 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
" Q( k7 A) j0 v5 _0 _/ I; _4 a基于UTXO(未花费的交易输出)的建立、签名与提交
5 j- D$ u  Q" Y. i& ^7 U' ]查看钱包中所有剩余的从之前交易中已确认的支出
1 q- O# X- x+ ^. g. @8 ibitcoin-cli listunspent
( X8 ^; M  t6 F1 c- ?未花费的输出的详细细节
6 j5 o0 M5 `7 L8 h2 Q4 P( N! Nbitcoin-cli gettxout 9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3 0! H. r2 B. K2 w& |5 |
为交易建立一个新的地址
# g9 x2 X6 `, w1 m8 y$ N0 M. abitcoin-cli getnewaddress 1LnfTndy3qzXGN19Jwscj1T8LR3MVe3JDb. {1 K7 N1 b; g' ^& G
建立一笔交易
1 m6 N4 p" q* lbitcoin-cli createrawtransaction '[{"txid" : "9ca8f969bd3ef5ec2a8685660fdbf7a8bd365524c2e1fc66c309acbae2c14ae3", "vout" : 0}]' '{"1LnfTndy3qzXGN19Jwscj1T8LR3MVe3JDb": 0.025, "1hvzSofGwT8cjb8JU7nBsCSfEVQX5u9CL": 0.0245}'8 C+ k3 p) j: w1 U& A2 |) D
签名交易* n/ s/ m# @# Q3 Z9 V; w
一个加密的钱包在签名之前必须解密,因为签名需要利用钱包中的秘钥\
% k. e4 D  e) k% l0 Rbitcoin-cli walletpassphrase foo 360
3 t# u. P& F& n* Ubitcoin-cli signrawtransaction 0100000001e34ac1e2baac09c366fce1c2245536bda8...518fa2e
* v  M" q/ O" J提交新交易到比特币网络
8 \* {' }0 ?4 u) I: \9 qbitcoin-cli sendrawtransaction 0100000001e34ac1e2baac09c366fce1c2245536bda8...c17b346
6 [  @3 ^/ Z1 \8 n- g2 U当使用sendrawtransaction命令发布交易到比特币网络时,它会返回交易的哈希值
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

飞儿506 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    11