Geth 1.10.9启动报错Flag provided but not defined: -rpc如何解决
问题根因
Geth从v1.10.0版本开始就废弃了旧版本中--rpc开头的HTTP RPC服务配置参数,你使用的v1.10.9版本已经完全移除了这类旧参数,因此会报参数未定义的错误。所有HTTP RPC相关的配置现已统一更换为--http前缀的新参数。
参数替换规则
- 原
--rpc→ 替换为--http:启用HTTP RPC服务 - 原
--rpcapi→ 替换为--http.api:指定对外开放的API模块 - 原
--rpccorsdomain→ 替换为--http.corsdomain:配置允许跨域访问的域名白名单
修正后的启动命令
geth --datadir ~/etherprivate/ --networkid 786 --http --http.api 'web3,eth,net,debug,personal' --http.corsdomain '*'
补充说明
如果后续需要调整HTTP RPC的监听地址、端口等配置,也可以使用--http.addr、--http.port参数进行设置,所有相关配置项都可以通过geth --help | grep -i http命令查询。
内容的提问来源于stack exchange,提问作者Samuel IZABAYO
相关产品推荐
相关产品推荐

