Mac环境下Ethereum wallet连接geth

简介: Mac环境下Ethereum wallet连接geth

钱包客户端与geth相结合

在Windows环境下,本机启动geth节点之后,再启动Ethereum wallet钱包,Ethereum wallet钱包设置为私有网络链接,Ethereum wallet可以直接链接上geth客户端。

这样,我们既可以通过geth的console控制台进行命令操作,也可以通过Ethereum wallet客户端的图形界面很好的查看钱包的整体情况。比如可以通过Ethereum wallet很方便的发起交易和发布智能合约。

然而,在mac环境下启动Ethereum wallet钱包并不会直接连接上geth客户端的节点。今天我们就针对这个问题讲解一下,并延伸一些相关的知识点,

Mac下的相互连接

首选,我们解决一下在mac环境下,Ethereum wallet链接geth客户端的方案。

当我们同时启动geth节点和Ethereum wallet的时候,通过命令我们可以看到有两个geth进程在同时运行。

下面内容是本人通过ps命令看到的两个geth节点的内容。

  1. ershixiongdeMacBook-Pro:MacOS zzs$ ps -ef | grep geth
  2.  501  5641  5631   012:18下午??         0:00.25/Users/zzs/Library/ApplicationSupport/EthereumWallet/binaries/Geth/unpacked/geth --dev --minerthreads 1--ipcpath /Users/zzs/Library/Ethereum/geth.ipc
  3.  501  5514     1   012:05下午 ttys000    0:06.94/Users/zzs/develop/eth/geth/geth --datadir /Users/zzs/develop/eth/geth/data-test --rpc --rpcapi db,eth,net,web3,miner,personal --dev

很显然,Ethereum wallet钱包启动的时候也启动了一个geth节点,由于本人在Ethereum wallet启动的控制界面设置了solo网络,因此Ethereum wallet启动的时候默认添加了参数dev。

启动solo网络的方式是在“开发”菜单下面的“网络”菜单中的“Solo network”,如果留意一下会发现其实还有另外三个网络,一个是主网络,另外两个是不同的测试网络。 我们在不同的场景下,可以选择不同的网络。

image.png回归正题,很显然现在的情况两个程序运行了两个geth,它们之间没有太多关联,除了端口冲突等问题,那么我们具体怎么解决这个问题呢。

这又涉及到另外一个知识点。当我们通过geth客户启动一个节点之后,如果我们不添加console参数,那么我们怎么样才能再次进入console呢?重启节点添加console命令?这是最笨最不推荐的方式。其实我们可以通过attach命令进入,实例代码如下:

  1. /Users/zzs/develop/eth/geth/geth attach ipc:Users/zzs/develop/eth/geth/data-test/geth.ipc

这样我们在不停止节点不重启节点的情况下就可以进入console进行相应的命令操作。

为了解决本篇的问题,我们同样可以利用attach命令来达到目的。 具体步骤:

启动Ethereum wallet,通过上面的命令我们已经知道它的rpc链接文件存在的路径为:

  1. /Users/zzs/Library/Ethereum/geth.ipc

然后,我们启动geth节点的时候指定geth的ipcpath参数为上面的ipc路径,这样,它们就达到了共享一个ipc,Ethereum wallet钱包不会再单独启动一个geth节点,而会利用现有的geth节点。 geth的启动命令示例如下:

  1. /Users/zzs/develop/eth/geth/geth --datadir /Users/zzs/develop/eth/geth/data-test --rpc --rpcapi db,eth,net,web3,miner,personal --ipcpath /Users/zzs/Library/Ethereum/geth.ipc --dev

下面我们看一下结果页面,看看ETH是不是多到不行不行的!image.png

其他方式

网络上也有建议如下操作的,博主没有进行尝试,大家如果感兴趣可自行尝试,先把代码贴出来:

  1. $ /Applications/Mist.app/Contents/MacOS/Mist--rpc http://localhost:8545

也有这样启动的:

  1. "/Applications/Ethereum Wallet.app/Contents/MacOS/Ethereum Wallet"--rpc http://localhost:8545

总结

本篇文章涉及到几个知识点:

  • Ethereum wallet连接geth的方法。
  • 通过attach命令可以进入geth的console,默认geth.ipc命令在data目录下。
  • Ethereum wallet mac下的几种网络模式,Windows下自行对照。
  • 注意事项:默认Ethereum wallet安装的目录中有空格,在mac环境下需注意空格的转换。
  • 在启动过程中如果发现端口或程序冲突,请先关闭Ethereum Wallet,优先geth启动。
目录
相关文章
|
3月前
|
项目管理 Python
如何在Mac上安装多个Python环境
在你的Mac上使用多个Python环境可以对项目管理很有帮助,特别是在同时处理不同Python版本或不同的包需求时。在这篇文章中,我们将向你展示如何在Mac上轻松地安装和管理多个Python环境。
81 5
 如何在Mac上安装多个Python环境
|
7月前
|
SQL API 流计算
实时计算 Flink版产品使用合集之在Mac M1下的Docker环境中开启SQL Server代理的操作步骤是什么
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
257 1
|
2月前
|
PyTorch TensorFlow 算法框架/工具
手把手教你-MAC笔记本安装Pytorch环境
手把手教你-MAC笔记本安装Pytorch环境
61 0
|
3月前
|
JavaScript Linux Android开发
mac环境下搭建frida环境并连接网易mumu模拟器
这篇文章介绍了如何在mac环境下搭建Frida环境,并详细说明了如何连接网易MuMu模拟器进行动态分析。
197 1
|
2月前
|
Linux C语言 iOS开发
MacOS环境-手写操作系统-06-在mac下通过交叉编译:C语言结合汇编
MacOS环境-手写操作系统-06-在mac下通过交叉编译:C语言结合汇编
27 0
|
4月前
|
网络安全
mac下通过ssh脚本实现免账号密码连接运服务器
mac下通过ssh脚本实现免账号密码连接运服务器
52 3
|
4月前
|
监控 网络安全 数据安全/隐私保护
Mac服务器ssh连接工具
Mac服务器ssh连接工具
121 2
|
4月前
|
网络安全 数据安全/隐私保护 iOS开发
【Mac os】如何在服务器上启动Jupyter notebook并在本地浏览器Web端环境编辑程序
本文介绍了如何在服务器上启动Jupyter Notebook并通过SSH隧道在本地浏览器中访问和编辑程序的详细步骤,包括服务器端Jupyter的启动命令、本地终端的SSH隧道建立方法以及在浏览器中访问Jupyter Notebook的流程。
179 0
|
6月前
|
弹性计算 Ubuntu Linux
为什么要学习去使用云服务器,外网 IP能干什么,MAC使用Termius连接阿里云服务器。保姆级教学
为什么要学习去使用云服务器,外网 IP能干什么,MAC使用Termius连接阿里云服务器。保姆级教学
|
6月前
|
存储 Java API
Mac安装jadx并配置环境
Mac安装jadx并配置环境
379 0