在MacOS上构建以太坊开发环境
以太坊是流行的區塊鏈去中心化平臺。作為本文的一部分,你將了解如何在MacOS平臺上設置以太坊。
首先需要對區塊鏈和以太坊有基本理解,即什么是以太坊之類的?
工具集
以太坊開發生態系統包括以下工具列表。
- HomeBrew:HomeBrew是MacOS的軟件包管理器。它可以幫助你安裝蘋果不提供的軟件包之類的東西。
- xcode命令行工具:在安裝homebrew之前,需要安裝xcode。我們需要Xcode命令行工具,其中包括編譯器、Homebrew程序執行活動所需的實用程序。
- go-ethereum:geth或go-ethereum是一個命令行界面,允許你運行和操作ethereum節點。geth是通過go實現的。它允許你執行以下功能:
- 挖礦。
- 生成以太。
- 創建和管理帳戶。
- 部署智能合約并與之交互。
- 轉賬。
- 檢查塊歷史。
- 連接到公共以太坊網絡(mainnet)或創建你自己的專用網絡。
- Ganache:Ganache是一個以太坊區塊鏈仿真器,可以用于開發目的。為了替換testrpc,可以使用ganache。
- nodejs和npm:nodejs是一個服務器端的javascript平臺,用于創建有助于與以太坊節點通信的應用程序。
- Truffle:Truffle是用于編譯、測試和部署智能合約的構建框架。它有助于加快開發生命周期。
- Atom:要編寫智能合約,請安裝Atom(你可以使用最喜歡的文本編輯器)
在Mac OS上安裝設置以太坊的步驟
第1步,安裝HOMEBREW
- 要安裝HOMEBREW,請打開https://brew.sh/
- 復制命令,如下圖所示
打開終端并粘貼命令,然后按Enter鍵:
/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”安裝成功后,你應該能夠在終端中看到以下消息:
要檢查安裝的HomeBrew的版本,請在命令下面鍵入,在標準中,它只安裝最新版本。
brew –version第2步,xcode安裝
- 打開Mac應用商店并搜索xcode
- 單擊列表中的xcode搜索項,然后單擊安裝。
- 如果它已經安裝在你的計算機上,則更新或跳過此步驟。
- 安裝后接受許可條款。
要安裝Xcode命令行工具,請運行以下命令:
xcode-select –install第3步,安裝Go-Ethereum
- 現在要安裝以太坊,讓我們使用上一步中安裝的Homebrew。
- 將homebrew連接到提供geth的存儲庫,即使用以下命令為homebrew更新包目錄:
- 更新Homebrew后,使用以下命令將以太坊包添加到目錄:
現在,我們準備使用Homebrew軟件安裝以太坊。使用以下命令安裝:
brew install ethereum如果你的計算機上已經安裝了以太坊,請使用以下命令將其升級到最新版本:
brew upgrade ethereum第4步,安裝GANACHE
- 要下載Ganache框架,請在瀏覽器中打開下面的鏈接,http://truffleframework.com/ganache/
- 下載Ganache for MacOS
- 像其他Mac軟件一樣安裝它
- 加載它
第5步,安裝nodejs和npm
- 如果已經安裝了最新版本,則跳過此步驟;如果安裝了較舊版本,則計劃將其更新為最新版本。
- 要安裝nodejs,請使用以下命令:
- 要檢查安裝的版本,請在命令下面鍵入,
- 對于nodejs,使用以下命令:
- 對于NPM,使用以下命令:
第6步,安裝Truffle
- 如果你已經安裝了Truffle,但它不是最新版本,那么我建議你刪除它以避免出現任何問題,從你的計算機中刪除Truffle請使用以下命令:
現在要安裝Truffle,請使用以下命令:
npm install -f truffle第7步,安裝Atom
- 要安裝Atom文本編輯器,請在瀏覽器的URL下打開https://github.com/atom/atom
- 轉到發行版并下載Mac可安裝文件 atom-mac.zip
- 提取文件并像其他Mac軟件一樣安裝它。
- 打開已安裝的Atom,然后從菜單中單擊安裝shell命令“Install Shell Commands”
- 現在打開終端并鍵入以下命令以在Atom中安裝擴展以獲得solidity支持:
祝賀你!你的以太坊設置已經完成,可以使用了。
現在,為了驗證設置是否有效,讓我們進行一些資金轉賬和檢查余額,
- 打開終端并創建具有任意名稱的目錄
例如mkdir blockchain
- 現在更改目錄
- 現在要創建Truffle項目,請使用以下命令:
- 完成上述語句后,你應該能夠看到以下文件結構:
- truffle.js,truffle配置文件。
- 測試,用于測試應用程序和合約的測試文件目錄。
- 遷移,可腳本部署文件的目錄。
- 合約-Solidity合約目錄。
- 要使用開發帳戶,請使用以下命令:
執行上述命令后,你將看到Truffle將創建10個默認帳戶,初始余額為100個以太。
- 要檢查余額,請使用Web3 API,如下所示:
第一個帳戶:
web3.fromWei(web3.eth.getBalance(‘0x627306090abab3a6e1400e9345bc60c78a8bef57’), ‘ether’).toNumber()第二個帳戶:
web3.fromWei(web3.eth.getBalance(‘0xf17f52151ebef6c7334fad080c5704d77216b732’), ‘ether’).toNumber()- 現在,讓我們使用命令將1個以太從帳戶1轉賬到帳戶2:
上圖顯示一個以太的資金成功地從一個賬戶轉賬到另一個賬戶。
總結
作為本文的一部分,你已經使用各種工具(如geth、ganache、truffle)設置了以太坊開發環境,這些工具可以幫助你快速實現開發生命周期。此外,我們還了解了如何將資金從一個帳戶轉賬到另一個帳戶,并檢查帳戶余額。
參考文獻:
https://brew.sh/
https://www.ethereum.org/cli
https://github.com/ethereum/go-ethereum/wiki/geth
http://truffleframework.com/ganache/
http://truffleframework.com/
https://ide.atom.io/
======================================================================
分享一些比特幣、以太坊、EOS、Fabric等區塊鏈相關的交互式在線編程實戰教程:
- java比特幣開發教程,本課程面向初學者,內容即涵蓋比特幣的核心概念,例如區塊鏈存儲、去中心化共識機制、密鑰與腳本、交易與UTXO等,同時也詳細講解如何在Java代碼中集成比特幣支持功能,例如創建地址、管理錢包、構造裸交易等,是Java工程師不可多得的比特幣開發學習課程。
- php比特幣開發教程,本課程面向初學者,內容即涵蓋比特幣的核心概念,例如區塊鏈存儲、去中心化共識機制、密鑰與腳本、交易與UTXO等,同時也詳細講解如何在Php代碼中集成比特幣支持功能,例如創建地址、管理錢包、構造裸交易等,是Php工程師不可多得的比特幣開發學習課程。
- c#比特幣開發教程,本課程面向初學者,內容即涵蓋比特幣的核心概念,例如區塊鏈存儲、去中心化共識機制、密鑰與腳本、交易與UTXO等,同時也詳細講解如何在C#代碼中集成比特幣支持功能,例如創建地址、管理錢包、構造裸交易等,是C#工程師不可多得的比特幣開發學習課程。
- java以太坊開發教程,主要是針對java和android程序員進行區塊鏈以太坊開發的web3j詳解。
- python以太坊,主要是針對python工程師使用web3.py進行區塊鏈以太坊開發的詳解。
- php以太坊,主要是介紹使用php進行智能合約開發交互,進行賬號創建、交易、轉賬、代幣開發以及過濾器和交易等內容。
- 以太坊入門教程,主要介紹智能合約與dapp應用開發,適合入門。
- 以太坊開發進階教程,主要是介紹使用node.js、mongodb、區塊鏈、ipfs實現去中心化電商DApp實戰,適合進階。
- ERC721以太坊通證實戰,課程以一個數字藝術品創作與分享DApp的實戰開發為主線,深入講解以太坊非同質化通證的概念、標準與開發方案。內容包含ERC-721標準的自主實現,講解OpenZeppelin合約代碼庫二次開發,實戰項目采用Truffle,IPFS,實現了通證以及去中心化的通證交易所。
- C#以太坊,主要講解如何使用C#開發基于.Net的以太坊應用,包括賬戶管理、狀態與交易、智能合約開發與交互、過濾器和交易等。
- EOS入門教程,本課程幫助你快速入門EOS區塊鏈去中心化應用的開發,內容涵蓋EOS工具鏈、賬戶與錢包、發行代幣、智能合約開發與部署、使用代碼與智能合約交互等核心知識點,最后綜合運用各知識點完成一個便簽DApp的開發。
- 深入淺出玩轉EOS錢包開發,本課程以手機EOS錢包的完整開發過程為主線,深入學習EOS區塊鏈應用開發,課程內容即涵蓋賬戶、計算資源、智能合約、動作與交易等EOS區塊鏈的核心概念,同時也講解如何使用eosjs和eosjs-ecc開發包訪問EOS區塊鏈,以及如何在React前端應用中集成對EOS區塊鏈的支持。課程內容深入淺出,非常適合前端工程師深入學習EOS區塊鏈應用開發。
- Hyperledger Fabric 區塊鏈開發詳解,本課程面向初學者,內容即包含Hyperledger Fabric的身份證書與MSP服務、權限策略、信道配置與啟動、鏈碼通信接口等核心概念,也包含Fabric網絡設計、nodejs鏈碼與應用開發的操作實踐,是Nodejs工程師學習Fabric區塊鏈開發的最佳選擇。
- Hyperledger Fabric java 區塊鏈開發詳解,課程面向初學者,內容即包含Hyperledger Fabric的身份證書與MSP服務、權限策略、信道配置與啟動、鏈碼通信接口等核心概念,也包含Fabric網絡設計、java鏈碼與應用開發的操作實踐,是java工程師學習Fabric區塊鏈開發的最佳選擇。
- tendermint區塊鏈開發詳解,本課程適合希望使用tendermint進行區塊鏈開發的工程師,課程內容即包括tendermint應用開發模型中的核心概念,例如ABCI接口、默克爾樹、多版本狀態庫等,也包括代幣發行等豐富的實操代碼,是go語言工程師快速入門區塊鏈開發的最佳選擇。
總結
以上是生活随笔為你收集整理的在MacOS上构建以太坊开发环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 装修心得体会(家装团购实战版)
- 下一篇: JS(JavaScript)中实现深浅拷