以太坊區(qū)塊鏈開發(fā)環(huán)境搭建是怎么樣的,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了宜都免費建站歡迎大家使用!
以太坊的開發(fā)包括智能合約的開發(fā)和去中心化應用(DApp
)開發(fā),這個教程將介紹如何 根據(jù)不同的開發(fā)場景在本地windows或linux下安裝、搭建并配置四種不同的以太坊開發(fā)環(huán)境: 輕量級開發(fā)環(huán)境、仿真器開發(fā)環(huán)境、私有鏈開發(fā)環(huán)境和公鏈開發(fā)環(huán)境。
如果你只需要開發(fā)智能合約(例如開發(fā)一個ERC20代幣)而不是完整的 去中心化應用(DApp
),那么使用remix + metamask的輕量級組合就夠了。
remix是以太坊官方提供的solidity在線集成開發(fā)環(huán)境, 你不需要在本地安裝任何軟件,就可以開發(fā)、編譯并測試智能合約了。
metamask是一個輕量級錢包,它是chrome瀏覽器的插件,remix搭配上metamask 以后,你就可以直接在瀏覽器里部署以太坊智能合約了。
如果要開發(fā)完整的去中心化應用,你就需要部署額外的開發(fā)工具了,這主要包括:
Ganache:以太坊仿真器
Truffle:以太坊DApp開發(fā)框架
Node.js:后端應用開發(fā)平臺
Express:node.js的web開發(fā)庫
這一組合可以讓你在一臺計算機上模擬以太坊環(huán)境,進行DApp的快速開發(fā)、部署與測試。 快速的意思是,由于使用了以太坊仿真器,你不需要挖礦、不需要等待交易完成,一切 就像傳統(tǒng)的應用開發(fā)那么迅速。
除了使用以太坊仿真器,你也可以部署一個私有鏈來開發(fā)以太坊應用,這里主要的變化 是采用標準的以太坊節(jié)點軟件Geth來代替Ganache仿真器。
在私有鏈開發(fā)環(huán)境下,你提交到以太坊節(jié)點的每一筆交易,需要挖礦才能完成,這意味著 你在調(diào)試代碼時可能需要額外的等待時間,這會拖慢開發(fā)的進度。因此,我們建議在可能 的情況下,首先使用仿真器先調(diào)通你的整個應用,再遷移到私有鏈環(huán)境下。
最終你的開發(fā)需要將智能合約部署到公鏈,例如主鏈或測試鏈。這有兩種方案:
使用自己的geth全節(jié)點
使用公開的托管節(jié)點
如果使用自己的geth節(jié)點,就和私有鏈開發(fā)環(huán)境沒有什么區(qū)別,你只需要讓Geth啟動連接 到公鏈而不是你搭建的私有鏈即可。但更多的情況是,你并不需要使用自己的全節(jié)點,可以利用Infura提供的托管以太坊節(jié)點。 除非特別需要,我們推薦你首先考慮使用托管節(jié)點。
看完上述內(nèi)容,你們掌握以太坊區(qū)塊鏈開發(fā)環(huán)境搭建是怎么樣的的方法了嗎?如果還想學到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!