Bitcoin Core是比特币的核心源码,可以在比特币官网下载解压,比特币官网还提供了非常值得学习的比特币原理介绍和开发者文档。
Bitcoin Coin包含三个应用程序:
-
bitcoin-qt
提供比特币的一个完整节点和比特币钱包的UI界面 -
bitcoind
用于编程,提供可以使用RPCs 8332端口(测试网络18332端口)与之交互的完整节点 -
bitcoin-cli
用于命令行RPC调用与bitcoind
交互
使用测试网络
比特币的网络参数有vu
非官方实现
BitcoinJ 是Bitcoin Core的java版本实现,无需同步原始比特币的庞大节点,构建了一个轻量级的离线比特币开发操作库,与其类似的框架包括:
Bitcoin Core
BitcoinJS
python-bitcoinlib
A Python bitcoin library, consensus library, and node by Peter Todd
pycoin
A Python bitcoin library by Richard Kiss
pybitcointools
A Python bitcoin library by Vitalik Buterin
bitcoin-client
A Ruby library wrapper for the JSON-RPC API
btcd</dt>
A Go language full-node bitcoin client
rust-bitcoin</dt>
Rust bitcoin library for serialization, parsing, and API calls
Bitcoinj应用程序使用以下对象:
NetworkParameters实例,用于选择你所在的网络(生产或测试)。
用于存储ECKeys和其他数据的Wallet实例。
用于管理网络连接的PeerGroup实例。
一个BlockChain实例,它管理共享的全局数据结构,使比特币工作。
一个BlockStore实例,它将块链数据结构保存在某个位置,就像在磁盘上一样。
WalletEventListener实现,用于接收钱包交易。
为了简化设置,还有一个WalletAppKit对象可以创建上述对象并将它们连接在一起。
参考:
网友评论