主页 > imtoken百科 > 以太坊开发学习——使用geth挖矿

以太坊开发学习——使用geth挖矿

imtoken百科 2023-05-07 06:48:18

谁能控制以太坊_sitehqz.com 以太坊和以太坊贸易的关系_以太坊未来能涨到多少

在本文中,我们将介绍挖矿和部署智能合约。

前面我们提到了很多概念和名称,并解释了以太坊客户端。 今天我们要介绍哪些概念和名词呢? 本文将介绍两个概念,即:

客户端私链挖矿

以太坊钱包

1、私链挖矿

首先按照上篇文章()安装配置客户端geth,单节点即可。 下面还是以mac为例,其他平台基本相同。

1.1 打开终端,执行shell命令,进入geth控制台

geth  console

正常的话会看到如下界面

谁能控制以太坊_sitehqz.com 以太坊和以太坊贸易的关系_以太坊未来能涨到多少

输入 geth console.png

1.1 创建以太坊地址

personal.newAccount("my pasword)

创建账户地址,账户密码在括号内。 需要保存后,当然可以简单设置私链谁能控制以太坊,可以查看已有的地址账户。

personal.listAccounts

或者

web3.eth.accounts

会出现类似下面的结果,每个地址都不一样。 关于区块链地址的知识可以参考我之前的文章

["0x76879b9751cea9d58ec57fbf64cc6ea335816367", "0x18c98db1f501f8ba3570992e7753182b109a9375"]

1.2 查看挖矿账户地址(coinbase)

eth.coinbase

一般为首地址。 如果要修改挖矿账户,可以执行命令,其中序号从0开始,1表示第二个地址。

miner.setEtherbase(eth.accounts[1])

1.3 执行挖矿命令

miner.start()

如果想降低cpu消耗,可以设置线程数参数,比如下面表示开启一个线程

miner.start(1)

近距离开采

miner.stop()

当你开始挖矿后,其实挖矿地址上会源源不断的有你挖到的eth币。 是不是很酷(因为你是唯一一个挖矿的,哈哈),那么如何查看我挖的eth币数量呢? ,当然你可以使用命令来查看,例如:

var primaryAccount = web3.eth.accounts[0];
web3.eth.getBalance(primaryAccount)

使用命令行的方法速度快,但使用起来不直观。 我应该怎么办? 当然你也可以通过以太坊钱包查看。

两个以太坊钱包

以太坊钱包有很多,常用的有以下几种:

以太坊官方钱包+浏览器Mist

Ethereum-Wallet 是一个稳定的钱包客户端。 Mist 是一个全节点钱包。 一般来说,全节点钱包是同步所有以太坊区块信息的钱包。 也就是说,打开钱包后谁能控制以太坊,电脑会自动同步所有的以太坊区块信息。

平价

由原以太坊基金会的一些成员开发的钱包。 功能强大,也是一个全节点钱包。

我的以太钱包

MyEtherWallet作为一款轻钱包,是一个网站,无需下载,所有操作直接在网页上即可完成。不能链接私链

imToken

这是大多数人都熟悉的钱包。 由杭州团队开发(作者也在杭州)。 手机端包括android、iOS,操作简单,简单易用,功能齐全。 imToken 上生成的钱包私钥保存在手机本地。 ,平台无备份。

元掩码

chrome浏览器插件,大名鼎鼎,可以链接以太坊私链

3.安装Ethereum-Wallet钱包

为了方便后续智能合约的开发调试,最好使用Ethereum-Wallet钱包。 下面简单介绍一下以太坊钱包的安装和使用。

下载链接:

Ethereum-Wallet是开源的,在上面的链接中,根据你的操作系统下载最新版本即可。 还是以mac为例,下载最新版本:Ethereum-Wallet-macosx-0-11-1.dmg,国内下载会比较慢,需要耐心等待。

安装与使用

sitehqz.com 以太坊和以太坊贸易的关系_以太坊未来能涨到多少_谁能控制以太坊

以太坊钱包.png

刚刚查看Ethereum-Wallet钱包后,会自动连接到本地私有网络并导入地址账户,即通过web3.eth.accounts列出的所有地址。

Ethereum-Wallet的功能包括几个部分:

钱包账户管理:显示余额、创建新账户

转换功能

智能合约功能

显示近期交易记录

四 回顾

本文简单介绍geth客户端如何启动私链挖矿、创建账户、查看账户余额等命令功能。 同时介绍了多种不同的以太坊钱包工具,重点介绍了Ethereum-Wallet钱包的安装和使用。 下次我们开始介绍和部署智能合约。