以太坊區塊鏈開發環境搭建指南

以太坊的開發包括智能合約的開發和去中心化應用(DApp)開發,這個教程將介紹如何 根據不一樣的開發場景在本地windows或linux下安裝、搭建並配置四種不一樣的以太坊開發環境: 輕量級開發環境、仿真器開發環境、私有鏈開發環境和公鏈開發環境。node

輕量級開發環境

若是你只須要開發智能合約(例如開發一個ERC20代幣)而不是完整的 去中心化應用(DApp),那麼使用remix + metamask的輕量級組合就夠了。linux

remix是以太坊官方提供的solidity在線集成開發環境, 你不須要在本地安裝任何軟件,就能夠開發、編譯並測試智能合約了。web

metamask是一個輕量級錢包,它是chrome瀏覽器的插件,remix搭配上metamask 之後,你就能夠直接在瀏覽器裏部署以太坊智能合約了。chrome

進一步閱讀:windows

DApp快速開發環境

若是要開發完整的去中心化應用,你就須要部署額外的開發工具了,這主要包括:後端

  • Ganache:以太坊仿真器
  • Truffle:以太坊DApp開發框架
  • Node.js:後端應用開發平臺
  • Express:node.js的web開發庫

這一組合能夠讓你在一臺計算機上模擬以太坊環境,進行DApp的快速開發、部署與測試。 快速的意思是,因爲使用了以太坊仿真器,你不須要挖礦、不須要等待交易完成,一切 就像傳統的應用開發那麼迅速。瀏覽器

進一步閱讀:框架

DApp私有鏈開發環境

除了使用以太坊仿真器,你也能夠部署一個私有鏈來開發以太坊應用,這裏主要的變化 是採用標準的以太坊節點軟件Geth來代替Ganache仿真器。工具

在私有鏈開發環境下,你提交到以太坊節點的每一筆交易,須要挖礦才能完成,這意味着 你在調試代碼時可能須要額外的等待時間,這會拖慢開發的進度。所以,咱們建議在可能 的狀況下,首先使用仿真器先調通你的整個應用,再遷移到私有鏈環境下。學習

進一步閱讀:

DApp公鏈開發環境

最終你的開發須要將智能合約部署到公鏈,例如主鏈或測試鏈。這有兩種方案:

  • 使用本身的geth全節點
  • 使用公開的託管節點

若是使用本身的geth節點,就和私有鏈開發環境沒有什麼區別,你只須要讓Geth啓動鏈接 到公鏈而不是你搭建的私有鏈便可。

但更多的狀況是,你並不須要使用本身的全節點,能夠利用Infura提供的託管以太坊節點。 除非特別須要,咱們推薦你首先考慮使用託管節點。

進一步閱讀:

若是你但願立刻開始學習以太坊DApp開發,能夠訪問咱們的在線互動教程:

個人博客即將搬運同步至博客雲+社區,邀請你們一同入駐:https://cloud.tencent.com/developer/support-plan

相關文章
相關標籤/搜索