2017-04-15 71 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 
    } 
});