Remix 以太坊Solidity IDE搭建与初步使用
以太坊:
因?yàn)橐蕴粸殚_源社區(qū),雖然東西很優(yōu)秀,但是組件十分的雜亂,因此首先簡單介紹下以太坊的一些常用組件:1. Geth:
Geth是由以太坊基金會(huì)提供的官方客戶端軟件,用Go編程語言編寫的。
2. Parity:
Parity 是對(duì)以太坊協(xié)議的另一個(gè)很好的實(shí)現(xiàn),并且是用Rust編程語言編寫的。 這是一個(gè)由一家名為Parity Inc的公司來維護(hù)的非官方客戶端。任何人都可以實(shí)現(xiàn)這個(gè)客戶端軟件,并加入以太坊網(wǎng)絡(luò)。
3.?Solidity:
Solidity是用于編寫在以太坊區(qū)塊鏈上運(yùn)行的智能合約的最流行的編程語言。 它是一種高級(jí)語言,當(dāng)編譯轉(zhuǎn)換為 EVM 字節(jié)碼。 這與 Java 非常相似,其中有諸如 Scala,Groovy,Clojure,JRuby等JVM語言。所有這些編譯都生成在JVM(Java虛擬機(jī))中運(yùn)行的字節(jié)碼。?
4.Truffle:
Truffle 和 Embark 是用于開發(fā)以太坊 DApps的兩個(gè)最常用的框架。 它們抽象出在區(qū)塊鏈上編譯和部署合同的許多復(fù)雜的東西。
5. Web3.js:
javascript庫,可以用來與一個(gè)節(jié)點(diǎn)進(jìn)行交互。 由于它是一個(gè) JavaScript 庫,您可以使用它來構(gòu)建基于Web的dapps。
6 Mix:
以太坊早期IDE,用于合約的編寫測(cè)試等,現(xiàn)已經(jīng)停止更新,項(xiàng)目組也合并入Remix。
7. Remix:
以太坊官方推薦的智能合約開發(fā)IDE,適合新手,可以在瀏覽器中快速部署測(cè)試智能合約。
我以前的文章中有介紹過Geth和Truffle的部署,有需求的可以到區(qū)塊鏈分類里面找找。
Remix配置:
聲明:本文的一切配置都是基于Unbuntu的。1. 安裝Remix:
官方地址: https://github.com/ethereum/browser-solidity安裝步驟:
git clone https://github.com/ethereum/browser-solidity cd browser-solidity npm install npm run prepublish
啟動(dòng)命令:
npm start
訪問Remix: http://127.0.0.1:8080
界面如下:
至此,Remix算是配置完成了。
2. 初步使用:
1.當(dāng)前的solidity版本,如上圖截圖所示為0.4.9,這個(gè)默認(rèn)用的是當(dāng)前最新的release版本:2. 點(diǎn)擊下拉框,可以選擇不同的版本,包括還未成熟的最新構(gòu)建版本,或者是之前的版本等。 選擇release版本,如下圖所示的這些 :
3.?合約自動(dòng)編譯后生成:
4. 點(diǎn)擊create,會(huì)在內(nèi)存中將該智能合約創(chuàng)建一個(gè)實(shí)例,即將下面的web3 deploy代碼部署在虛擬的內(nèi)存中:?
總結(jié)
以上是生活随笔為你收集整理的Remix 以太坊Solidity IDE搭建与初步使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DFPlayer Mini资料 随手记
- 下一篇: 魔兽钓鱼挂思路