如何將 Blockchain.info 的 Receive Payments API 與節點 JS / Express 一起使用?
區塊鍊為 PHP 提供了很好的文件,但對於節點來說卻沒有!
這裡有沒有人有任何項目,他們在他們的節點應用程序中使用 blockchain.info Receive Payments API 來接收資金/檢查確認?
通過查看/重新創建範常式式碼,我學到了很多東西,所以你有任何東西都會幫助我!
我現在正在做這樣的事情。我還沒有建構完整的實現,所以請耐心等待可能出現的任何錯誤或麻煩。然而,這可能會幫助你站起來……
我首先安裝
bitcoind
並將其設置為 Node.js 可以通過它與區塊鏈互動的客戶端。我通過設置bitcoin.conf
我的區塊鏈資訊並從bitcoind
螢幕開始來做到這一點。查看此頁面以獲取有關將 bitcoind 與您的區塊鏈帳戶連接的資訊:https ://blockchain.info/api/json_rpc_api您還需要 Nodejs 的中間件以通過 bitcoind 與區塊鏈互動。這是一個區塊鍊鍊接:https ://github.com/jb55/node-bitcoin可以簡單地安裝:
npm install bitcoin
此 Git 上的自述文件提供了可用於將 Nodejs 與區塊鏈連接起來的資訊和程式碼片段。節點連接到您的本地比特幣伺服器:
var bitcoin = require('bitcoin'); var client = new bitcoin.Client('localhost', 8332, 'username', 'password');
節點獲得你所有地址的餘額,至少有 6 次確認:
client.getBalance('*', 6, function(err, balance) { if (err) return console.log(err); console.log('Balance:', balance); });
以下是所有可能的區塊鏈 API 請求的列表:en.bitcoin.it/wiki/Original_Bitcoin_client/API_Calls_list
您可以使用這些功能來創建和銷毀錢包地址、檢查其餘額以及根據需要從您的腳本發送資金。
簡單談談安全性,建議使用雙重加密,可以在區塊鏈我的錢包“賬戶詳情”頁面中啟用。這意味著每個地址都有自己的訪問密碼,在主錢包密碼之上。獲取餘額等簡單操作不需要同時發送兩個密碼,但發送資金需要 Node 發送主密碼和錢包密碼。如果您使用的是具有靜態 IP 的伺服器,您還可以使用區塊鏈中的“IP 鎖定”設置來限制對外部人員的訪問。問題:必須在您的區塊鏈錢包上禁用雙因素授權才能允許從您的腳本進行訪問。
我還發現這個節點包非常適合一次處理一個區塊鏈錢包。
<https://www.npmjs.org/package/blockchain-wallet>
npm install blockchain-wallet
var BlockchainWallet = require('blockchain-wallet'), blockchainWallet = new BlockchainWallet("YourGuid", "YourPassword"), // Certain API methods require a second password if the wallet is second password protected, while others don't at all. transactionBlockchainWallet = new BlockchainWallet("YourGuid", "YourPassword", "YourSecondPassword"); blockchainWallet.list(function(err, data) { if(err) { throw err; } console.log(data); });