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 来看自己的这个节点连了多少个其它节点进行数据同步

其它常用命令有:
personal.newAccount():创建账户;
personal.unlockAccount():解锁账户;
eth.accounts:枚举系统中的账户;
eth.getBalance():查看账户余额,返回值的单位是 Wei
                 (Wei 是以太坊中最小货币面额单位,类似比特币中的聪,1 ether = 10^18 Wei);
eth.sendTransaction({from:“account1”,to:"account2",value:web3.toWei(100,"ether"),gas:9000000}):转账 不添加gas即默认费用.
eth.gasPrice: 查看gas默认费用
eth.blockNumber:列出区块总数;
eth.getBlock(1):查看对应区块信息;
eth.getTransaction():获取交易;
eth.getBlock():获取区块;
miner.start():开始挖矿;
miner.stop():停止挖矿;
miner.setEtherbase(eth.accounts[1]):设置挖矿账户;
eth.coinbase:查看矿工账户;
miner.start(1);admin.sleepBlocks(20);miner.stop();挖矿一个区块停止
miner.getHashrate():当前GPU挖矿速率
web3.fromWei():Wei 换算成以太币;
web3.toWei():以太币换算成 Wei;
txpool.status:交易池中的状态;
admin.addPeer():连接到其他节点
net.peerCount:返回已连接的其他节点的个数
admin.peers:返回其他节点的信息
admin.nodeInfo.enode:查看当前节点信息

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值