在MacOS上构建以太坊开发环境

Mac OS web3j tar 安装包 web3j tar 安装包 mac os 可用 加压后 bin/web3j Unix可执行程序 自动安装 立即下载

以太坊是流行的区块链去中心化平台。作为本文的一部分,你将了解如何在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

打开终端并粘贴命令,然后按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

第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语言工程师快速入门区块链开发的最佳选择。
基于轻量化网络的干扰信号智能识别算法 针对干扰信号识别时卷积神经网络模型体积大、训练周期长、对硬件存储和计算要求高等问题,本 文提出了一种基于改进轻量级网络模型 SqueezeNet 的干扰信号智能识别算法。该方法首先利用距离多普勒 (Range‑Doppler,RD)处理获得目标及干扰信号的RD图像,接着采用滑窗变换、归一化等技术对RD图像进行重 塑;然后采用基于 RD 信息尺寸的隐层和通道剪枝措施对 SqueezeNet 网络进行改进,缩小了模型尺寸和存储空 间;最后利用不同参数的测试样本拓展网络模型的泛化性能。 阅读详情

相关推荐

MaxDEA如何计算超效率DEA

MaxDEA如何计算超效率DEA第一步,导入数据,设置输出和输出,点击OK;第二步,运行模型; 本文计算的是超效率DEA-BCC。 第一步,导入数据,设置输出和输出,点击OK; 第二步,运行模型; 在distance选项框中选择Radial:CCR(1978);BCC(1984)。 在Orientation中选择Non-oriented。其中,Input-oriented是投入最小;Outp...

王樰沫 1万+

MacOS 安装 solidity

solidity 安装生成abi文件

chen_peng7的博客 998

CANopen中SDO、PDO字典以及COB-ID理解

CANopen SDO PDO

sunarmy的专栏 2万+

以太坊(6)智能合约开发之 Truffle、Ganache 安装基础使用- mac

简单介绍下Truffle和Ganache:Truffle是目前最流行的以太坊开发框架,采用JavaScript编写,支持智能合约的编译、部署和测试;Ganache 是Truffle提供的可视化私有链工具;前提准备条件:   按照前面的文章,相信你已经搭建完成自己的私有链、或者私有链集群,nodejs等所有依赖的都已经安装好;安装Truffle:安装很简单,可以查看官网,下载可能比较慢可以配置国内的...

xiliangMa的博客 4495

AI人工智能与TensorFlow的教育科技应用

随着科技的飞速发展,AI人工智能在各个领域都展现出了巨大的潜力,教育领域也不例外。本文章的目的在于深入探讨AI人工智能与TensorFlow在教育科技中的具体应用,包括智能教学系统的开发、学生学习情况的评估与预测等方面。范围涵盖了从基础概念到实际项目应用的各个层面,旨在为教育科技工作者和相关研究者提供全面且深入的技术指导。本文将首先介绍AI人工智能和TensorFlow的核心概念及其联系,让读者对相关技术有基本的了解。接着详细讲解核心算法原理和具体操作步骤,并结合数学模型和公式进行深入分析。

AI智能探索者的博客 1693

USB PD快充功率监测仪:高精度嵌入式USB电压电流测量终端

USB供电已从数据接口演进为关键电源总线,尤其在PD快充场景下,工程师亟需对5V–20V宽压范围内的实时电压、电流及瞬时功率进行精准捕获。其底层原理依赖高共模抑制比的高边电流检测与分压采样+ADC数字化处理,结合LDO低噪声供电保障模拟链路精度。该类设备的技术价值在于以低成本实现协议无关的‘电气层可视化’,规避商用ASIC测试仪的黑盒局限,支撑PD充电验证、电源设计调试与教学实验等工程实践。本文介绍的开源USB表即基于N32G430 MCU与INA199电流检测芯片,覆盖USB-C输入/输出双通道监测,具备

weixin_42174098的博客 207

[笔记]Mac上搭建区块链属于自己的私有链全过程

一.环境搭建 1.1安装go语言 brew install go 1.2安装Geth brew tap ethereum/ethereum brew install ethereum 1.3检查是否安装成功 geth --help 如果出现帮助界面则安装成功了。如下图所示 到这一步时我们环境配置工作算是正式完成。 二.搭建私有网络 2.1创建创世块  Geth需要使用genesis.json文件生成创世区块,同时需要提供保存区块数据和账户私钥(keystore)的目录。 mkdir myeth c

qq_41569591的博客 1414

Multisim实战:从零搭建体温检测报警电路(附完整仿真文件+调试技巧)

本文详细介绍了如何使用Multisim从零搭建体温检测报警电路,涵盖LM35温度传感器、LM358运算放大器等核心器件的选型与连接,以及信号调理、阈值比较和数码管显示等关键电路设计。附赠完整仿真文件和实用调试技巧,帮助电子工程初学者快速掌握体温温度检测系统的设计与实现。

weixin_28285943的博客 291

适合区块链开发者使用的10个工具

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33946020的博客 1252

上位机 寻边器 通讯实战

寻边器通讯接口实现 本文介绍了上位机与盖泽(Gazer)和JEL品牌寻边器的通讯接口实现方案。主要内容包括: 接口定义:创建了IAlignerOperation接口,定义了获取状态、控制运动、真空吸附等核心功能。 具体实现: 盖泽寻边器(GazerAlignerCjh):通过串口通讯,实现了回零、校准、移动位置等操作 JEL寻边器(JelAligner):同样基于串口通讯,包含错误处理、状态查询等功能 工厂模式:通过AlignerFactory工厂类根据设备品牌创建对应的实现对象。 设备加载:展示了如何在系

StevenChen的博客 374

Nexys4DDR+OV7670实现图像灰度显示系统嵌入式

通过对硬件平台的准备、Vivado工程配置、OV7670驱动程序的编写、图像灰度处理算法的设计以及系统集成与测试,我们成功实现了一个基于嵌入式系统的图像处理应用。当系统运行时,OV7670摄像头模块将采集到的图像传输到FPGA芯片中,然后通过图像灰度处理算法将彩色图像转换为黑白图像,并在显示设备上进行显示。OV7670摄像头模块的驱动程序是实现图像采集的核心。以上代码中,我们使用了Xilinx提供的XGpio和Xil_In32函数来进行OV7670摄像头数据的读取和GPIO的初始化。OV7670驱动程序。

WangWEel的博客 337

以太坊开发入门(1):开发环境搭建

以太坊的开发环境搭建其实特别的简单,我这里以MacOS为例说明,其实在Windows/Linux下也是相似的,照葫芦画瓢就可以完成。 在MacOS下面一共有三种方法可以完成,每一种方法都是独立的,大家只需要选择一种方法即可。下面分别描述这三种不同的方法:

粒子区块链 6019

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Akula开发环境搭建:从零开始参与Rust以太坊客户端开发

Akula是史上最快的以太坊归档节点实现,基于Rust语言和Erigon架构构建。这篇完整的Akula开发环境搭建指南将帮助你从零开始配置开发环境,快速参与这个高性能以太坊客户端的开发工作。🚀 ## 📋 开发环境要求 在开始Akula开发之前,你需要准备以下基础环境: ### 1. 系统要求 - **操作系统**: Linux或macOS(推荐Ubuntu 20.04+或macOS 12

gitblog_01108的博客 836

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

以太坊开发环境

为什么80%的码农都做不了架构师?>>> ...

weixin_34408717的博客 195

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

区块链100讲:以太坊开发环境部署(附代码)

注:本文的运行环境为MacOS。 1 安装 brew tap ethereum/ethereum brew install ethereum 完成之后,通过以下命令验证: geth version 2 运行 所谓运行,是指运行一个节点并加入以太坊网络,它有两个选择:公链和测试链,这两个网络都在互联网上。 2.1 公链 geth –fast –cache...

HiBlock的博客 835

微软推出用于以太坊的新Azure区块链开发套件

点击上方“蓝色字”可关注我们!暴走时评:根据微软Azure博客Build Azure于5月6日发布的消息,微软已经发布了用于以太坊区块链的新Azure区块链开发套件。新产...

区块链铅笔 336

如何搭建以太坊私有链

链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 如何搭建以太坊私有链1 今天讲一下如何搭建以太坊私有连,当然了在你阅读这篇文章的时候,最好是有一定基础,比如知道什么是以太坊,什么是私有连,才能更好的去理解这篇文章,对于大神来说或许是小意思拉,对于刚决出的或与有点用呢。 go-ethereum客户端安装 Go-ethereum客户端通常称为Geth,是一个命令行界面...

weixin_44172023的博客 763

Geth --- 以太坊学习

记录一下利用Geth学习区块链的过程。

谬也的博客 2538

以太坊智能合约 Solidity语言(hardhat框架使用安装vscod使用,合约的编译和合约的部署 macOs的方法)

1.智能合约,区块链,web3,框架hardhat 还是truffle 还是foundy brownie更适合macOs进行开发2.Remix开发环境功能较为单一,不适合集成开发,版本控制,所以选择了hardhat,foundy也越来越多,hardhat使用JavaScript,更为容易,foundy是rust语言,由浅入深3.以下vscod,hardhat均在macOs安装;

Java_sqcs的博客 1293

Mac以太坊构建本地私有网络,解决Ethereum Wallet无法连接本地私有库

先上一张搭建好的私有链,Ethereum Wallet连接后的效果图 待安装系统环境 系统:macOS 10.13.2Ethereum Wallet版本:0.93Geth版本:依赖: 1、Geth环境 如果你本地还没搭建好Geth环境,可以查看我的另一篇文章https://www.jianshu.com/p/1d2... 开始搭建...

weixin_34356555的博客 679

Debug以太坊go-ethereum实战

软硬件环境 OS:macOS amd64 geth version:go-ethereum v1.6.7 IDE:goland go version:go1.10.1 darwin/amd64 搭建go-ethereum本地化开发环境 搭建过程这里不细讲,具体可以参考Windows下搭建btcd本地化开发环境。只不过本文使用goland作为IDE。 安装geth $ go instal...

KeenCryp的博客 2868

跨平台构建终极指南:Windows与macOS上编译Go-Ethereum的完整教程

Go-Ethereum(简称Geth)是以太坊协议的官方Go语言实现,也是目前最流行的以太坊客户端之一。无论您是想要参与以太坊网络开发、运行私有节点,还是进行智能合约测试,掌握Geth的跨平台编译技能都至关重要。本教程将带您深入了解在Windows和macOS系统上编译Go-Ethereum的完整流程,帮助您快速上手这一强大的区块链工具。 ## 🚀 编译前准备工作 在开始编译Go-Ether

gitblog_00195的博客 433

claude-mem Windows 平台支持实战:从 WMIC 移除、uvx 启动修复到 FTS5 优雅降级

本文围绕 claude-mem 的 Windows 平台专项修复记录(Playbook Phase 06),系统讲解该项目在 Windows 上遭遇的四大类核心平台问题——Windows 11 25H2+ 移除 WMIC 导致孤儿进程清理失效、uvx 子进程无法直接 spawn、PowerShell 管道语法在 Git Bash 下被误解析、以及 Bun 运行时 FTS5 扩展可用性不确定——并逐

gitblog_00016的博客 297

【Rust 日报】2021-06-13 cacao 0.2.0 发布,使用 Rust 构建 native 的 MacOS 应用

Rust in Blockchain news letter 24 期本月我们对 cross chain bridges 感兴趣。随着以太坊最近满负荷运转,其他区块链项目正在关注从现在到功...

Rust语言学习交流 1465

以太坊区块链学习之搭建私链

想知道更多关于区块链技术知识,请百度【链客区块链技术问答社区】 链客,有问必答!!  初学者了解以太坊,最好的办法之一就是先搭建一条私链,在上面创建账户,部署合约,并试着与之交互。当完成了这一系列步骤后,对在以太坊上进行应用开发,就是顺理成章的事情了。 开发需要 geth客户端(安装方式请参考以太坊官网:点击打开链接)、本篇是基于Mac OS10.12的操作系统,建议使用Mac或者装有unbu...

weixin_44172023的博客 342
上一篇: 如何成为区块链开发人员
下一篇: 构建一个应用程序来展示区块链是如何工作的
落叶无声9
博客等级 码龄12年 443粉丝 343原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值