時(shí)間:2022-04-21|瀏覽:515
我是開(kāi)發(fā)人員和比特幣愛(ài)好者,但我不是加密貨幣或密碼系統(tǒng)的專(zhuān)家。我的邏輯和代碼可能有錯(cuò)誤。我建議您承擔(dān)使用本教程的風(fēng)險(xiǎn)。如果您發(fā)現(xiàn)錯(cuò)誤或認(rèn)為可以改進(jìn)代碼,請(qǐng)?jiān)谠u(píng)論中分享。
項(xiàng)目目標(biāo)
在我們進(jìn)入代碼之前,我們可能需要弄清楚我們想要構(gòu)建什么。我們將使用 Go 和 Angular 構(gòu)建一個(gè)應(yīng)用程序,將其安裝在 Pi Zero 上。它看起來(lái)像下面的動(dòng)畫(huà)圖像。
硬件錢(qián)包的關(guān)鍵是它們有加密的私鑰,從不暴露它們,并在斷開(kāi)連接的環(huán)境中運(yùn)行。我們使用 Pi Zero 是因?yàn)樗葲](méi)有 WiFi 沒(méi)有藍(lán)牙,這使得破解更加困難。
使用 USB 電纜和 SSH 連接到 Pi Zero,我之前教的合作演示了如何通過(guò) USB 模擬以太網(wǎng)。我們將通過(guò) USB 提供 RESTful API 來(lái)做到這一點(diǎn),這樣只有主機(jī)才能訪(fǎng)問(wèn)數(shù)據(jù)。Go 將提供 應(yīng)用程序API,而 Angular 應(yīng)用程序?qū)⑹且粋€(gè)很好的前端。在這個(gè)例子中,我們永遠(yuǎn)不需要連接 Linux 操作系統(tǒng)。
使用 Go創(chuàng)建 和多路復(fù)用器RESTful API
Go 語(yǔ)言可以完成所有繁重的工作,我們將管理 **、通過(guò) 完全加密數(shù)據(jù),簽署 ()RESTful API 完成這些工作。
定義項(xiàng)目文件,下載
在 $GOPATH 創(chuàng)造新的 Go項(xiàng)目。我會(huì)在我的 $GOPATH 中引用 open-ledger-micro 作為一個(gè)項(xiàng)目。
本工程應(yīng)具有以下結(jié)構(gòu):
您可以創(chuàng)建測(cè)試,但我們將在本教程中跳過(guò)它們。為了使工作更容易,我們需要得到一些包裹。
執(zhí)行以下命令:
gorilla/ 包不是絕對(duì)必要的,但它在本地測(cè)試中很有幫助,因?yàn)槲覀兛梢怨芾砜缬蛸Y源共享 (CORS) 它。
/go.rice 包將允許我們捆綁 Angular 比特幣錢(qián)包 命令應(yīng)用程序, gorilla 包將為我們的多路復(fù)用器提供 API。/btcutil 和 /btcd 包將用于所有比特幣和加密貨幣。
這篇論文的長(zhǎng)度超過(guò)了 5w 單詞。為了方便大家查看,論文分為八部分。每天晚上8點(diǎn)24分更新推送,每一個(gè)內(nèi)容都是我們精心設(shè)計(jì)的,希望大家喜歡。
內(nèi)容:
使用開(kāi)發(fā)比特幣的私鑰和約定邏輯AES密碼加密和解密電子錢(qián)包數(shù)據(jù)
以安全的方式管理錢(qián)包和硬幣信息,在區(qū)塊鏈上創(chuàng)建和簽署廣播交易
使用 Gorilla Mux 開(kāi)發(fā)和服務(wù) API 端點(diǎn)
“使用 Angular,在應(yīng)用程序的前端比特幣錢(qián)包 命令行,在應(yīng)用程序組件之間創(chuàng)建和導(dǎo)航
在應(yīng)用程序組件之間創(chuàng)建和導(dǎo)航
“使用 Angular 依賴(lài)配置 Angular 模塊”
“使用 USB Pi Zero”
熱點(diǎn):以太 加密貨幣 區(qū)塊鏈 開(kāi)發(fā)比特幣 數(shù)據(jù) 比特幣 比特幣 比特幣錢(qián)包