以太坊是流行的区块链去中心化平台。作为本文的一部分,你将了解如何在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更新包目录:
brew update
  • 更新Homebrew后,使用以下命令将以太坊包添加到目录:
brew tap ethereum/ethereum

现在,我们准备使用Homebrew软件安装以太坊。使用以下命令安装:

brew install ethereum

如果你的计算机上已经安装了以太坊,请使用以下命令将其升级到最新版本:

brew upgrade ethereum

第4步,安装GANACHE

  • 要下载Ganache框架,请在浏览器中打开下面的链接,http://truffleframework.com/ganache/
  • 下载Ganache for MacOS
  • 像其他Mac软件一样安装它
  • 加载它

第5步,安装nodejs和npm

  • 如果已经安装了最新版本,则跳过此步骤;如果安装了较旧版本,则计划将其更新为最新版本。
  • 要安装nodejs,请使用以下命令:
brew install node
  • 要检查安装的版本,请在命令下面键入,
  • 对于nodejs,使用以下命令:
node -v
  • 对于NPM,使用以下命令:
npm -v

第6步,安装Truffle

  • 如果你已经安装了Truffle,但它不是最新版本,那么我建议你删除它以避免出现任何问题,从你的计算机中删除Truffle请使用以下命令:
npm uninstall -g 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支持:
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)设置了以太坊开发环境,这些工具可以帮助你快速实现开发生命周期。此外,我们还了解了如何将资金从一个帐户转账到另一个帐户,并检查帐户余额。

参考文献:

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上构建以太坊开发环境相关推荐

  1. Ubuntu安装以太坊开发环境

    Ubuntu安装以太坊开发环境 摘要 版本说明 介绍 开发环境的搭建 搭建以太坊 安装Nodejs 安装Solidity 安装Truffle 示例程序的运行 以太坊运行 Truffle框架的使用 Tr ...

  2. 第一课 如何在WINDOWS环境下搭建以太坊开发环境

    目录:https://blog.csdn.net/qq_40452317/article/details/90270046 [本文目标] 根据本文指导,可以在WINDOUWS环境下完成以太坊智能合约部 ...

  3. 第二课 如何在WINDOWS环境下搭建以太坊开发环境

    [本文目标] 根据本文指导,可以在WINDOUWS环境下完成以太坊智能合约部署前的比较环境准备. [技术收获] 如何在WINDOW(笔者以WINDOWS 10为例)环境搭建以太坊开发环境,按照以下安装 ...

  4. 以太坊开发环境搭建(Windows系统)

    ** 以太坊开发环境搭建(Windows系统) ** 1.安装go环境 官网下载安装包或者去其他国内网站下载go环境下载地址. 安装步骤:打开安装文件.点击next.点击next.选择安装目录点击ne ...

  5. linux以太坊开发环境搭建

    2019独角兽企业重金招聘Python工程师标准>>> 如果你希望马上开始学习以太坊DApp开发,可以访问汇智网提供的出色的在线互动教程: 以太坊DApp实战入门教程 以太坊去中心化 ...

  6. 以太坊系列(二)---Ubuntu20.04安装以太坊开发环境并建立私有链

    目录 安装版本说明 环境搭建 搭建以太坊 安装Nodejs 安装Solidity 安装Truffle 以太坊开发 安装版本说明 Ubuntu版本:20.04 Ethereum版本:1.10.1-sta ...

  7. linux 以太坊开发环境搭建

    1 安装go环境 preference 2 安装最新版node和npm 3 安装以太坊go-ethereum 引用 4 安装solc(solidity编译环境) 5 搭建以太坊私有链 1 安装go环境 ...

  8. 第一课 以太坊开发从入门到精通学习导航

    辉哥认为,区块链是人类社会伟大的革命,改变了生产关系.但是作为技术人员,有必要了解全部底层技术和算法吗?依稀记得,以前有些培训机构培训使用电脑时先教五笔输入法,然后才开始学习使用WINDOWS,让很多 ...

  9. 使用ganache-cli和truffle构建以太坊智能合约,以实现“基于哈希锁定的跨链技术”为例

    目录 配置以太坊开发环境 部署智能合约 调用智能合约 配置以太坊开发环境 系统与工具的版本:Ubuntu 21.04 npm 7.5.2 Ganache CLI v6.12.2 (ganache-co ...

最新文章

  1. 恐惧、野心和迷茫,机器人公民背后的未来世界
  2. 1036: [ZJOI2008]树的统计Count
  3. 【Linux 内核】编译 Linux 内核 ① ( 下载指定版本的 Linux 内核源码 | Linux 内核版本号含义 | 主版本号 | 次版本号 | 小版本号 | 稳定版本 )
  4. Codeforces 685C Optimal Point (二分、不同类型距离的相互转换)
  5. 红帽linux更新指令,CentOS7.0命令更新新版特性详解
  6. PHP - windows下编译PHP 7.2的memcache
  7. GC之Minor/Young/Major GC的区别
  8. 学习PHP-感谢帅哥分享O(∩_∩)O~
  9. OSPFv3中LSA详解(八)——Type5类LSA详解
  10. 在具有内置文本扩展功能的苹果Mac上如何更快的键入内容?
  11. 数据库路由中间件MyCat - 源代码篇(11)
  12. 欧姆龙编程软件(CXONE)使用教程
  13. 如何用html制作一个简单的网页
  14. [RO]ZYZ角的旋转矩阵及角度计算 ZYZ Angle
  15. Android Bluetooth架构
  16. 如何避免淘宝拼多多比价订单?教你应对
  17. Mysql根据汉字英文字母进行排序
  18. Android获取QQ名片赞数量,教你如何提高QQ名片赞数量 如何增加QQ赞数量
  19. adb操作提示Read-only file system问题
  20. 拉格朗日(Lagrange)乘子法超简说明

热门文章

  1. 干货|我的三年产品基本功之PRD文档攥写
  2. BIGEMAP离线数据包网盘下载密码:1111
  3. Windows Terminal配置
  4. 详解Decorator模式和vistor模式
  5. html网站设计项目心得,网页设计制作心得体会,网页设计实训报告步骤
  6. oracle异地双活距离,再谈异地双活容灾部署(6.24)
  7. Angular+PrimeNg 分页器给后端传参分页
  8. 回溯法-符号三角形问题
  9. java解压加密的7z格式文件
  10. 苹果iOS 8.0正式发布啦