首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Remix IDE上与Kovan网络上的合同交互

无法在Remix IDE上与Kovan网络上的合同交互
EN

Ethereum用户
提问于 2020-12-23 21:16:23
回答 2查看 1.2K关注 0票数 0

我正在做一个项目,我已经成功地在Kovan测试网络上部署了一个智能合同,但是由于某种原因,我无法在JS代码中与它交互。所以,现在我想通过混合IDE来访问它(因为它可以这样做)

我是如何做到这一点的:

  • 进入Remix
  • 在环境中切换到注入Web3选项
  • 用混炼连接元质点
  • 在At address字段中输入合同地址
  • 按At地址按钮

按下按钮后什么也没发生。

已部署的合同地址:0xCC0F8a34B0e4ce5baac80c50E5bB1E4042dDED67以太链

这是合同代码(主要与实际问题无关):

代码语言:javascript
复制
contract CampaignFactory{
    address[] public deployedCampaigns;

    function createCampaign(uint minimum) public { 
    }

    function getDeployedCampaigns() public view returns (address[]) {
        return [];
    }
}

我试过在Google和中混音,同样的问题。

请告诉我,这个特性是否可用(尽管在混合IDE中测试网络上部署了交互协议)?

有什么建议吗?

EN

回答 2

Ethereum用户

回答已采纳

发布于 2020-12-24 06:12:51

您使用Remix的步骤很好,所以只需注意两个可能会有所帮助的说明:

  1. 确保您已从CONTRACT中选择了合同transactions>。否则,如果您输入合同地址但尚未选择合同,它将不会将其部署到Remix中。字段CONTRACT链接到文件资源管理器,在该文件中保存所有合同。
  2. 你的合同显然没有编纂。不确定您试图实现什么、您的稳健性实用化以及返回空数组的原因,但是您需要在返回类型中添加位置。例如:函数getDeployedCampaigns()公共视图返回(address[]内存){返回deployedCampaigns;}
  3. 额外:可能不是这样,但是我在使用https时遇到了一些问题,所以如果浏览器允许的话,最好使用http。
票数 1
EN

Ethereum用户

发布于 2021-05-02 14:14:27

由于您已经有了契约的源代码,所以可以按照以下步骤在Remix上获得交互选项

  1. 创建一个.sol文件并在其中粘贴合同代码
  2. 使用适当的设置(版本等)编译代码
  3. 切换到“部署和运行事务”选项卡。如果尚未选定合同名称,请在合同字段中选择它。
  4. 输入合同地址并单击"At Address“按钮。这些方法将在“部署的合同”一节中提供给您。
  5. 现在,您可以根据需要与契约进行交互。
票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/91472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档