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
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.