用js发送原始比特币交易?

时间:2017-04-15 10:34:35

标签: javascript node.js bitcoin blockchain

我试图制作一个小型网络应用程序(仅用于学习目的),我可以按下按钮,它会从(我自己的)比特币钱包A发送一些比特币到比特币钱包B.我和#39;我设法学习了一些关于比特币,区块链的东西,并想出了如何进行原始比特币交易:

var bitcoin = require('bitcoinjs-lib');

var keyPair = bitcoin.ECPair.fromWIF('****************************');
var tx = new bitcoin.TransactionBuilder();

tx.addInput('****************************', 0);
tx.addOutput('****************************', 546);
tx.sign(0, keyPair);

console.log(tx.build().toHex());
generatedhash = tx.build().toHex();

如果我将生成的hash带到像https://blockr.io/tx/push这样的网站,它将成功完成比特币交易,但我想知道是否有可能使用js自动推送原始交易?感谢您阅读:)

1 个答案:

答案 0 :(得分:1)

使用bitcore explorer

  

洞察是一个执行Insight区块链查询的简单代理   探险家。默认服务器为https://insight.bitpay.com和   https://test-insight.bitpay.com,由BitPay Inc.主办。您可以(我们   强烈建议你运行自己的洞察服务器。更多   信息,前往https://github.com/bitpay/insight-api

var Insight = require('bitcore-explorers').Insight;
var insight = new Insight();
insight.broadcast(tx, function(err, returnedTxId) {
  if (err) {
    // Handle errors...
  } else {
    // Mark the transaction as broadcasted
  }
});