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

以太坊Dapp開發快速入門

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

Geth

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

ganache

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

solidity

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

Truffle

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

Web3.js

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

Remix

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

知識星球二維碼380.png

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章