智能合約 solidity 開發的環境基本搭建

以太坊Dapp開發快速入門

以太坊爲開源社區,雖然設計東西都很優秀,可是組件十分的雜亂,所以下面首先簡單介紹下以太坊的一些經常使用組件以及各類工具介紹javascript

Geth

Geth是由以太坊基金會提供的官方客戶端軟件,用Go編程語言編寫的,也能夠理解爲以太坊的一個私有節點,在咱們開發測試當中起到必不可少的做用,相似於這樣的節點還有不少java

ganache

一個圖形化的以太坊私有節點,能夠經過該節點看到一些調試的信息,提供了多少個帳號,生成的數據塊,事物,以及日誌log
該軟件須要運行在win10 以上版本node

solidity

Solidity是用於編寫在以太坊區塊鏈上運行的智能合約的最流行的編程語言。 它是一種高級語言,當編譯轉換爲 EVM 字節碼。 這與 Java 很是類似,其中有諸如 Scala,Groovy,Clojure,JRuby等JVM語言。全部這些編譯都生成在JVM(Java虛擬機)中運行的字節碼。web

Truffle

Truffle 和 Embark 是用於開發以太坊 DApps的兩個最經常使用的框架。 它們抽象出在區塊鏈上編譯和部署合同的許多複雜的東西。編程

Web3.js

javascript庫,能夠用來與一個節點進行交互。 因爲它是一個 JavaScript 庫,您可使用它來構建基於Web的dapps。 能夠直接在node.js 環境上面運行,也能夠在瀏覽器環境上面運行瀏覽器

Remix

一個在線版本的solidity 開發工具,能夠用來編寫合約,發佈合約,debug 合約,可是因爲是網頁版本
首先與bs 架構的緣由,功能比較單一,且受限於網絡 可是咱們也能夠在remix 本地化,本地化實際上就是
在本地在啓一個服務器,而後在吧remix掛在在服務器上面
[圖片上傳失敗...(image-df5925-1527578575304)]]服務器

知識星球二維碼380.png

相關文章
相關標籤/搜索