本文章仅作为个人笔记
以太链官网
geth命令使用介绍
以太链客户端安装包下载地址及源码地址
安装必要环境和工具
yum install golang build-essential git screen -y
- 如果运行make geth时提示go版本不够可以更新go至更高版本,可参考
记得先运行
yum remove golang -y
卸载golang旧版本
下载必要源并安装配置到环境变量(至此以太链环境已经配置安装完成)
git clone https://github.com/ethereum/go-ethereum.git cd go-ethereum make geth sudo ln -s $PWD/build/bin/* /usr/local/bin/
一下为常用使用命令行及技巧
创建创世块文件(工作路径设置为/home/geth)
mkdir -p /home/geth vim /home/geth/genesis.json { "config": { "chainId": 100861818, "homesteadBlock": 0, "eip155Block": 0, "eip158Block": 0 }, "difficulty": "200000000", "gasLimit": "2100000", "alloc": { "0x07bdb7d6aa3b119c29dcedb3b7ca0dddbfae1bc0": { "balance": "30000000000000000000000000000000000000000000000000000000000000000000000" } } }
上面的文件内容中chainId为链id,可自定义,difficulty为初始挖矿难度,可自定义,值越小初始挖矿越快,gasLimit为最小燃气值,alloc为需要初始化的账户,0x07…为账户地址,balance为账户初始eth数,均可自定义
初始化区块链程序(指定区块链,运行此命令后开发者模式将不可运行,可删除/home/geth与/home/keystore文件夹恢复)
geth --datadir /home/geth init /home/geth/genesis.json
运行开发者模式(此模式可以使用创世块初始化指定账户,且所有操作为虚拟过程,因为这个命令运行后将独自占用一个窗口,所以建议使用screen命令创建窗口运行 screen -R geth 创建窗口,按住ctrl+a 再按d可退出窗口到后台,screen -r geth可再次进入之前的窗口,其中geth为窗口名,可自定义,具体使用方法可自行搜索)
geth --dev --rpcapi personal,web3,eth --rpc --rpcaddr 0.0.0.0 --datadir=/home/geth
进入命令行操作区块链(可执行挖矿,转账,创建账户等一系列操作)
geth attach --datadir=/home/geth
常用命令
获取余额(eth.getBalance([指定用户]))
eth.getBalance(eth.accounts[0]) eth.getBalance("0x07bdb7d6aa3b119c29dcedb3b7ca0dddbfae1bc0")
指定默认用户
eth.defaultAccount = eth.accounts[0]
开始挖矿
miner.start()
- 更多命令可参考上文给出的链接