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 | 显示一个命令或帮助一个命令列表 |
网友评论