Files
aitbc/packages/solidity/aitbc-token
aitbc1 e151f56924
Some checks failed
package-tests / test-python-packages (map[name:aitbc-agent-sdk path:packages/py/aitbc-agent-sdk python_version:3.13]) (push) Failing after 2s
package-tests / test-python-packages (map[name:aitbc-core path:packages/py/aitbc-core python_version:3.13]) (push) Failing after 1s
package-tests / test-python-packages (map[name:aitbc-crypto path:packages/py/aitbc-crypto python_version:3.13]) (push) Failing after 2s
package-tests / test-python-packages (map[name:aitbc-sdk path:packages/py/aitbc-sdk python_version:3.13]) (push) Failing after 3s
package-tests / test-javascript-packages (map[name:aitbc-sdk node_version:24 path:packages/js/aitbc-sdk]) (push) Successful in 19s
package-tests / cross-language-compatibility (push) Has been skipped
package-tests / package-integration-tests (push) Has been skipped
smart-contract-tests / test-solidity-contracts (map[config:hardhat.config.ts name:aitbc-token path:packages/solidity/aitbc-token tool:hardhat]) (push) Successful in 45s
smart-contract-tests / lint-solidity (push) Successful in 3s
security-scanning / audit (push) Has been cancelled
fix: update EVM version to cancun for mcopy instruction support
HARDHAT EVM FIX: Resolve mcopy instruction compatibility issue

Issue Fixed:
 TypeError: The mcopy instruction is only available for Cancun-compatible VMs
 Compiling for shanghai EVM version
 OpenZeppelin v5.0.2 using mcopy opcode
 HH600 compilation failure

Root Cause:
- mcopy instruction requires Cancun EVM version or later
- Previous EVM version was shanghai (doesn't support mcopy)
- OpenZeppelin v5.0.2 uses mcopy for gas optimization
- EVM version too old for mcopy instruction

Solution Applied:
 Updated evmVersion to cancun in Hardhat config
 Cancun EVM supports mcopy and other new opcodes
 Maintains Solidity 0.8.25 compiler version
 Preserves optimizer settings for gas efficiency

Configuration Changes:
- evmVersion: cancun (supports mcopy)
- version: 0.8.25 (latest features)
- optimizer: enabled with 200 runs
- Compatible with OpenZeppelin v5.0.2

Impact:
- OpenZeppelin contracts now compile successfully
- mcopy instruction is supported
- No more HH600 compilation errors
- Modern EVM features available
- Gas optimizations from OpenZeppelin work
- Cancun EVM features enabled

This resolves the exact mcopy compatibility issue that was
preventing Hardhat from compiling contracts with OpenZeppelin v5.0.2.
2026-03-27 23:18:33 +01:00
..