Geth搭建以太坊主网公有节点笔记

注意 同步节点在10M网速下大概需要同步2天300G数据

安装最简单高效就是直接用Docker下载已封装好的镜像 docker pull ethereum/client-go 

在命令后台建立容器命令:docker run -d -p 8545:8545 -p 30303:30303 ethereum/client-go

查询docker ps -a 进入对应容器命令:docker exec -it <nameid> /bin/sh

进入后启动节点命令: nohup geth --rpc --rpcapi web3,eth,net,db,personal --rpcaddr 0.0.0.0 --rpcport 8545 

默认date目录在 ~/.ethereum/ 可添加参数指定目录 --datadir "/data/geth_data"

nohup 意思是后台运行,要进入操作 用命令 geth attach rpc:http://127.0.0.1:8545

命令 eth.syncing 查看同步状态 如果运行几天后显示false 说明同步完成

命令 eth.blockNumber 查看当前区块

命令 net.peerCount 来看自己的这个节点连了多少个其它节点进行数据同步

命令 eth.newAccounts 新建账户

其它常用命令有:
personal.newAccount():创建账户;
personal.unlockAccount():解锁账户;
eth.accounts:枚举系统中的账户;
eth.getBalance():查看账户余额,返回值的单位是 Wei
                 (Wei 是以太坊中最小货币面额单位,类似比特币中的聪,1 ether = 10^18 Wei);
eth.blockNumber:列出区块总数;
eth.getTransaction():获取交易;
eth.getBlock():获取区块;
miner.start():开始挖矿;
miner.stop():停止挖矿;
miner.getHashrate():当前GPU挖矿速率
web3.fromWei():Wei 换算成以太币;
web3.toWei():以太币换算成 Wei;
txpool.status:交易池中的状态;
admin.addPeer():连接到其他节点;

发布了119 篇原创文章 · 获赞 48 · 访问量 30万+

猜你喜欢

转载自blog.csdn.net/jamesdodo/article/details/105723161