[Blockchain_Bitcoin] Bitcoin Core教程

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
A Go language full-node bitcoin client
rust-bitcoin
Rust bitcoin library for serialization, parsing, and API calls

Bitcoinj应用程序使用以下对象:
NetworkParameters实例,用于选择你所在的网络(生产或测试)。
用于存储ECKeys和其他数据的Wallet实例。
用于管理网络连接的PeerGroup实例。
一个BlockChain实例,它管理共享的全局数据结构,使比特币工作。
一个BlockStore实例,它将块链数据结构保存在某个位置,就像在磁盘上一样。
WalletEventListener实现,用于接收钱包交易。
为了简化设置,还有一个WalletAppKit对象可以创建上述对象并将它们连接在一起。

参考:

  1. https://bitcoin.org/en/developer-examples#testing-applications
  2. Original Bitcoin client/API calls list
  3. Bitcoin Core RPC docs
  4. Learning-Bitcoin-from-the-Command-Line
  5. Bitcoinj快速入门Demo
  6. Bitcoinj入门指南

你可能感兴趣的:([Blockchain_Bitcoin] Bitcoin Core教程)