1. 程式人生 > >區塊鏈實戰-Geth,DApp開發

區塊鏈實戰-Geth,DApp開發

(本篇部落格記錄學習區塊鏈所有的經歷,從開始一切的資訊,包含一切遇到的報錯資訊都記錄下來,供自己以後學習)

Geth(Go-ethereum)是典型的開發以太坊時使用的客戶端,基於Go語言開發。 Geth提供了一個互動式命令控制檯,通過命令控制檯中包含了以太坊的各種功能(API)。Geth的使用我們之後會有文章介紹,這裡大家先有個概念。

Geth控制檯和Chrome瀏覽器開發者工具裡的面的控制檯是類似的,不過Geth控制檯是跑在終端裡。
相對於Geth,Mist則是圖形化操作介面的以太坊客戶端。

 

Dapp:去中心化的應用程式

以太坊社群把基於智慧合約的應用稱為去中心化的應用程式(Decentralized App)。如果我們把區塊鏈理解為一個不可篡改的資料庫,智慧合約理解為和資料庫打交道的程式,那就很容易理解Dapp了,一個Dapp不單單有智慧合約,比如還需要有一個友好的使用者介面和其他的東西。

Truffle

Truffle是Dapp開發框架,他可以幫我們處理掉大量無關緊要的小事情,讓我們可以迅速開始寫程式碼-編譯-部署-測試-打包DApp這個流程。

在安裝Dapp開發環境的節點模擬器時,沒有安裝的Geth的話會報錯,如下:

Geth安裝官網指導教程: https://github.com/ethereum/go-ethereum/wiki/Building-Ethereum

Geth下載地址:https://geth.ethereum.org/downloads/

但下載很慢,一直顯示: Retrieving packages from release server...

有一個網頁可以參考:構建一個以太坊私有鏈(Windows版

很奇怪,官網就是下載不了,選擇一個國內映象下載,以太坊社群有:https://ethfans.org/wikis/Ethereum-Geth-Mirror 

下載完成後,就可以依照官網的那個指導教程安裝了 

Geth安裝官網指導教程: https://github.com/ethereum/go-ethereum/wiki/Building-Ethereum

我的安裝部分過程:

 

Geth安裝好了,今天先到這裡,睡覺

----------------------------------------------------------------------------------------------------------------------------

分割線

----------------------------------------------------------------------------------------------------------------------------