remix部署合约报错解决

remix部署合约部分问题报错解决

1、remix连接MetaMask后,无法获取地址

  • 报错信息

remix 选择 Environment 时,选择 Injected Provider - MetaMask

Account 无法显示

  • 解决方法

此时需要点击 Environment ,选择 WalletConnect,然后就可以连接我们MetaMask的地址

2、remix 部署合约失败,但浏览器显示成功

  • 报错信息

remix连接MetaMask 部署合约时,出现报错

You may want to cautiously increase the gas limit if the transaction went out of gas.
  • 报错现象

remix出现报错:

You may want to cautiously increase the gas limit if the transaction went out of gas.

MetaMask 出现部署合约失败,但是区块链浏览器中,该笔合约部署的交易是成功的

  • 报错原因
    
    1、交易确认延迟:

MetaMask 可能因为网络或节点延迟,暂时没有收到交易的确认消息。尽管交易在链上已经成功,但 MetaMask 还未及时更新状态。

2、网络问题:

有时 MetaMask 所连接的节点可能会出现问题,导致无法及时获取交易的状态,即使在区块链上交易已经被确认。

3、Gas 费问题:

如果设置了较低的 gas 费,MetaMask 可能会认为交易失败(尤其是如果它过了某个时间期限),但实际上交易可能在更高的 gas 费用下成功了。

> 或许切换一个好用的MetaMask 的网络RPC地址就可以了

### 3、部署合约后,认证该合约时显示:该合约与合约源代码中已部署的字节码相匹配,信息如下:

- 报错信息

This contract matches the deployed Bytecode of the Source Code for Contract 0x9DA1B206...AabD5A1aB The constructor portion of the code might be different and could alter the actual behaviour of the contract


- 报错原因

在部署合约时,可能传入的构造函数参数是否与源代码中的一致。在区块链浏览器中查找相关交易数据,尤其是合约创建交易中传递的参数。
> 在这之前,可能已经部署过一个一样的合约代码,合约名称的合约

- 解决方法

再次发布合约时,尽量不要和之前的合约名称,符号,精度一致
点赞 1
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
杰哥的技术杂货铺
杰哥的技术杂货铺
0x6e60...2aa2
六年区块链开发及运维经验,成都电子科技大学Web3讲师,利用该平台进行技术分享,可私信进行交流沟通