【DAPP开发一】安装Geth挖矿上手

1、安装HomeBrew ,这是一个包管理工具,https://brew.sh

一行命令搞定
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2、安装Geth
Geth别名go-ethereum,是以太坊协议的三种实现之一,由Go语言开发,完全开源的项目。

brew tap ethereum/ethereum
然后
brew install ethereum

3、启动Geth

geth --datadir "~/ethdev" --dev

  • 这会在当前根目录创建一个 ethdev 文件夹;
  • 启动成功后,重新打开一个终端,执行以下命令打开控制台

geth --dev console 2>>file_to_log_output

  • 此命令会打开Geth控制台,同时在目录下生成 file_to_log_output的日志文件
命令 解释
eth.accounts 查看当前有哪些账户
eth.coinbase 主账户地址
personal.newAccount(‘密码') 创建一个新账户
personal.unlockAccount(eth.accounts[0]) 解锁账户
miner.start() 启动挖矿
miner.stop() 停止挖矿
eth.mining 查看挖矿是否已经停止,false已停止
eth.getBalance(eth.accounts[0]) 获取账户余额
eth.blockNumber 获取区块总数
eth.getBlock(6) 通过区块号查看区块里打包的交易信息
web3.fromWei(eth.getBalance(eth.accounts[0]), 'ether') 从wei换算成以太币
web3.toWei(1) 以太币换算成 wei
miner.setEtherbase(eth.accounts[1]) 设置挖矿用户
txpool.status 查看交易状态

转账:eth.sendTransaction({from:eth.accounts[0],to:eth.accounts[1],value:1})

4、了解Ganache客户端
Ganache 的官网下载:https://truffleframework.com/ganache

geth命令:

命令 解释
account 管理账户
attach 启动交互式JavaScript环境(连接到节点)
bug 上报bug Issues
console 启动交互式JavaScript环境
copydb 从文件夹创建本地链
dump Dump(分析)一个特定的块存储
dumpconfig 显示配置值
export 导出区块链到文件
import 导入一个区块链文件
init 启动并初始化一个新的创世纪块
js 执行指定的JavaScript文件(多个)
license 显示许可信息
makecache 生成ethash验证缓存(用于测试)
makedag 生成ethash 挖矿DAG(用于测试)
monitor 监控和可视化节点指标
removedb 删除区块链和状态数据库
version 打印版本号
wallet 管理Ethereum预售钱包
help,h 显示一个命令或帮助一个命令列表

你可能感兴趣的:(【DAPP开发一】安装Geth挖矿上手)