ETHPM = metadata by Nick Gheorghita
Fri, Oct 2, 2020, 12:00 AM
The Solidity compiler appends the hash of a json structure called the metadata to the deployed bytecode of each contract by default. The idea behind this feature is to hash-link the original source code into the bytecode, provide the ABI and other information and finally all settings that are required to re-compile the contract. Most of these features overlap with the EthPM project with the only difference that the compiler needs to generate this information before the contract has been deployed. Because of that, the EthPM team started an initiative to unify the two data formats. Until now, we already get pretty far and this session is mostly to agree on some final details of the combined metadata and EthPM3 specification.