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 &


目录
相关文章
|
4月前
|
开发工具 Android开发
Android项目架构设计问题之外部客户方便地设置回调如何解决
Android项目架构设计问题之外部客户方便地设置回调如何解决
35 0
|
4月前
|
JSON Android开发 数据格式
Android项目架构设计问题之在远端动态配置中添加相应配置如何解决
Android项目架构设计问题之在远端动态配置中添加相应配置如何解决
38 0
|
4月前
Electron——常见动态链错误
Electron——常见动态链错误
58 0
|
5月前
|
前端开发
若依修改,前端部署最初的样子,Ngnix部署最初的模样,配置域名/,就能够访问,最初的Ngnix的配置是怎样写的
若依修改,前端部署最初的样子,Ngnix部署最初的模样,配置域名/,就能够访问,最初的Ngnix的配置是怎样写的
|
运维 网络协议 测试技术
iOS 自己搭建的IPv6环境测试正常,任然被拒
iOS 自己搭建的IPv6环境测试正常,任然被拒
112 0
|
存储 前端开发
网络基础 登录对接CAS-跨域导致的一个意想不到的Bug
网络基础 登录对接CAS-跨域导致的一个意想不到的Bug
213 1
【PythonWeb】两种方法、搭建自己的pypi服务器。内网的你,必须要会
【PythonWeb】两种方法、搭建自己的pypi服务器。内网的你,必须要会
|
C++
【不费脑筋系列】发布个人的代码包到Nuget服务器上,并通过VS引用进行使用的方法
下面讲个关于个人如何开发nuget包,并部署到nuget服务器上的例子。为了保证.net framework和 .net core都可以访问到我的包,我此处以新建一个.net standard 2.0的版本为例子,提供一个简单的示范。
192 0
【不费脑筋系列】发布个人的代码包到Nuget服务器上,并通过VS引用进行使用的方法
|
Oracle IDE Java
最详细的Android开发环境配置经验分享(包含配置过程中可能出现的问题及解决办法。繁琐的配置步骤是否是你头疼呢,详细配置步骤你值得拥有!)
最详细的Android开发环境配置经验分享(包含配置过程中可能出现的问题及解决办法。繁琐的配置步骤是否是你头疼呢,详细配置步骤你值得拥有!)
436 0
最详细的Android开发环境配置经验分享(包含配置过程中可能出现的问题及解决办法。繁琐的配置步骤是否是你头疼呢,详细配置步骤你值得拥有!)
|
Oracle Java 关系型数据库
怎样配置Java开发环境?步骤详解
怎样配置Java开发环境?步骤详解
怎样配置Java开发环境?步骤详解