Remix无法连接私有链问题解决方案

简介: Remix无法连接私有链问题解决方案

Remix连接私有链

当我们写完只能合约,准备发布到本地私有链时基本操作是这样的:


先启动好geth节点或其他类型的钱包,提供JSON-RPC调用;

点击Remix工具区的Run菜单;

选择Web3 Provider;

提示“Are you sure you want to connect to an ethrerum node?”,点击“OK”。

输入地址,一般本地私有连为:http://localhost:8545,点击OK。

正常情况下Run下面会获取到私有连下面的地址和余额信息。

点击Deploy,发布智能合约。

至此,通过Remix完成了智能合约的发布。但在此过程中容易出现这样的问题。就是在连接私有连的时候Remix会提示:


Not possible to connect to the Web3 provider. Make sure the provider is running and a connection is open (via IPC or RPC).

1

问题解决方案

方案一

网上广泛提供了一种解决方案,就是将请求Remix的url由https改为http。比如原来请求的url为https://remix.ethereum.org改为http://remix.ethereum.org。本人尝试了多次,浏览器自动将http改为https,并没有成功。如果大家遇到此问题可以优先尝试一下。


方案二

在chrome(谷歌浏览器,其他浏览器未成功)下,可以通过另外一种方案来解决——启动geth的命令参数。


正常情况下,启动参数中无论是否添加“rpccorsdomain”参数,默认程序都可以通过http://localhost:8545访问节点(前提条件是开启rpc访问服务)。但可能是不同版本,浏览器访问无法很好的支持,才需要特意添加此参数来强制支持浏览器访问。


下面看一下官方提供的此参数的解释:


 --rpccorsdomain value  Comma separated list of domains from which to accept cross origin requests (browser enforced)

1

在最后的“browser enforced”就是说添加此参数之后会浏览器强制执行。


具体添加的参数可如此:


--rpccorsdomain "*"

1

mac下完整的启动命令为:

/Users/zzs/my/book/geth1.8/geth/geth --datadir /Users/zzs/my/book/geth1.8/geth/data --rpc --rpccorsdomain "*"  --rpcapi "db,eth,net,web3,miner,personal" --ipcpath /Users/zzs/my/book/geth1.8/geth/data/geth.ipc  --dev >info.log 2>&1 &


目录
相关文章
|
安全 Android开发
Android安全开发之启动私有组件漏洞浅谈
如何解决私有组件被导出组件启动带来的安全问题?
4369 0
|
Oracle Java 关系型数据库
怎样配置Java开发环境?步骤详解
怎样配置Java开发环境?步骤详解
怎样配置Java开发环境?步骤详解
|
Oracle IDE Java
最详细的Android开发环境配置经验分享(包含配置过程中可能出现的问题及解决办法。繁琐的配置步骤是否是你头疼呢,详细配置步骤你值得拥有!)
最详细的Android开发环境配置经验分享(包含配置过程中可能出现的问题及解决办法。繁琐的配置步骤是否是你头疼呢,详细配置步骤你值得拥有!)
487 0
最详细的Android开发环境配置经验分享(包含配置过程中可能出现的问题及解决办法。繁琐的配置步骤是否是你头疼呢,详细配置步骤你值得拥有!)
|
Windows
WCF服务部署到IIS上,然后通过web服务引用方式出现错误的解决办法
本文转载:http://www.cnblogs.com/shenba/archive/2012/01/06/2313932.html 昨天在用IIS部署一个WCF服务时,碰到了如下错误: 理解了文档内容,但无法进行处理。
1483 0
|
数据库 Windows
windows 端口转发自带工具 配合n2n用(该工具在本地转发的端口只能在本地访问 ,这一点太不爽了,还是用https://boutell.com/rinetd/方便些)
服务器a能访问外网 能访问内网 机器 b 上的数据库,服务器a能远程连接但是没装数据库,妈蛋 想通过外网直接访问 b的数据库,就必须 先n2n 然后 a的某个端口转发 到 b上的数据库端口,这样就可以了 不知道干嘛的 netsh...
1455 0
|
8月前
|
前端开发
若依修改,前端部署最初的样子,Ngnix部署最初的模样,配置域名/,就能够访问,最初的Ngnix的配置是怎样写的
若依修改,前端部署最初的样子,Ngnix部署最初的模样,配置域名/,就能够访问,最初的Ngnix的配置是怎样写的
|
网络协议 NoSQL Redis
如何才能让自己写的项目不在服务器部署也能访问?
frp 主要由 客户端(frpc) 和 服务端(frps) 组成,服务端通常部署在具有公网 IP 的机器上,客户端通常部署在需要穿透的内网服务所在的机器上。
317 0
如何才能让自己写的项目不在服务器部署也能访问?
|
JSON 数据格式
项目部署到liunx环境下访问接口返回异常
1.访问接口返回异常       已经连续踩了两次这个坑了。所以记下来了。方便下次搜索! 项目在window下运行正常,无任何异常! 但是部署到liunx环境下的服务器上就有问题 访问静态页面毫无问题,一旦涉及到返回json格式数据的接口时就会出现问题;   最后得出是返回j...
1079 0
|
存储 前端开发
网络基础 登录对接CAS-跨域导致的一个意想不到的Bug
网络基础 登录对接CAS-跨域导致的一个意想不到的Bug
239 1