The following is known and we are either working on it or it is a hard limitation. Please do not open a new issue.
0.1.0-dev-2
- Libraries with public functions are not supported
- Automatic import resolution is not supported
- The emulated EVM linear contract memory is limited to 64kb in size. Will be fixed with support for metered dynamic memory.
- The contract calldata is currently limited to 1kb in size
- EIP-4844 opcodes are not supported
- Delegate calls are not supported
- The
blockhash
opcode is not supported - The
extcodesize
opcode is not supported - The
origin
opcode is not supported - Gas limits for contract calls are ignored
- Gas related opcodes are not supported
- IPFS metadata hashes are not supported
- Compiled contract artifacts can exceed the pallet static memory limit and fail to deploy.
- Transfers to inexistant accounts will fail if the transferred value lies below the ED. Will be fixed in the pallet to make the ED completely transparent for contracts.
Please consult our documentation to learn more about Solidity and EVM features likely to remain unsupported (and why they will not be supported).
TODO: Insert link to the relevant documentation section.