BSC是否支持Cancun?部署合约遇MCOPY opcode错误求助
问题解答
- 是的,BSC(币安智能链)目前不支持Cancun EVM版本,这就是你遇到
invalid opcode: MCOPY错误的核心原因。 MCOPY是Cancun升级新增的EVM操作码,用于优化内存复制逻辑。如果你的Solidity编译器目标设置为Cancun(比如通过pragma solidity ^0.8.20;配合Remix中的evmVersion选择cancun),编译后的合约字节码会包含这个新操作码,但BSC节点尚未完成Cancun升级部署,无法识别该操作码,进而导致部署或调用函数时触发错误。- 修复方案:将编译器的EVM版本切换为BSC当前支持的版本,比如
Paris(Solidity 0.8.19及以下版本默认使用该EVM版本,也可在Remix中手动指定evmVersion为paris),重新编译合约后再部署到BSC网络即可解决该问题。
内容的提问来源于stack exchange,提问作者Miumicream
相关产品推荐
相关产品推荐

