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 /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:查看当前节点信息

你可能感兴趣的:(区块链)