Geth客户端常用命令以及metamask连接到虚拟机私有链问题

将命令行数据写到log文件中
mao@ubuntu:~/Desktop/privateChain$ geth --datadir . --networkid 15 console 2>output.log
# 日志信息写到当前目录下的output.log 文件中
另开一窗口查看日志信息
mao@ubuntu:~/Desktop/privateChain$ tail -f output.log 
主机win10, 在Ubuntu中使用geth创建私有链

使用metamask无法连接虚拟机中的私有链,使用命令 netstat -ano |grep 8545 发现rpc通信端口 8545 的 Localaddress 是 127.0.0.0:8545 ,这是个回环地址,说明该端口只能本地也就是本虚拟机可访问。此时启动geth 控制台时需要添加 --rpcaddr 参数。

mao@ubuntu:~/Desktop/privateChain$ geth --datadir . --networkid 15 --rpc --rpcaddr "0.0.0.0" console 2>output.log

这时主机metamask就可以访问了。

geth --rpccorsdomain  设置请求ip白名单 * 为所有
自己用没起作用,还是回环地址,使用--rpcaddr "*" 有效
开发者模式创建私有链

开发者模式创建私有链不需要初始化,直接使用下面语句就可以开启私有链的创建和控制台的开启

geth --datadir testNet --rpc --rpcaddr "*" --rpcport 8546 --dev console 2>> test.log

你可能感兴趣的:(linux)