From 4536989a1180b28b514fc4e40f2d6d2ffc627ab1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kaan=20Uzdo=C4=9Fan?= Date: Thu, 25 Jun 2026 16:39:03 +0300 Subject: [PATCH] docs(database): document zksolc composite version string zksolc compilations store a composite version of the form zksolc:;solc: in compiled_contracts.version. Co-Authored-By: Claude Opus 4.8 --- docs/6. Sourcify in depth/3. Database.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/6. Sourcify in depth/3. Database.md b/docs/6. Sourcify in depth/3. Database.md index 68d0323..2e0d8ff 100644 --- a/docs/6. Sourcify in depth/3. Database.md +++ b/docs/6. Sourcify in depth/3. Database.md @@ -74,6 +74,7 @@ Other known inconsistencies in the data below (not planned to fix) are documente - version =< 0.3.0: The commit hash has 7 characters `0.3.0+commit.8a23feb` - version 0.3.1: No commit hash: `0.3.1` - version >= 0.3.2: The commit hash has 8 characters `0.3.2+commit.3b6a4117` +- **zksolc (ZKsync EraVM)**: zksolc compilations need both a zksolc version and a solc backend version, so the `version` column stores a composite string of the form `zksolc:;solc:` (e.g. `zksolc:1.5.10;solc:0.8.26-1.0.2`). The `solc` part is the era-solc backend release `-` (the edition encodes the LLVM version), or an upstream `solc` (`0.8.26+commit…`) for older zksolc that allowed it. ## Download