Ruby 为了与比特币区块链交互,是否需要运行比特币节点?

Ruby 为了与比特币区块链交互,是否需要运行比特币节点?,ruby,bitcoin,blockchain,bitcoind,Ruby,Bitcoin,Blockchain,Bitcoind,正在研究比特币节点实现库,如和。我想我的问题很基本,但我是个新手:是否有必要下载整个区块链(甚至设置一个节点),以便与之交互,如发送/接收交易、获取区块数据或创建地址?您可以离线完成的事情,而无需与区块链完全同步 创建新的比特币地址 如果您的某些地址中已有资金,则创建要发送的交易记录 您可以使用已连接的应用程序执行的操作,而无需与区块链完全同步- 发送事务(广播事务) 查看breadwallet等SPV钱包的实现,了解更多信息。无需下载整个区块链,即可与比特币网络交互 你应该检查如何与团

正在研究比特币节点实现库,如和。我想我的问题很基本,但我是个新手:是否有必要下载整个区块链(甚至设置一个节点),以便与之交互,如发送/接收交易、获取区块数据或创建地址?

您可以离线完成的事情,而无需与区块链完全同步

  • 创建新的比特币地址
  • 如果您的某些地址中已有资金,则创建要发送的交易记录
您可以使用已连接的应用程序执行的操作,而无需与区块链完全同步-

  • 发送事务(广播事务)

查看breadwallet等SPV钱包的实现,了解更多信息。

无需下载整个区块链,即可与比特币网络交互

你应该检查如何与团队中的同龄人互动

还有许多库允许您与比特币网络进行交互,例如,您可以通过以下方式与一组对等方进行交互:

var Pool = require('bitcore-p2p').Pool;
var Networks = require('bitcore-lib').Networks;

var pool = new Pool({network: Networks.livenet});

// connect to the network
pool.connect();

// attach peer events
pool.on('peerinv', function(peer, message) {
  // a new peer message has arrived
});

// Send a message, as soon as the response arrives, the pool will emit the related event.
// If your request is a getheaders message https://en.bitcoin.it/wiki/Protocol_documentation#getheaders
// you should listen for 'peerheaders'
pool.sendMessage(message)

// will disconnect all peers
pool.disconnect()
为了检查地址平衡,如果你没有下载整个区块链,你应该下载。当您想要检查地址是否在块中时,您可以请求一个

你可以找到更多关于spv客户的信息