这篇文章主要介绍“怎么在在MacOS上构建以太坊开发环境”,在日常操作中,相信很多人在怎么在在MacOS上构建以太坊开发环境问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在在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(你可以使用最喜欢的文本编辑器)
要安装HOMEBREW,请打开https://brew.sh/
复制命令,如下图所示
打开终端并粘贴命令,然后按Enter键:
/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
安装成功后,你应该能够在终端中看到以下消息:
要检查安装的HomeBrew的版本,请在命令下面键入,在标准中,它只安装最新版本。
brew –version
打开Mac应用商店并搜索xcode
单击列表中的xcode搜索项,然后单击安装。
如果它已经安装在你的计算机上,则更新或跳过此步骤。
安装后接受许可条款。
要安装Xcode命令行工具,请运行以下命令:
xcode-select –install
现在要安装以太坊,让我们使用上一步中安装的Homebrew。
将homebrew连接到提供geth的存储库,即使用以下命令为homebrew更新包目录:
brew update
更新Homebrew后,使用以下命令将以太坊包添加到目录:
brew tap ethereum/ethereum
现在,我们准备使用Homebrew软件安装以太坊。使用以下命令安装:
brew install ethereum
如果你的计算机上已经安装了以太坊,请使用以下命令将其升级到最新版本:
brew upgrade ethereum
要下载Ganache框架,请在浏览器中打开下面的链接,http://truffleframework.com/ganache/
下载Ganache for MacOS
像其他Mac软件一样安装它
加载它
如果已经安装了最新版本,则跳过此步骤;如果安装了较旧版本,则计划将其更新为最新版本。
要安装nodejs,请使用以下命令:
brew install node
要检查安装的版本,请在命令下面键入,
对于nodejs,使用以下命令:
node -v
对于NPM,使用以下命令:
npm -v
如果你已经安装了Truffle,但它不是最新版本,那么我建议你删除它以避免出现任何问题,从你的计算机中删除Truffle请使用以下命令:
npm uninstall -g truffle
现在要安装Truffle,请使用以下命令:
npm install -f truffle
要安装Atom文本编辑器,请在浏览器的URL下打开https://github.com/atom/atom
转到发行版并下载Mac可安装文件 atom-mac.zip
提取文件并像其他Mac软件一样安装它。
打开已安装的Atom,然后从菜单中单击安装shell命令“Install Shell Commands”
现在打开终端并键入以下命令以在Atom中安装扩展以获得solidity支持:
apm install language-ethereum
祝贺你!你的以太坊设置已经完成,可以使用了。
现在,为了验证设置是否有效,让我们进行一些资金转账和检查余额,
打开终端并创建具有任意名称的目录
mkdir<name of directory>
例如mkdir blockchain
现在更改目录
cd blockchain
现在要创建Truffle项目,请使用以下命令:
truffle init
完成上述语句后,你应该能够看到以下文件结构:
truffle.js,truffle配置文件。
测试,用于测试应用程序和合约的测试文件目录。
迁移,可脚本部署文件的目录。
合约-Solidity合约目录。
要使用开发帐户,请使用以下命令:
truffle develop
执行上述命令后,你将看到Truffle将创建10个默认帐户,初始余额为100个以太。
要检查余额,请使用Web3 API,如下所示:
第一个帐户:
web3.fromWei(web3.eth.getBalance(‘0x627306090abab3a6e1400e9345bc60c78a8bef57’), ‘ether’).toNumber()
第二个帐户:
web3.fromWei(web3.eth.getBalance(‘0xf17f52151ebef6c7334fad080c5704d77216b732’), ‘ether’).toNumber()
现在,让我们使用命令将1个以太从帐户1转账到帐户2:
web3.eth.sendTransaction({from: ‘0x627306090abab3a6e1400e9345bc60c78a8bef57′, to:’0xf17f52151ebef6c7334fad080c5704d77216b732’, valu ‘ether’)})
上图显示一个以太的资金成功地从一个账户转账到另一个账户。
作为本文的一部分,你已经使用各种工具(如geth、ganache、truffle)设置了以太坊开发环境,这些工具可以帮助你快速实现开发生命周期。此外,我们还了解了如何将资金从一个帐户转账到另一个帐户,并检查帐户余额。
到此,关于“怎么在在MacOS上构建以太坊开发环境”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。