2017-04-15 66 views
3

我试图制作一个小型的网络应用程序(仅用于学习目的),在那里我可以推一个按钮,它会发送一些比特币从(我自己的)比特币钱包A到比特币钱包B.我已经管理了解比特币的blockchain一些东西,并想出如何使原始比特币交易,像这样:用js发送原始比特币交易?

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(); 

如果我参加了generatedhash像https://blockr.io/tx/push一个网站,它会成功地做了比特币交易,但我想知道是否有可能使用js自动推送原始交易?感谢您的阅读:)

+1

你发现了? –

+0

您可以使用axios进行发布请求,以便在生成原始交易后通过https://api.blockcypher.com/v1/bcy/test/txs/push进行推送。 – Pazzle

+0

@Pazzle你能用更多的信息回答你自己的问题吗?这将是非常好的:) thx – Suisse

回答

0

使用bitcore explorer

洞察是blockchain 浏览器中执行查询的洞察一个简单的代理。默认服务器为https://insight.bitpay.comhttps://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 
    } 
});