The issue is that Remix expects `contract.object.metadata` as a string, but it received a JSON object that contains `solc_metadata` as a string. The format of `solc_metadata` is correct, and I prov...
I'll keep this open for now. I assume we should deliver what remix expects, since other tool probably will expect the same? I feel like this might be consistently wrong, not only `solc_metadata` (p...
`solc_metdata` is a part of `contract.object.metadata`. The format of `solc_metadata` is a string instead of JSON object causing Remix to fail.
```
{"solc_metadata":"{\"compiler\":{\"version\":...
`solc_metdata` is a part of `contract.object.metadata`. The format of `solc_metadata` is a string instead of JSON object causing Remix to fail.
```
{"solc_metadata":"{\"compiler\":{\"version\":...
- Add manual tests for `extcodehash` because we can't hardcode the hash
- Update specs instantiate result to include code hash
TODO:
- [x] Update pallet-revive to return hardcoded hash for EOA
This is how zksolc [builds LLVM](https://github.com/matter-labs/era-compiler-llvm-builder). This should be close to what we need to do. We can also have a different repository with dedicated workfl...
No, sorry I didn't realize it. They [backported](https://gitlab.com/taricorp/llvm-sys.rs/-/commits/llvm-18.0?ref_type=heads) the fix to llvm-sys `181.2.0` which is published. So probably only a mat...
What we should release are the following artifacts:
### For Production
- docker container with musl statically linked `resolc` and a fixed `solc` version in it
- We might later ship multi...
`solc_metdata` is a part of `contract.object.metadata`. The format of solc_metadata is a string instead of JSON object causing Remix to fail.
```
{"solc_metadata":"{\"compiler\":{\"version\":\"...
Both of them should be advertised as being available in order to maximize compatibility.
`evm.bytecode` should be returned but empty (we only have init code). `evm.assembly` should contain the P...