如何使用JavaScript構建區塊鏈應用

買賣虛擬貨幣
在本系列中,我將向您展示如何利用NodeJS中建立一個簡單的加密貨幣應用程式,同時該應用程式可用於返回有關區塊鏈的資料。此應用程式可以進一步擴充套件到建立區塊鏈瀏覽器,錢包,以及其他用例。先決條件在繼續之前,請確保您首先滿足以下先決條件:1. Node version 8.9.0+2. NPM version 6.9.0+3. Postman 7.1.1+
環境配置開始著手建立一個新專案。對於這個例子,我使用node-rpc-tutorial作為我的專案名稱。在本教程中,我們將使用Divi Project的Divi Core區塊鏈。https://diviproject.org/Mac,Windows,Linux下載適用於您的作業系統的最新版Divi。基於ARM的機器
如果您使用的是ARM體系結構,請下載此版本。https://github.com/DiviProject/divi-smart-node/releases配置Divi如果你直接從./divid目錄執行,守護程式將返回以下錯誤:Error: To use divid, or the -server option to divi-qt, you must set an rpcpassword in the configuration file:/Users/99darwin/Library/Application Support/DIVI/divi.conf
It is recommended you use the following random password:rpcuser=divirpcrpcpassword=3PfKoXerwDMCA7vHv95WbecWsHzL664sfnNpottDH8Uz(you do not need to remember this password)The username and password MUST NOT be the same.If the file does not exist, create it with owner-readable-only file 
permissions.It is also recommended to set alertnotify so you are notified of problems;for example: alertnotify=echo %s | mail -s "DIVI Alert" admin@chaindaily這裡的關鍵部分是我用粗體突出顯示的部分。開啟另一個終端選項卡或視窗,並找到到作業系統的相關divi資料目錄。在您最喜歡的文字編輯器中開啟divi.conf檔案,並使用上面錯誤響應中生成的rpcuserand rpcpassword進行以下編輯:
# divi.confrpcuser=divirpcrpcpassword=UseYourRandomlyGeneratedPWHeredaemon=1現在回到第一個終端視窗,您可以執行./divid -addressindex -txindex
addressindex和txindex標誌確保您的節點將同步整個網路中的所有事務和地址資訊。配置應用程式您的節點需要一段時間才能同步,因此在此期間,我們可以設定應用程式。讓我們在編寫任何程式碼之前獲取檔案系統。安裝依賴項透過從專案的根目錄執行npm init來初始化新的package.json檔案,並安裝以下依賴項。
npm install --save body-parser path divid-rpc express request request-promise開啟package.json並新增一個啟動指令碼。# package.json{    ...    "scripts": {
        "start": "node index.js"    }    ...}構建檔案結構在專案的根目錄中建立以下檔案:
· keys.js· index.js· src/config.js· src/api.js如果您使用的是OSX或Linux,則可以複製/貼上以下行。touch keys.js index.js && mkdir -p src && touch src/config.js src/api.js
配置驗證在文字編輯器中開啟keys.js,並將rpcuser和rpcpassword新增到模組匯出的鍵/值對,如下例所示。# keys.jsmodule.exports = {    user: 'YOUR_RPCUSERNAME',    pass: 'YOUR_RPCPASSWORD'
}開啟src / config.js並配置divid-rpc以使用本地節點。# config.jsconst keys = require('../keys')module.exports = {    config: {
        protocol: 'http',        user: keys.user,        pass: keys.pass,        host: '127.0.0.1',        port: '51473'    }
}現在您的專案已經準備好使用javascript以程式設計方式向divi守護程序傳送/接收RPC訊息。構建API現在已經配置了應用程式,我們可以開始編寫一些將用於我們的區塊鏈資源管理器的端點。讓我們從簡單的事情開始吧。/ blockcount端點將返回我們的節點當前已同步的當前塊數。配置伺服器
開啟index.js並使用Express配置一個簡單的伺服器透過從根目錄執行npm start來測試伺服器。您應該收到以下回復:App listening on port: 1337測試API在繼續之前,請確保divid和伺服器都在正常執行。如果在遵循本教程的過程中隨時停止守護程序,請返回儲存divi可執行檔案的解壓目錄並執行/divid。
開啟postman並開始新的GET請求。在“輸入請求URL”欄位中,輸入localhost:1337/blockcount按“sent”,postman將返回類似如下的響應:{    "blockcount": 384339
}到此,您已成功在區塊鏈上建立了API應用。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;