From 89c048bd290d6adbb1b26a4ee2d21147f541f674 Mon Sep 17 00:00:00 2001 From: AlexandreBelling Date: Mon, 16 Dec 2024 13:31:53 +0100 Subject: [PATCH] Prover: fix empty to address decoding (#403) * test and fix the encoding-decoding of transaction with an empty to * fix typo * readd the explicit test case * fix: move decompressBlob out of the "no-CI" build tag * fix tag confusion * Fix prover libs CI release (#450) * prover: try to fix native libs arm build --------- Signed-off-by: AlexandreBelling Co-authored-by: Arya Tabaie Co-authored-by: Pedro Novais <1478752+jpnovais@users.noreply.github.com> --- ...ver-native-lib-blob-compressor-release.yml | 6 +- prover/backend/ethereum/tx_encoding.go | 14 +- .../config-integration-development.toml | 2 +- ...eaaabdc7b5a-getZkBlobCompressionProof.json | 1 + ...e034aa376a3-getZkBlobCompressionProof.json | 1 + ...814795d97f3-getZkBlobCompressionProof.json | 1 + ...974fd8beeff-getZkBlobCompressionProof.json | 1 + ...81bb17c5ef7-getZkBlobCompressionProof.json | 1 + ...4044dd1ad97-getZkBlobCompressionProof.json | 1 + ...f5ef5157929-getZkBlobCompressionProof.json | 1 + ...df90f5f3539-getZkBlobCompressionProof.json | 1 + ...21a4f348a1f-getZkBlobCompressionProof.json | 1 + ...8ea597b35d9-getZkBlobCompressionProof.json | 1 + ...fd14d5595c7-getZkBlobCompressionProof.json | 1 + ...33aed9d1f44-getZkBlobCompressionProof.json | 1 + ...fa533ef46f3-getZkBlobCompressionProof.json | 1 + ...f10c4a28c05-getZkBlobCompressionProof.json | 1 + ...fdb482fd561-getZkBlobCompressionProof.json | 1 + ...ab1895bf359-getZkBlobCompressionProof.json | 1 + ...73818907915-getZkBlobCompressionProof.json | 1 + ...0175e88eb34-getZkBlobCompressionProof.json | 1 + ...1cf7734a094-getZkBlobCompressionProof.json | 1 + ...91412fc0aae-getZkBlobCompressionProof.json | 1 + ...52319192d08-getZkBlobCompressionProof.json | 1 + ...25f33b1939f-getZkBlobCompressionProof.json | 1 + ...32eb4e672a1-getZkBlobCompressionProof.json | 1 + ...8ed3bacca95-getZkBlobCompressionProof.json | 1 + ...8aaab8fa094-getZkBlobCompressionProof.json | 1 + ...c521b6d68ee-getZkBlobCompressionProof.json | 1 + ...5559a801ac0-getZkBlobCompressionProof.json | 1 + prover/lib/compressor/blob/v0/encode_test.go | 161 +++++++++ prover/lib/compressor/blob/v1/blob_maker.go | 7 +- .../lib/compressor/blob/v1/blob_maker_test.go | 46 --- prover/lib/compressor/blob/v1/encode.go | 4 +- prover/lib/compressor/blob/v1/encode_test.go | 318 ++++++++++++------ 35 files changed, 430 insertions(+), 155 deletions(-) create mode 100644 prover/lib/compressor/blob/testdata/v1/prover-responses/1-1-8d0a74047e241998a03664b98064da391c492e8a4ad96160ae46eeaaabdc7b5a-getZkBlobCompressionProof.json create mode 100644 prover/lib/compressor/blob/testdata/v1/prover-responses/10-10-5ed776b2026f56ad6ec859da2ad88f01df3e3a2ba30ac8a3467bae034aa376a3-getZkBlobCompressionProof.json create mode 100644 prover/lib/compressor/blob/testdata/v1/prover-responses/11-11-75246041b470552370ca9b2ee367dc9181a27474dd9d0101ac779814795d97f3-getZkBlobCompressionProof.json create mode 100644 prover/lib/compressor/blob/testdata/v1/prover-responses/12-12-b2b86e78eabab3df944b76fab00d0d047237f9474848a2f0571b9974fd8beeff-getZkBlobCompressionProof.json create mode 100644 prover/lib/compressor/blob/testdata/v1/prover-responses/13-13-42617fca5817f7a8d66789ca089f42e81990c113403aa173f472181bb17c5ef7-getZkBlobCompressionProof.json create mode 100644 prover/lib/compressor/blob/testdata/v1/prover-responses/14-14-a06cb9ddb4afaab1747b3d86d112ffe0a780061324e60e53895674044dd1ad97-getZkBlobCompressionProof.json create mode 100644 prover/lib/compressor/blob/testdata/v1/prover-responses/15-15-cd7d77c59594b435ecaf3544efbcc75063f58933ce365256a38f9f5ef5157929-getZkBlobCompressionProof.json create mode 100644 prover/lib/compressor/blob/testdata/v1/prover-responses/16-16-43f9c488508f60f75ac6e674cecd818675dc1b41b4647015dec7ddf90f5f3539-getZkBlobCompressionProof.json create mode 100644 prover/lib/compressor/blob/testdata/v1/prover-responses/17-17-ba204e81ed478657371a75f770522a41da7c9b38547535cbeda6221a4f348a1f-getZkBlobCompressionProof.json create mode 100644 prover/lib/compressor/blob/testdata/v1/prover-responses/18-18-e286d19da944f0b8ad66cfc95e091efe1c81d8df27815a1c7bc988ea597b35d9-getZkBlobCompressionProof.json create mode 100644 prover/lib/compressor/blob/testdata/v1/prover-responses/19-19-7d602537f431f2b63deeb7578015a6c10161bbd03b4c8cecdcd29fd14d5595c7-getZkBlobCompressionProof.json create mode 100644 prover/lib/compressor/blob/testdata/v1/prover-responses/2-2-dc5c2cb3a0165de31749add32ca110833681580424d6178aa5b7333aed9d1f44-getZkBlobCompressionProof.json create mode 100644 prover/lib/compressor/blob/testdata/v1/prover-responses/20-20-0f216777b4ad3ac168dd042f21d5841e816c5837ed17eeb0cec81fa533ef46f3-getZkBlobCompressionProof.json create mode 100644 prover/lib/compressor/blob/testdata/v1/prover-responses/21-21-43b0541dcf365ad0942743925efc065ef29d3740a3b3d148c3d19f10c4a28c05-getZkBlobCompressionProof.json create mode 100644 prover/lib/compressor/blob/testdata/v1/prover-responses/22-22-6d86485bda96af0c65e3ee17dbda334dda74320132528c658a2cdfdb482fd561-getZkBlobCompressionProof.json create mode 100644 prover/lib/compressor/blob/testdata/v1/prover-responses/23-23-d1878e22281ccacbb0aef775fa512694d55d8ba4e2184bc4a8bc5ab1895bf359-getZkBlobCompressionProof.json create mode 100644 prover/lib/compressor/blob/testdata/v1/prover-responses/24-24-0167c8c8c55a5b655cedb5a9f13f26d8f9e5fe295f3cca70fa35673818907915-getZkBlobCompressionProof.json create mode 100644 prover/lib/compressor/blob/testdata/v1/prover-responses/25-25-ce158ba4d051fd6be6f1e4eca25e8f6718c2e8bb280a83454acc60175e88eb34-getZkBlobCompressionProof.json create mode 100644 prover/lib/compressor/blob/testdata/v1/prover-responses/26-26-7f3aedaf6ab34470ebc3317dd5de9fcc5ed70993c89842c9d34b41cf7734a094-getZkBlobCompressionProof.json create mode 100644 prover/lib/compressor/blob/testdata/v1/prover-responses/27-27-207d4180889463e42ab64c8ed4712c197ef69db1f1fd7cf15f8b491412fc0aae-getZkBlobCompressionProof.json create mode 100644 prover/lib/compressor/blob/testdata/v1/prover-responses/3-3-48452c8146bbb41adc9205da32d0d3da11e2720cb104040b9601f52319192d08-getZkBlobCompressionProof.json create mode 100644 prover/lib/compressor/blob/testdata/v1/prover-responses/4-4-e0e056d8b51bd999c48c62b3b378858995d4ef27cd10753678a0e25f33b1939f-getZkBlobCompressionProof.json create mode 100644 prover/lib/compressor/blob/testdata/v1/prover-responses/5-5-0490ef8316f0e4841381cff8ca51f8bb507b2ca503ae664ac93f532eb4e672a1-getZkBlobCompressionProof.json create mode 100644 prover/lib/compressor/blob/testdata/v1/prover-responses/6-6-1f610832758a71e89b446bf1d5f7d127051be4542b46bcdf8a81f8ed3bacca95-getZkBlobCompressionProof.json create mode 100644 prover/lib/compressor/blob/testdata/v1/prover-responses/7-7-3560f17f6f95502af5bad6a9cddf3cbaefba39c7453abb1f0fd198aaab8fa094-getZkBlobCompressionProof.json create mode 100644 prover/lib/compressor/blob/testdata/v1/prover-responses/8-8-ca492699334d26df6bb2e4ed5af828c9e275c0e0f751ea0d2b47dc521b6d68ee-getZkBlobCompressionProof.json create mode 100644 prover/lib/compressor/blob/testdata/v1/prover-responses/9-9-a987b20527cc59e07b6af59943fa0bb725d9b4278ebb5ec191f8a5559a801ac0-getZkBlobCompressionProof.json create mode 100644 prover/lib/compressor/blob/v0/encode_test.go diff --git a/.github/workflows/prover-native-lib-blob-compressor-release.yml b/.github/workflows/prover-native-lib-blob-compressor-release.yml index 6a99c309b..2d87a26b0 100644 --- a/.github/workflows/prover-native-lib-blob-compressor-release.yml +++ b/.github/workflows/prover-native-lib-blob-compressor-release.yml @@ -22,7 +22,7 @@ on: jobs: build-linux: - runs-on: [self-hosted, ubuntu-20.04, X64, small] + runs-on: gha-runner-scale-set-ubuntu-22.04-amd64-small steps: - name: Checkout code uses: actions/checkout@v4 @@ -56,7 +56,7 @@ jobs: path: ./prover/target build-linux-arm64: - runs-on: [self-hosted, ubuntu-20.04, ARM64, small] + runs-on: gha-runner-scale-set-ubuntu-22.04-arm64-small steps: - name: Checkout code uses: actions/checkout@v4 @@ -128,7 +128,7 @@ jobs: release_artefacts: name: Release artefacts needs: [ build-linux, build-linux-arm64, build-mac-os] - runs-on: [self-hosted, ubuntu-20.04, ARM64, small] + runs-on: gha-runner-scale-set-ubuntu-22.04-amd64-small steps: - name: Load cached binaries uses: actions/download-artifact@v4 diff --git a/prover/backend/ethereum/tx_encoding.go b/prover/backend/ethereum/tx_encoding.go index ee61323c9..84ecc6ad0 100644 --- a/prover/backend/ethereum/tx_encoding.go +++ b/prover/backend/ethereum/tx_encoding.go @@ -283,10 +283,16 @@ func TryCast[T any](into *T, from any, explainer string) error { switch intoAny.(type) { case *common.Address: - // Parse the bytes as an UTF8 string (= direct casting in go). - // Then, the string as a hex string encoded address. - address := common.BytesToAddress(fromBytes) - *into = any(&address).(T) + // If the fromBytes are [] then we set the address to nil + if len(fromBytes) > 0 { + // Parse the bytes as an UTF8 string (= direct casting in go). + // Then, the string as a hex string encoded address. + address := common.BytesToAddress(fromBytes) + *into = any(&address).(T) + } else { + var address *common.Address + *into = any(address).(T) + } case common.Address: // Parse the bytes as an UTF8 string (= direct casting in go). // Then, the string as an hexstring encoded address. diff --git a/prover/config/config-integration-development.toml b/prover/config/config-integration-development.toml index 1cb199c82..89cc18b51 100644 --- a/prover/config/config-integration-development.toml +++ b/prover/config/config-integration-development.toml @@ -1,5 +1,5 @@ environment = "integration-development" -version = "3.0.0" +version = "4.0.0" assets_dir = "/opt/linea/prover/prover-assets" log_level = 4 # TODO @gbotrel will be refactored with new logger. diff --git a/prover/lib/compressor/blob/testdata/v1/prover-responses/1-1-8d0a74047e241998a03664b98064da391c492e8a4ad96160ae46eeaaabdc7b5a-getZkBlobCompressionProof.json b/prover/lib/compressor/blob/testdata/v1/prover-responses/1-1-8d0a74047e241998a03664b98064da391c492e8a4ad96160ae46eeaaabdc7b5a-getZkBlobCompressionProof.json new file mode 100644 index 000000000..535ea2a94 --- /dev/null +++ b/prover/lib/compressor/blob/testdata/v1/prover-responses/1-1-8d0a74047e241998a03664b98064da391c492e8a4ad96160ae46eeaaabdc7b5a-getZkBlobCompressionProof.json @@ -0,0 +1 @@ +{"eip4844Enabled":true,"dataHash":"0x010a00a15d2e30654d134fd34d1f56e625978f5bc42c411df5df424fbb8a38d1","compressedData":"P//DLcOwI2FMHAnG660DHNnI+LSRoulBjHV4RF2osVYj9wAAEAOtAAAQAAAmdF6lEQygfcvFbflXWGta8r+kMDND4ZKaanqYHuoNUzdnN7mUbmr7sMhXYreijNgfyzw9D2Dl8NAC+TGHggU5gIAOgyni94CAuTF3/wcENeMQAAAj/gwIa+YgAAHGIAACxWW2IAACb+CAAntVltgAFRhAQAkARg/wEEMyfwGAYTKuwICixIw3msHKNwKkwEDACQQCKTATsBJBAKk/pLc0ujSwtjS9MLE2Mp0QMbe3OjkwsboEDS5kDT/AYA0wIkEAqTN/AYBA0tzOwZA2wMn8BgHkJz4OCG+v8FBDj3+AghxCBFhRiAADr/gMCaVGD/AgQ8R/AGAJC8hIqrAgKMhAqT+/k1wf/LcPlbU0F4mcKXs8xQQ4jLtSskKMGd9nCOgEkxIf4SCHTKFbVlthMHqAYgAA/T/CwQ9ywAhsIMIFuf4QCHromUWIMRYQGEV4BjuRdLoxBYQDWV4BjwdwPBxFhAIpXgGPVR3QfEWEAZP4GAChRhAkTV4Bj4Zb7XRRhCTNXgGP4ZqoTFGEJU/4FBT/4FAOxQYQiZV4BjzFeC9hRhCK/+AwApvclEUYQjf/gcAlvL1vM0RYQC7V/4FAChRhCBtXgGO/PnUFFGEIT1eAY8BymrEFGEIg/4HAMP4DAnRRhB8f+AwDBh5zMUYQf7/gcAamsCXQgRYQE4V4BjrUIv8BFhARL+BgAoUYQeFV4BjrqT3REUYQebV4BjuDfb6RRhB7D+CwDsUYQcpV4BjnzzlWhRgQddV4Bjohf93xRhB3D+BwGGR0UhUEWEBaVf+BQAoUYQGqv4DACve5ARRhBv1XgGOTQKHRFGEHEv4HAMP4DBVhEYQZfV4BjjeSUhxRhBnb+BwBpIkiq3EWECPVeAY2fkATOEWEB8VeAY3Q3ejQRYQHL/gYAKFGEF6FeAY30ejFURGEGHFeAY3/jNdMUYQYx/gcBG/gMA7FGEFXleAY2h6bPgFGEFlFeAY2qQa4AUYQW0/gcBsUjDu8hFhAiJX/gUAChRhBPRXgGNVfqxzFGEFKFeAY1h5RFYUYQVI/gsCdFBhBK1XgGNJHgk2FGEE1P4HAuC8v8V0RYQL+AwGY4uQMMxFhAnn+BgAoUYQQDV4BjOxLsyxRhBFlXgGM8NiFGFEhBI3+CwDsUYQPDV4BjNlaKvhRhA+P+BwFYQZaOZEWEAsVX/gUAKFGEDUVeAYxgqdQYUYQNzV4BjJIqcoxRhA5D/gcAwAf4ADj8mnFGEC4VeAYw9ok8oUYQMW/wYEUxmkACrCBdv8DB7DCBgLCBfhswAjCUSKstsIS5/4ICKdpARRX/BARTmt/4QCKdP4DANAMi/ggA0Q2EDMf4EANNNWWNgsGAgUmAAkIFSYECQIFSB/gUBB/gQA/YQMNVv4FAOkd/ggBvcWEDbP4EAb+xWW2EKDFZbAP4FAXH/+CwCGO/gHAXGELF/4GAQZ/+CwHyu/ggB8/gQB3ZWAg/gQB8YAEAVSQ/gYBxz/4LAcd7+AwOEpL/4DAT4r+BgJHv/gsCR84AD9v4JAH7T+BQLEED/4HBIQRM/gMQtYEABYEBSgGAA/4EBGH8xLv8dAK5kCpKH+DAi8EDDZGQYSmD/gYBVZfOCQUJ/tsxl9CkB7WAq7BYZzB6tKdSHzUiQlKN2FRU+o65kddwgf4GAiZn+CgTsEqP4EAydRWW2EMTf4GAqbn+AgCpwmAB/gUB1YP8IBGG38EAwQJwfwWAjd/8Bg+RVUKMtsIekfwKDRAoB/BQE0GeGlvW4a97WF9JGJWTN4qwLgXwZy/lzKZXfSX73Ldvz/AwE0Cmn8FA6wKh/wQDaCSjzwMApqn8EhGLBMqn8DgGrV/A4T4AiqowICi5/4mCJzvOEAL8FoP4LAa6/+AwrIrg1ZbYRMZ/gYC/wP4KAv9i0wNMLsHzGURxEIxkrSvto0DAM37kyjVZL57ycPQii/4HAL/0/goDzRwUmViACaYPHVMUoi2VEbXlKAxdDJuxtfALXH8f1nQV/gYGOBij+CgW4A/gcAUPf4KDGgZM/ggK9AEZ/g8Mb/gQBCa/4KDSAEX/ggAWgv4KBgeH86Cg43XpAs/ng/YNxiM8iqLE/GbneBeAXnZ+xeNJtv4HAjbb+CgPIBsX+BwuZgAJGC/gQMW/gQB5gIQg/hQFjk5CTFoRSkGQUpAgVGD+AR7/+BgzkHCf4KA4AL+BgoQHHv4LAshjzgcHKBzX+CgjRWvcPJ7IbLfbEQp2mbKt5y8LiBlyfZ9PZBrASZBUF+neBVlv+Aw/4Ha/4DEbixFVlthFWn+BgEyfP4KCJ/4HBUweR/goAUmP4IAcaf+ChEkXhP4GAsrzzgsFQFv4IAndP+CgtJDCn8MsAteu+Y87Mlugs+Vmog+HwTqVEQhU8fprP79Zj+Bg20IB/4KFGQgW/ggSpF+D+AYAfJ/4KDJsxs6Lt0m0sH0vY1zpV0dQYJbQc3+avxDMg9KFDhGA7ov4HAU1v+Cg1oRheUtYr+76icOV9PQlzPSCG1Orehi66CuzxsdLqxbYL+BwIeP/goESmv4HDOgil84KBKJf+CABW7/gsCzyv4IFG6X+DAnxg/wQEgqfwIBxzX/BQfV0ZbC5fnrl1XARW+SIESUnhhBqmRPzGAK3fwAE6HjBCq0tXn8DCQoSP/wULghJd/BAqeMAv8DAD5//BYAPp38EC8IwVfwMAfr/8FgH7d/AgQFQqy2wjIJ/AZSGz/+PgEIGCFn95Zdv/HAbnWKQDCFAyuoP/8BjfP8NizfPEADXBiwot/4ICRAFtgqGAAgmAIgREVYQoiV2EKImEsTtWW/4GAEDNXYQoz/gQAQ/gQcr/gUbxYAAgVGEKS4FgRpG/gMbeVIL+BAjhhCpVXgWBAUX8YZZZU/h0Y2YAQBGEKjJGQYS1qVlv+CCviB/gYCEp1dhCqf+BQISmgFRgAGQkhsZkJEWkFX+BwCDIV2EKyP4EApX/QcdK4XexEiUDW1QdLw4lcNsJsJ2579hwOUjUSkM99lozW/4fFe/4GLCWi/gMEK/iALrYQtB/gYD1AReAVJCDkFVgQIBRgv4DIEeBAYWQUjORf22AQAF+VqbZG7JC3vFK9dfq4er+AAfQdHXkXGeNrF1J01SYkf4KAcf4DBfQCC/g4fbYQul/gYAYwuvg4NhGlNWW/4EAKf4UAxYEWMxRhDD/+FDJAv/gUMkEFjY2Vzc0P+AzIdvbDogY2FuIG9ubHkgcmVub3VuSNl/gQyQfyByb2xlcyBmb3Igc2Vs/xEGsH/wOZTMIVGH8BjyyTBQTCNo6st/wIBhALCGLECwjgErLf8QDL7CGQF/AoKAwAENIAbCGXv8BmpT+yI2ZOfxAEY/wSaQMkMIgqwhn3/AgB0di6Iafw+AdQIDDyCkwEn8CgXbAAQcgBsCGm38CAHptSXcp/FIDx/AYwnAMIajMADEMJbtKy2KMIGyauwhqswAMP/AgAf/AYX5pzzr8/xCBHyMhIqTASQIAwUgpMCJ/A4EvAwKl/Aw6WgQJAqSEAtxMCICrCHFavFEVBQMCIMIbgK7CG4DCW9qstyCgwEAEAmsioMAAwf4EAlRGwYACE/g4OfA2EOG1f+BQlyw/ggJckFVhDg2Dg/4BRzj+BQnGQ/wQEqmBwxCMJcOKy3JqC2whxJA/wIAFyCIMIbTKy2oQ0GKMIc3q/8UgbkRIfwIBtwn8EgbcDDCjAh1l/AgLi6q9MFfxMDXwIDB/wSCPfwGC9wYowh54rsIAjH8Bhu4BB/wSCXSEDIEEHIKqi/zMr9ntBhbyAJeVwKFt+FOc6g6uO5ZBcaF6cMQ1CFvj1yDCHg0hGSEZIMJcon8ECPNCwICjBSEJIP8zbLSGA2cYE/bUvk4KWufQbldzR7O86zxf9FINs2Zz1kgwAEhRrah/BAAB/AZSwoMI4iCstwsPCQkOwAC1IKDCHsjABMI5O/wGgaMIe6x8fHx8YR8ewjpf/AgKgHwECwjsUrLccwgIqwAH+DAlsP+FA9jzwQEtq/woAM/4KCW52AAgI/+FQB6OjY3+Ay5IP7ZKRkBhLqb+A0L3+Ay9uDA4GFh1rxklBQUD2AYACBFGEQKv4A0MeRUGAfGWA/PQEWgv4DL/D2CUj1gAGAghAE+YRD+AMlkYJFQW1CRUJFQgWEQmVeAURVhEElXgFGAgmAgAf1G4/+AxfBUYTRD/iUXw/hQDqkf4HFipD+AxVcVgFR//wfAL2Qsxg63miov/AYr6owcg/0mQT84z0iPR4ycnmbcC2ogXhHhIgwJpoF0cHIW/+VWHfwGDb0SgoQwrIKDCJGOrwrAAQkgBsIjBq8KdisAKsIjAq50tMIiPMNcaQzCXUsrLbCIlEjIfwIHwsIiZfwGCiZKstyKhAxAiKsIi+q/zCgNdDizCEfjCIsEJF/wOIEwIrISQFI/wGHqwMLERHjCf8CBGzCIwKstw/8BgqK2wAH8KA+8ILCrCI06vBsIjUKstmf8Bh9AB/CoRB/AYDhCSECKgUh/AZoV/BAPF/A4A1SChAMIkZ/wIJyUr4m+n8Om438KBQMGLfwKlr/wMKbKgoKH8DBfTCJI7AAsFiqqy3/BIYR/EBPiwiT3/A4vxADAAITBMqggKsIlRK7BLqjCJS8ghfwIC8MEyqqDAAsIhWistsE0qQv8BgENorwkkoMADIqC2wTELIKsBAMIlhKOoQK2KsIlmq7BNQcgqrf8BjwUNAqUGKirAQQQCpQQqIsDBgKlIKJnIv94e4GWuCuKOQJiyKGogJEHF2jxcwEog+gOOzUDefT5ZEjIQMgBsDAAyFF/Aweh/BafTAQAqwiGcq6h/AacgA/wIc2CC3AMImpq6gYfwIEbian/AoA3/AELAAIotsIni/wooLF38QKCzC2OTKw/wKPCsjyQNP8DgBQysgB/Do8KwAH8HBlX+JgmDAWYAEXkFWAFWEUI1f+CIAwAP4CCVwEAF5BVW2EUK2Ed8FZbYRQz/gYAHO/4GAA9FiophHm/+AwBlNYR/F/gMAhWYWFhYVhIEr+FiKSIBZhFKb+BB2+Feb7/GQLsL/CI7eKWLAARP8CEgLCKXcPA7CRff8CENoCLKv8XCE7KteYg9IAAwgIv/AYIUHnn8QwIV/AgjAwAP8XKt/8GDEAq5sAH/Agwd/CwfawiuB/GQCMmkGIirCK/X8CEYdgdtJl/FZGGLqkBCCAqwixx/AhCAuZfKCf8VEvQBAMIsiwf8Ckd0ioMIsowxp/AopQAi0AKkjJKDAASMhBMIszwf8CkIUiqqEgoMIs/sIs9QkJ/AKKtklf/Ag40LSBnFQ0NDRkZ/Aw41ARP8Kjdhn/Co4GP/QrYVxep1gBPnGXdXrK4Q2FtaMiWZNy297AUOfG25cNkPDw/8Cjg4t8SspJ/wIOFcH8ED+NJ/AgplIIMhDyEBwMD/B44uLoX8PDi4uj/wOOL/wIKzB55/EwrMg/wYKoH8QJP7CL138DimTBNQP8CBRZnIv91EYBLYZdu4EWBiQPfd5J7rPjyXxeo0QLeIT53DOF1U0jRfwIJjfwMamC/iK7CL+n8DGpn8BmpciNiwqKyUj/Cxj0MEH8FmPX8Bl8AwU/8EHDowgK7CMIH8FHDowoq7CMKP8KHDow0/wMaTgw5fwKcOirCMVf8CnD2BTjax/FRw9/AxwqMXquwjF7/AacKyEiL/wQcKDG6rsIxu/wKcKKafDzX6gVdpxz8cNuPRi18mRxqQ7OetHR7cSs6rpqKsmbCFdf8CM6jABSH8EIvaKsIyTfwMLoQEGLfwGL2MIzMf0iLpAAALMH8BDzYj/wKLTMIzp/wMKLsIzv/wQLC/xWJu/wAhIwQt/Gom+rC2wjShAmbCSkqst/wWdkfwKnGwf8KpxsKLQilISP8DIcWwhiSr/xcAbfxQN4sI10mch/Cx5oLfwsSowb+Xw8QCL8/fwAjSDsF0k3Y8pIDovjwBJSgThKAYIqBTmbK3hvPAZLV/AwiEofxqB5iv8VgekBCqUkpQEH/EgHrIKqiZwlCyL/7HI+uGWzjTpUj9TOFohS6Wpya6Pbj/rJ1kPAjxQci43I/wKBdMI4FwP8DBzA0oK8B/GQcwwATBYqgGwjJLfwo6Gj/8CoPikysv8BhircxvKO6sLkyHRA5fwMAIMoQMbC2NgB/AjoawMn8DBfoF/AhSqwUyp/AyQUOWSuwg5ZfwKlHgMgNwIsKsI54/xoIisAFA/wMC9AP8ZgdX8BJqDEQKlD/wIUwQzAgQQCpQrAwQQCpQjBAfwGB24DBQc8BlPLBgfwGB9EEGDMABAirCOt6vAsBAByCgtwkMwcECgJvISYCwcADIEExL/wScg/wIf7fwQfRKjAAijCO6v8AiE3MlsPh/xChswX8FobMh/BZ/aBSH8Bgpf8Cl1H8FM2Awjzb/CgNgV/xAJqNze6EH8CvXz//A4ny0t3+KgoxC/gwTU/g4B+7P5uAfoFgAANhHyb+BEe+17Vo7/ikllgD+BADlg/gRIp0Q1yu/4qJJ5eCkFVgmIGQVWEfdIL+Bwzc/gMfDl1RgmFT+A1DSSg/4DCKf4ESCf4FSD3+PgFwxytmJAeSWAQYtzKMDFVK4jXwkyR1xRsCaIf+AChwmqZAYGD+CimP+DQdQgQv5uB1GEebWElxf4OAhMf+bgllgABbg/4DTIyHdV4SE/gRMjIORXYSDk/gdMjQAIBYCABNT+AyMOHh4X+A00MhBFdhIQT+BE0NhIRqSYCBgQJCSAgBkIEBkVD+BHa3+BVwghK1dhISv+ClwghPFdhITz+CFwI/gZPBQP4DTalX+BgHohX1dhIV/+DgHqFhYP+BAHZ7RdhIXv+BgHaR/hkB2oldhIaL+BRO9AUX8zqo/RzknhdIbyNJ/1TQUv+/EXWkP7tDOVQGdfTrsYJH+BEo+AYSHUf4FTsJFQUGEgylZbUGAAW4H+A1Doi9FeCgv4FAm/tXSEh+/4PBFqhgAIWF/gQEWIhtXYSIb/gUEWIjH+GARYiEJXYSJC/gpgfIlNXYSJT/hUEW/gYB6InZXYSJ2/g4GQYOD/gQEWIpJXYSKS/gYB2qP4ZAdrlXYSK5/ggEW579C43AwXpS3J5SMjo6thyyB52zX5aRJbH4o9mExvbC/gYBFiLs/gkEWIeFWW/4RP4WEjeP5xCsP4EBmQuvV2AA/gGBBCOXV2Ejl/4FCkiOt/g4KSL0L+FyMMDYSP6/jI45z4GCECQMV2EkDP4PDJwCAGwNhJFH+BFxoHQtBT/io5WCSd/gYHTJGZXYSRm/g4BZhISE/gQB1gldhJIL+BQ30kJj+EgOr+BGO2AYSSn/gkLRI3tWW4D+BCKT+BkjQk1PyBEjQkzP4JSNGEk5P4ESMWEk4ZCC/gRJJkP4DSL1T+ANrTJSD+BAM6nTBxf/io7nmlX+OCtFhJWWBYSb+AwMwkXCDYCBhJmH+BYK0gAWElgf4DVky9fVv4ESs/4fKyeCAYQDAYFSkIKQUv4GJXoJS/gMiT/gMiaKYP+DR9Qd6f5LwslgYQoG/hdQ3FFtgYGAAYSZwg2AC/gRU9YSZ7kGAAv4ET42f+CGroRFWEmk1dhJpNhL/4FPmpCAglKAYB8BSAfGRZgIAH+BFo+AFWEmvVf+A09iBgDaDNwGQUFtQkFAf/8fAcMsCwAECowIgwk3orsJN6fwIL3sBAAgMg/fw8GHoyLSECwAA1IKag/vH8QAMQD/AgDETq6uwk6v/GYDBMAAwk8nCfwOCRE89IMAD/BAV4A/wG7HlB2rv5gYmRmGhqbG5wcsLExsjL/CDczCsAeLMAh/AYEPvq7CT7/8CAEONMHwNwUF/AoE76q7CT+v8aAToJKSEoOSbCUGkCwmAH/wI0Hk9CrLahBirCURX8JF+cDIKX8CuOCm6OTS3M7JnRA0MrwQNjK3M7o0EDS3ObqzMzSxtLK3On8GF+cnJc8DKu7AQQUIBiQqwlFH/AsZxAmv8QPl8CLQIp/AgEX/gKCwVf4IAQeX+Bo3o1kZD+DQFr+AE2H+BwFpgCYEQ/gIAOf4WdWIEU/gMR0/gYBbgGBAg4X+AwJ4pQv4FAXIL8gNt8IIMBNWEpVIFhKQ1WW4CRUFCSUJKQUP4JIlyl6VyBgQFRg/4EMFQFhKWL+A1zJgAJEBUv4DCK4FSYACCUYA/gNlrUmEpooFgQIUBYCCHAWEp/gMQgHwH+IBB8WkZA/gN5NAf4HRzoD+BF1tggIaI/gQCp7P4FBBoU1/ggNygCCERVhKgT+BgQWIAZFQiGAfgwESYSoY/gcEZgf4DgBMq/gaH/iWAggmAFG4UBAf4DANzz+BgWggkoMBmpCZUIRiAE1l2BAgQE1l1BgYAE1lVCQk/4HXRYCDYB+E/gMBSHH+BgYuBNf4MD+CqJ/gcBMgwGRUINgIIL+BgGSh/gUBu/4IBSID+CQALgiYv+AwiAqxP4FB3og1YSrP/gUF6kdQYCCJATVhKt/+BQYqWUGBAif4DAkGBgiQE1lFBggPyBAB39/gUGok1BgoIkB/g0CPKxn+BQjNhKyWLgowBYSKX1ZbmZyYm1CWmZWYlJeUlWDAATWU/hADeK1D+FQN4o2j+DwN5gBhv+DQOH+DANoAYMCKjP4DC/Sv+BgB2JNZgUGAgiv4EBWkCKATVhK7r+CANpgigH+DgdIr1/4HAveDjYOOAWErPlZbkJhQllBggIz+A3iX+BQCT8/gYDiLAg/gkAkllCUUGCg/gkAkLCH+B5rYsLoyCjf4FAJZFQgJDUFD+BAt+VmP4HAA/4ICcGCFh/4DDtyz+Bo/+ENWEsZL+CAWgghQE1klD+Awtn+DQf8sif4HAjJWHgoj+BQW/8gMFoUJVQUFD+DAfhgh4n+BAF66/gUPUhv4OCzSzS/gTA1d6Kg4v+CwPogif4JA1ff+Bgd0tA/4JAJP4EA+kD+AkAkLRz+B57EtKYmCiv4FAJZealplQlJdQkpWTlP4FEKl/Tkh7cf8dBr6ykwEP+EAtGX+A4hhgCYMQYS2lV/4jgDr+A5rP+JgG//CQWmrAwIH/AgeEFAyuwhQMwltX/EMAgmX8EgWIB/D6bF/AKhkBsJcmq7CXJv8CAL6gwAIDIH8CiaED/AjcCwAD+D/w8nS/wGxfl38DWCf8BiMUBC/wBhEZv/Awmh/AwwpAwcEb/wGKWyECpfwILkwEEAwEF/AaBtwEEBQIrBQQJCCgv/BYHlCwKlCfwIBFQf8CI1bBAH8CI1kD/AiNZAwbBQQYCbsABAwYCwUEh/A0MYPyEl/BEK4AID/BIgH/A41gXqn8DjKrCURX8CjBX8HxubCxsbHurc6EH8Fs5oBBqLCXy8CwC/8Bi+kR/Aovo//wGsdto0ubm0tzP/AkcgQfweD1i8jCAMj/AYGuosJfqQLAUQnzBIB4AsBR/BAE7/EgRog/wUD5QLCYDyuwmA9/AoOh/EAEAAMh/hYLc4N5GIr8aFZOVJYFLDFw8z/gBrHkBhTEwwzwfO087+AGtInlc6Nyv8HBbnAmAGeB/CuM8EecECnCAwAdBhB0ewEBchHH/A+M8wgAh/A9aOADRmwgA+rLbCADf/Aq5QwALAAsFANgcHAi38DgBQzBi0CLwn8BslMjIEkLSUHIv8XwA84piyyKCaJmj+hSeUIMpL/LkVHtV/HSgw3tbIr8EjIUf8CQ5AQywDCAP38IYj4A9/wRiPyxGwE6IsIAnK/8CgBQowgJWrwDHM1EdiCjCAnyvAMfl+8cUijCA/wHfD+dvvVoowgL9/A91QQJw49CjCAQCvAMbioAxTCjCAZKvAMb9/ABG6TrwowgHB/AeA1S5a2KMICAfwFXXwBGfwQB80DCATf8B3XwMEfwHCQzyt/E82p/At2kAGr/BAKFvMIEq/wPdGAHZ/BQAsAff8CAL5YrLbCBfwNRV4CGf4OC51gBU/haCBAKD+AwY7eYQE5/gQCdlP4DAPH3/gYA9Sv4KAXQFZ/ggBdA4z+BgF1q/gsAfef4IA3QM6P4GAfYr+CgP0Bmf4IA/QSk/gaBC/haMc/gO6NAeqQT9cYNob/iB1PkP4LjHFr6kf4IjGgIl/h6MaAir+DYxoAjn+BsJOA/gOLHUYEBkGECTZGQYQeIVlv+BxDJhAl1gQT+A31ECZ2AAYQVx/gNUZYQJx/gQAT/gM9xjyg5cP4woaeCgRZgBIMBUoMWkGP+AwEKQYCQB/gkDWYACHgP4EIuUC2/4GLFVrx/gQAO71c9YACAPj3/BAXYV/A8mcBf4AhDY3+BwI1PHvKG/jICNhBaQY/4DAOpA0kGEDVZCGkCGkP4DXSgel/gsFqiP4FAkgNu/gwCSA4L+EAJL+BATYA5T+CAJQ2Wc/m/j4Ei/gMBC/gMEiYQLB/gO2q8P4EAUv+FqVthBP4EcAH8Iw3mg/h5+c/gZj2Jv4Fpc093bv4BXBRuZXcgb3duZXL+A3BV0aGUgemVybyD+B3BpkcmVzHP+Gh9n+Bthr+CayJhBKGB/gQI5UP4lDBfhRpED+JQwF/hYPiMxRhAmf+LAQP+CDgb+CAQP+A2ehlcv4HYQf4AwQT+BARH+CGfoEj/4FFz/4VkhYEW/iCYO/jcX0/hk3OASh/g85UBhr+CB+UGJYFhBeb+Cjrr+CDhwGP/4HOHEhBkr+BQCT+BziUGWv4FAD/4KOJf4wHpP4DN3GCEhv4BAI6p/gU7jgzVhBrT+BQFmSUP4DEmjVhBsT+CAHlAhPODzCkG4f4GPAoYBkVCG/gU38BvX+DDfwHB1dhBwdhBkl/gVK2H4L+ISReQgRZgPwEWgQGQg4IRgYMQFxVhB01R2EHTf4EARYFgQFKCgVKJYCCEh/4EOSQdm/gcn4IIYBGAg/gQmMYCCEgwEBUoCV/gWlekv4DAAf4LQFgea/gY8u1H+CAX/+FprX+Az1b+A19eBhP4DJJoD+AzHtS/gdVxwfvV4WBAYMBUYWCAWBgAVKCAWEH0/4EXMWBggoYBAVCYGD+ICgT+AwTQWhQEB/gOlJ/gVC9/gokKaIq13Y2VIhVbqMhpLTvNe3QKIwZJ024v0BXyLYdnkOH/gskKD/AA==","commitment":"0xa2ecbd5af0b424ab703cf85637ef2e26251ee67aeedcb5ee39e03634b49060d44d61e22019ad77ac1bf7a74ef51a3593","kzgProofContract":"0x943aa027b213c11cda3f734f165c3dbde5641dc0a78290bef8e7f2021d7dc112f72e267bff7c99d4d982171851924ba7","kzgProofSidecar":"0x911dc2ce488149b324f5b9246a18e390cdd7c368b8cf3398312b7c43a55d178e2ccac5731e7fac60b97466021188a279","expectedX":"0x36d7c190c05206b165b374b8f239c1bd505e372ba5e2ac5ac42e2509326f160b","expectedY":"0x138646bcb891acd8ff82f1ae073e25020e35abb74e3451a199d89f60de31f617","snarkHash":"0x05889a02f266b727c5126dfd51b7a07ebe9c40c0366b87ec99c886332e485cf7","conflationOrder":{"startingBlockNumber":1,"upperBoundaries":[1]},"parentStateRootHash":"0x072ead6777750dc20232d1cee8dc9a395c2d350df4bbaa5096c6f59b214dcecd","finalStateRootHash":"0x00c79c9d2af1da310f19e194bae34ac3e5dc58ddca0900dd55760b3ea4a91a75","parentDataHash":"0x0000000000000000000000000000000000000000000000000000000000000000","expectedShnarf":"0x8d0a74047e241998a03664b98064da391c492e8a4ad96160ae46eeaaabdc7b5a","prevShnarf":"0x47452a1b9ebadfe02bdd02f580fa1eba17680d57eec968a591644d05d78ee84f","proverVersion":"3.0.0","verifyingKeyShaSum":"0xc4a868954d361bf8c18d4b3699c4fa973a6b2e4543ddea0ce7970d6941f55758","decompressionProof":"0x0096ab876476a24603a8cb9fe28e9745a4659680b17e72f9e4635c94253642efc3785b98038a2e92d779c953f36b695c0164e3915c7c4d4b492fbf0e59ba695edf941d5ade4ac16f18839b43723e2b3345ad2edcc55700661ae6b51772a56e7800e316d4480d197d1ca0319d21ee5845000645dc2b9ac75f6b021228f8a33fe3eae417c6b31ea0226d80ffe880106cb700741fdfb38bc6bbbc92346b9450500f23dff3d5962a9c40740aa3ee61bb8134e7a8095c6a14b43e4dc34f82b72be66900df0e18bbede715c0a8437120d5462d92be1f9bd1e478e90e3504c6cacdfc24ff5ee6d2425137ce07c33adca4ad5c4500b73f9a2c3b47e5a13aa0e29930a47414288c1aba9e39ce980a79b61d93b522d7a8c4eb5081f943d65705b9b8a58140010a32468044569436e496c7d2df4c781dce52496e52732fae25a78f05e8bf56ccfbae21612db1d5633c3ca0695d415000a6b33f27859643208b986072411c789392734431381716f1311abafb007db0fd7135dfa216090e2806d8b9de6db9f900eb982bac59310c7f88b7b45c84384a16d9ae9b529780d41fba549377f799adb32bd0f8cf76fa1de711b8ff37f9c9f30083a22c03bce26ada7c645441bef07f00c9bf38ee84def513637a4ea1ceab8273961e5c08f471d77daa0c3c786261c2003b65e8006b8d64a99f5a474b7af983f271cf2040a9d22083080e27e9693144dc9fe43b6fe255525bea6f8167ca252400ba500e50e46f95574ea517fa6cfeb4692473dfa63164b3baf529786307fb0d2126319308151624a5b94089b1cbf92e006ac68cc6fabdd89901a888d8a17fbc60c869b2d348e4bf18eaf35dabaa8707a6f3360e065a98da74093b4b327cae590152fe806392235104bd07f1ffff15f99dd334696b642ae30128a42fbae05dddcc7826eeac219e7d3d8132f27d02f41e011e38e80eb0df4c1a5325d6dc1e0474ae8b45978e102e1975f97048b0be1000c538a8607ead817434daafbd262976b800a12df39fb50d91d37303bf17c390a8759054dad041f58be3d0399f2bf1e74e090c40186feee1cee9881e7cda131f5f000000070b7899fabcf7e731110005187daa57b33ddd98ee144588f378a490fdd508c24500ab8c90ccc947325f7688c3f9111d12eb8ea185163a85edbe07996202ced5c10b715caabc03b5fbc9a510c5019bcae95fe508950e4f52fc1333bc49f7720d6607d2e02541fa5e1466b6f9b82396c0c2e63dea3118c760262430ec8816e4bd8d0df1345889a47202c82df9e927de459bf74569ff9757e5c0a6c4b63d481275440dc5c0c39638c86ed0564339dff810606e037e4727fa084a6f8ce0eecd256e3306f75fdd8d44d1912a18f45b6d62756cc30a2e4a2e5a712efc0f693add5b7dfa001c26dbe0d71b2dd1087d950ad35ceb5283eb83d46263d3334e9502df60f32ff99146b7d53a3501da418309e631c2df00641de7af080a618350bce43f4106ff96b3f29d84384b35c20cd8d74cf1fb8a17783afe100c090d916b0e308beebc1708e7094a237468f50c84e864b3896225225913b178961a7e2b0887a706e7b10800000001005be84e713475ad49aa563398aefe0d95daafeeab5b357ee32e0293f0d883a97e8b1475eee89efc3f2d3c8e27823094001c45be1ec543bc4ce45f43ae086a658cf55f34ec4e5b6aa00cb842ecd92bf757f5a98a3edb137c6f88aa51434bc5d5","debug":{"publicInput":"0xa0abb85998857ffabda2b05baf58b99be5890af72102254ba654771005e0e61"}} diff --git a/prover/lib/compressor/blob/testdata/v1/prover-responses/10-10-5ed776b2026f56ad6ec859da2ad88f01df3e3a2ba30ac8a3467bae034aa376a3-getZkBlobCompressionProof.json b/prover/lib/compressor/blob/testdata/v1/prover-responses/10-10-5ed776b2026f56ad6ec859da2ad88f01df3e3a2ba30ac8a3467bae034aa376a3-getZkBlobCompressionProof.json new file mode 100644 index 000000000..41713d258 --- /dev/null +++ b/prover/lib/compressor/blob/testdata/v1/prover-responses/10-10-5ed776b2026f56ad6ec859da2ad88f01df3e3a2ba30ac8a3467bae034aa376a3-getZkBlobCompressionProof.json @@ -0,0 +1 @@ +{"eip4844Enabled":true,"dataHash":"0x019ccb9df431d3691e849216fc9b7252951fbad0ad1d957cf63ca3ba00388e67","compressedData":"P//DLcOwI2FMHAnG660DHNnI+LSRoulBjHV4RF2osVYj9wAAEAAGUAAQAAAWdF6qR4RfxRCHxXljr8NtfpAoOSc6oVb/OffwOkT8ZT2F+PnVicwYJCrqzpuFADpNFvGDB4qL71cC6YIFOQeEWWgvAP4DABA6CUgiU/hMAnZIDAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==","commitment":"0x8cb070b2d28e43eeb3d238b5c372f5a2ee5574e216f732f9c564649573e72a37b3e9b9eabb9c9bb1562d57ce5bfceed2","kzgProofContract":"0xb595fbaab27ae9cb988aa79ad28a80825cdc35e0a075264f951e308954e3e10ceddac74a2af546645b83c6011138e888","kzgProofSidecar":"0xb7f765964c57f884672e9a5ddc641ba5b65d9e121c7a3902414db675c44f1a2bec78de52ffaf15928097e4393e4fe919","expectedX":"0x334b513204c36773c37f54f53c755fc3f7ce7d95caf3c0d72106aab54d03ceb6","expectedY":"0x3959759b5d33188eb15a28521e4336117bf76fbf36e225ca692aa088e12b7bac","snarkHash":"0x064ee6290370ee7fa35aff0f192dbc9560a92b1b1c12684d56acd020fb8a31df","conflationOrder":{"startingBlockNumber":10,"upperBoundaries":[10]},"parentStateRootHash":"0x0f21b94d64000258b552b356e440daf84fd2533fd9c0a3e441112e02266497ad","finalStateRootHash":"0x078331fe7ec38a156dc7f1c2bb58d95cb165142035ada2ffac9781d9dbc3585d","parentDataHash":"0x0117196b65e61413db0c4b7c3f8153492f22de8de3afce93211d9c9a93d7d015","expectedShnarf":"0x5ed776b2026f56ad6ec859da2ad88f01df3e3a2ba30ac8a3467bae034aa376a3","prevShnarf":"0xa987b20527cc59e07b6af59943fa0bb725d9b4278ebb5ec191f8a5559a801ac0","proverVersion":"3.0.0","verifyingKeyShaSum":"0xc4a868954d361bf8c18d4b3699c4fa973a6b2e4543ddea0ce7970d6941f55758","decompressionProof":"0x017d5634aba07c798ad33a4d90ab570bcf6e0547c8e13dcc88c038ecdb2fd095814ab33213dbd0cf7e55d1a6a6237b7d006151b84964aead6f5051763f41b0bd304521fddb79114cc009968a7e7f8579c204c48ecac5aa3c90dd9d86020b974200918859d174f36f911f84d81431ba6fc7219d94bddd46ff18395877d93a8e71b2a9144dc7c7b5b195e29547fa9f07ca015109e4979a2c835c7dcb522b1395fdb6b1cbdb4ca10770c1011af8e4d58061086aa70554ab23053e3b004e321631730004f7622b31d4af076aaa4c94ba4c6bae6b71ba284454b275b237b15fce29b152828a490373bb653645dfeb0c245a5601ac5a01a0fa3374175a24e374cafa8f3d2fd16bc238ba4d0e72667e769591775d8072b255f282b6d26cd2a96df3527d019f8dd9a0f5c0426f8c97317306f28317d19d56df6dc5b9b98c3f1fbd5fcad8afcf073d14d95dc40be641f982f73c900021c39eac306100de1fd9323576cadb90552c7e422a5708e1554ef57e0e6496dc947f6b203fdebd7f13bdf7a9da8f00019dd027a4b4255bb9b30ab0bb6e5905de1317a866f2491a3923c1db048b9a494cd6a3dcc92de6cc64174b5c5c23895b01437c4d198181bfa7d85ea3e756d58db67a07b77b5544d70d54751f8cf23f318bbc830ba845e8f748fb0a12919057f6006b106b15627681448b4dcdd5ebaaad97f73c82afa9bcad13b543a51736e42325f878b3978c6722bb7c1539d52e3962016a7e7e0390260ad52e35d3f849d70be6222e4c64fc633e7ced62076ea1a838799b8cc9ff9702389a7f5dd4447b43be0015efaf46c49ed3caf001f7d0b26d102887dfc7fa73c8b72b6e0c065b92da7629fb473f90453ce154b4f96ce14b12140121439023bca15a43c9a88889b18d53c93c6a79b2f182136eff688f7ddfaea56f7d1ea80d4f7912225c99d1b8899a74011fb7dfb6382aabaf866fc0dd25b55ee1d227b546d7c31fb94718236e47231d919f46c89493768a8849734b5e190eb80070d4cf52407d9600d91c4bb2ab1e7cfd9d36fa8757fd772c7335d680f1e8c382d333893b51dd86d379c2d3ace81d9700000007115d43639ee67750320cce3ac50d505d558482c327634795c916f4958468471a0aecde2f02ff55789d50f184295f1ff9a4d9dea60f47c69a83674c778c1ee78e00d943faba8b63067b2e33727fb053a950f102e4bbb7b92e8b3603c2a12d5f4102b530b0fde42fcf63cf5d65e3401d527f7032d5371fb8049dff46073bc5ad881172691da4b04daccd73ebb6812d8fba938c2348b7ec0c2246c25f5a9bc06f5c122c01678e330a78ecf923f98a5262564f398683028ef4c91679264ff13efd5a0d1582f1872fbdc3d9d5d0247eb47f0a788e2e0c38b8dda7020797d62a7b4dcf013c4c30fa7b6b62d40a8e34cb1a256679acdc344c980e9d2a2dd59c19b84834d0f16fdb124c96d077d8271a9013145e006c41a60a89679c244c36e9f68e63195437902db7dc0f95540cb6daf28667363986c00f2610d819fa103735c58b73e6091ccfeaada4cc2127e524177a8b113d5b3c16a20224fdb2c8b0e0ea17fd4bdb000000010049ec39b6ab6cf6b244bbbf8afe1da0a6a2d0210483588cc0dbe3a1da3a81d1d26d66b4de3d868df665f55c14ad9c260154a3a998990902a3c3de13fe169cfd5d3ac1479ba60ad2a0dfb9070fa50209a110f6285a17f82d3a9e508ed9c33e50","debug":{"publicInput":"0x4fc655bd4a781435c77d9846534b0463c28c2a87cca742d7b2ef093e28a1ecf"}} diff --git a/prover/lib/compressor/blob/testdata/v1/prover-responses/11-11-75246041b470552370ca9b2ee367dc9181a27474dd9d0101ac779814795d97f3-getZkBlobCompressionProof.json b/prover/lib/compressor/blob/testdata/v1/prover-responses/11-11-75246041b470552370ca9b2ee367dc9181a27474dd9d0101ac779814795d97f3-getZkBlobCompressionProof.json new file mode 100644 index 000000000..51e5e742a --- /dev/null +++ b/prover/lib/compressor/blob/testdata/v1/prover-responses/11-11-75246041b470552370ca9b2ee367dc9181a27474dd9d0101ac779814795d97f3-getZkBlobCompressionProof.json @@ -0,0 +1 @@ +{"eip4844Enabled":true,"dataHash":"0x011b643c26826e1fb2e9326da839e401324483b97e824067e2babb0ba67602d3","compressedData":"P//DLcOwI2FMHAnG660DHNnI+LSRoulBjHV4RF2osVYj9wAAEAAGUAAQAAAWdF6qg7l9xP7PW2oAqbG3Q2HcHh2ChOh+VgNlki1Prys2mqqVicwYJCrqzpuFADpNFvGDB4qL71cC6YIFOQiEWWgvAP4DABA6CUgiU/hMAnZIDAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==","commitment":"0x828009976dec4b3af8009438f2758f1304cc2ac1acfcf22d926ef8724332ae147e92f1b70c937008b8d00a16f9732c60","kzgProofContract":"0xb379b554029ca3fe91176fd3469297e3e10ad4fc0d7c79601dca084c246c4138e8aff658ba049204291f699a4af6b68d","kzgProofSidecar":"0xaa8b4c400b326eb2ada241070ca5a1f6eb2fffd468d288b4a0b0ca869a38dcaeeb1ce43f37255111724322b96f538d62","expectedX":"0xcb83ffee8fc585b8af5af7ffc01a34b39eb4203ec0dd9ae2cfac55390bda349b","expectedY":"0x400ce72f97c9c704163f410e001e66034a68f190a1e5e8affe15e9be5e0dba05","snarkHash":"0x0df4156308259d3bfee19b6cdf4785af46064b311d5ad47df55dad0b59939daf","conflationOrder":{"startingBlockNumber":11,"upperBoundaries":[11]},"parentStateRootHash":"0x078331fe7ec38a156dc7f1c2bb58d95cb165142035ada2ffac9781d9dbc3585d","finalStateRootHash":"0x0fff51b3e360a48462ddd8f099b071d030b35e25503adcca2fe9d10ed3e263d6","parentDataHash":"0x019ccb9df431d3691e849216fc9b7252951fbad0ad1d957cf63ca3ba00388e67","expectedShnarf":"0x75246041b470552370ca9b2ee367dc9181a27474dd9d0101ac779814795d97f3","prevShnarf":"0x5ed776b2026f56ad6ec859da2ad88f01df3e3a2ba30ac8a3467bae034aa376a3","proverVersion":"3.0.0","verifyingKeyShaSum":"0xc4a868954d361bf8c18d4b3699c4fa973a6b2e4543ddea0ce7970d6941f55758","decompressionProof":"0x0197465a28207e3781a95f21e8cb71b98d354eaf27a31091d4c5a2e40b13e8488b909453c13598e4430dae5b1021f3a901604d45b05e927ef11eed6e89cc3ad701f2fe59b7b8811dff798cdaec4ff76b2e17e510b0453831e52eb9061a09dcd8016ace1a8dd57d3fd68a5c671b5c5b70e7e7860c019b8f81a9138e1414984f5aa6f6d23601c320893ffe79182098a5840080b7d15ca9dd49866bda34ddf42972295fbbbcfbc453b47e98ee1baf3983fbe93adfa81e2b64416fd0d069727f8f940106ef601563c65c6985044597afe971e5a594b4319fca0906fa4da54998996127dc032f75ed116fe0ced2a8cbff820f0001c176675458701085503fea9a309bf9a4d404bc9452b82d2d0666958ac80d394166b8e1fb6256b45474390cff53710085df77f7fce73eb4972d15987ad7da02d9cf0323b8fb687b7f265fb0c19d389283998f236371df91f319d5182c1f6400516f8c9c20708d5b7616e3541eace7301da535f191955a23dacda5b806635c11973fff48f81723cd709e8013a9934a002ec0d1989fd28d3c75bf9384da70a9a20f2df6a5612de36fc8633b157f5789c47293757b46439127247a23b1f8653100c73879de4cf4dba7ac14fc5ad5826d82efed449f1f4f0af5bc117fc0a0a30280c751cc5bd7a56c16c137507c2a891700a29bcfbf51bcbfa2fea9543c6bce68d611810620e63087188d131d1c6007225f1bee0cf00e4a7c8bb7f90047b7f39900b1e23187acc34781b68e804d1dad045f8fd43c0976b913791f35ba526938e1109f398b6315f307d275111ad3ca8e880159afebc110073134aaf625659ef4b0a64ea7deb2397387b640cfa72dfa6c0e1d160cf0160a64c662994f0f1af0c498011d19dcedbad941fc070ea56c4b58083c5761fca6a3337edd3cdea4b42c8a0094146607c8b3b31e73a8986e5110622f001c44fb6f880321241f089e7c5449d8d3527438c8aca24e5f68ce23e42767b6dfc0792ff1ca0b62e4d5d3524dec719e0118542f98b8352c467df6c4c5f5ab60adcc285a6c492bd7968412a4e580acd167f3ee69982797c82dbc58d009c86df50000000709effe190060910e210a12257dc9b9f235e40bafe8666a983b84e7ee868f93db10f60ed8fc097f3baf3b41119b10672e935f288b048a3c5373b07f6e3b3659fb053540e7fb15d85784672dbb191d4229a039a756c15d77766221475e3b77765208e644e23e6e034ab33559a89e4c512206d9ddfbf228ca3ab31e5d413c91da6b08f4f4f5d8e1f0b6d61b2aede857d0626ae363e27160b2db2fa1703703c7f7cc03d306371bd901589f96ca839041e58ce0c98b73851d506934ecdeef65ba418808367796603965254ef9c01a81a4b685b88d793a824e9bad711f1085feb8395e00fc2dd220a42276524cc211d5128e10ae71bdb85f0706f0c2d5eecefffc2e513055b7c80cb92afc885cf11a8a793924010455b89adfe61f7ae1e252f1b8a20bcc3e4c3e76d372a8c95a2e6ebf95dfb9e8bcbea6a93b6456079a76e00951009a0ed6716d3b996d4f08dfd454822fd9925036cab88db96975467bc414a88cb3fd000000010095b6e534e94a5fe8dafc13e1d669f061811c6e12888827deabde8ad7707519da06103cc34ddbb8f0fb794b99af4493002ec2e7174c29c92797cef2213a7b3981423ea9971a6b3e0462f9985738781ed3cabc775b408499428e2288ee3c8813","debug":{"publicInput":"0x4b0e73bf6f98c9cefb7ef82aafaec1167ff1533cd0483597ca077d42808439c"}} diff --git a/prover/lib/compressor/blob/testdata/v1/prover-responses/12-12-b2b86e78eabab3df944b76fab00d0d047237f9474848a2f0571b9974fd8beeff-getZkBlobCompressionProof.json b/prover/lib/compressor/blob/testdata/v1/prover-responses/12-12-b2b86e78eabab3df944b76fab00d0d047237f9474848a2f0571b9974fd8beeff-getZkBlobCompressionProof.json new file mode 100644 index 000000000..14001c625 --- /dev/null +++ b/prover/lib/compressor/blob/testdata/v1/prover-responses/12-12-b2b86e78eabab3df944b76fab00d0d047237f9474848a2f0571b9974fd8beeff-getZkBlobCompressionProof.json @@ -0,0 +1 @@ +{"eip4844Enabled":true,"dataHash":"0x01f5dcc3d92ed8b204a3cf904e1e559fa49a027abaccce550946a02891b9f5a1","compressedData":"P//DLcOwI2FMHAnG660DHNnI+LSRoulBjHV4RF2osVYj9wAAEAAGUAAQAAAWdF6qzatQApppG7K2GN8RhdeyrgsBB6zBrqHy3AvPSpYi0PnpicwYJCrqzpuFADpNFvGDB4qL71cC6YIFOQmEWWgvAP4DABA6CUgiU/hMAnZIDAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==","commitment":"0x81f816eb79b39eac225420b579ad9416298c23a2e89238cf0e809ade0847383d3262795002b3e689bf95bab4bc808cf2","kzgProofContract":"0x927e29edf9f14497e24f3b962f032056fc9f218579d787756b3da2f0702d2b24983bd914a1aaaa0fc97f19b9047b768a","kzgProofSidecar":"0xa09378bc012edd72741f2af9c7ff0d4116b9d3c9e0bc9854be8c19f2e4a7a5aa6971217df2b8d20796d7e91ef61b577c","expectedX":"0x3b3873966fc7a06a57b8d8b06f2d6c2399cb63e3d9b02507dc553dfcbc18315d","expectedY":"0x34ad8e0b23a05062c77ac2e101081510981268f066c2a60a328a79a5ac0553c2","snarkHash":"0x0f6adfb49ed4676010f128284a87eb89381049ff604adebd3e350d554ec9ba58","conflationOrder":{"startingBlockNumber":12,"upperBoundaries":[12]},"parentStateRootHash":"0x0fff51b3e360a48462ddd8f099b071d030b35e25503adcca2fe9d10ed3e263d6","finalStateRootHash":"0x0449bcf0840209e58c5ff284a84e9030bad977c08685d260fd29ed261e217112","parentDataHash":"0x011b643c26826e1fb2e9326da839e401324483b97e824067e2babb0ba67602d3","expectedShnarf":"0xb2b86e78eabab3df944b76fab00d0d047237f9474848a2f0571b9974fd8beeff","prevShnarf":"0x75246041b470552370ca9b2ee367dc9181a27474dd9d0101ac779814795d97f3","proverVersion":"3.0.0","verifyingKeyShaSum":"0xc4a868954d361bf8c18d4b3699c4fa973a6b2e4543ddea0ce7970d6941f55758","decompressionProof":"0x0153a4d48c0ef51acac3754519479bea69589f9edfa34c8c951be52202910ffcb340269cfb06a064d309bf5c6ee2cb840084daf419e1af5e3978c606b536a4031e3917d9e6f03dd2475be1d552c3fcd3964f33bfb74ad01e95e27e32b05b20230101c9ffce3781e6a048a828b00c67982f496ad2d57a1b70cba92486cb375d206fd2fcc43fd71aa0036f9657a49cfa95013456329a11f0d1284a20debf455accca651d17254ee9a47d5b5280d0e44d1d217f10ec31ee235cb314ab24f1c825b100501afb153645b4ce5e71bf335ffd8c991f8d2a17d96983fdc558d315a55d42e0b1618bda90be5e47200ffc3f536c4f00d2cfef9cf9e26330ae8766693e60b13f660e682e4a04f78b49694692264dc77185878e64c4c9294f5bfc638c47c29d007bfbec035a87095509369faada994d19708639164fed8723d40ecca0ce3cd7f4ecf92d4cd1258271b0953d338f4f49008e9602f7f63e48baf6372a4c32a1243b765b0b6bf3e419448757e48ac44b5bb77e4174b1c79de6f5f906ce3f11d12a01acb01dce758797b32a2c4d8dea902c676a6c75b8ed19e41389c3bbd407eeaaf097e72ca35efe014bd79c3a076c24d10098387983e53089577dceb7da237df463b1a0f0cdcf2a9dccfb484953248b478a4584863a9c82d62db213b336f0e04d000ba5815118f31d7d2ee9447d5a5444da66e8eaff1b0326546219ba732357b691fbd20bc9b448c16750ba64b8e7a7fd00654b889820c317397843fb47a7707961860b69eb54bfb4c4ea10bfdd0ef47f1e528bb7075b40313304ac1ad3114d3600034270f8379370ccf33dd34f2b06e2eb92b7f7066edb93f8087ea7ed74836f1fcb40864f4f7e4f3068369c72a586ec00108beb174c684f0c8d4beb65e83865e18e5f76bc25d5a059b62f0680bfd4df6300b901597a20709a74644871be2bb100b6e4922d7dbe065b1c37a9c788e543b7453f10695875350df728ae06a4a9c6a257410c0dfc7957777f2975a4373c5600eeee4028698234bdc9972707647d2af353a44579904def85f9d706189ab1bbc230d71e7cd88e3e8bc918da26fdeaee0000000710ab37938a8cdb40a9b3001c111d3f0f0af771d638f138dd59f0d5b96072c5f60a266e5f018147ba642c7a4f65ec6cae5fe3be9246b595d76cca20f376c4f6b2085eab9963f62e1f34b71ca2cfe78d468b59c654f1c127a2b51401334a2d0da40f8a9134241c4c4e125afbee64275841af1bcf6e58fec229b55b6b272e68649103998ca908564841ac22dd61867d3f50e6f33237b0af788c29f389cc4fa550b111ae800a94793285236ee53d95394ab8b7fd70b42a13e98b290b5b15d919cfe50c70bb5368fa7cf01e1961e6dd7381459b1784395f40c89b0ffafd97a42c173500e9b6224b37d2fa86c37bd5bc7cada4c787bddaa63952c943c4a5c18357c93355ee3602474f9ef3d07994d8dfdd6c610139073ee8aca74e320d8952a0b4b0f6bcdaf1b4695e2d402ba31a70072268857e973a1db5474971831ab3547cb63ae20dca80493e5323e709fe08e5110886663ead9147335de022d23c478734b40e0c0000000100246da1fa887ad878438fc486e696c69e797a5d40b54a211129c88b97dfdbfd7078d296146efe8586d9470886aed3d0002081d3431373401055d6a0546cb4694684c6928628550b0871735fb88aa5592a4a46bd413a161c50b176470af3c946","debug":{"publicInput":"0x2c18053a28c13822b9ac485be3818ddff69bf6e326137fd073bfa33455b2109"}} diff --git a/prover/lib/compressor/blob/testdata/v1/prover-responses/13-13-42617fca5817f7a8d66789ca089f42e81990c113403aa173f472181bb17c5ef7-getZkBlobCompressionProof.json b/prover/lib/compressor/blob/testdata/v1/prover-responses/13-13-42617fca5817f7a8d66789ca089f42e81990c113403aa173f472181bb17c5ef7-getZkBlobCompressionProof.json new file mode 100644 index 000000000..ab418ad40 --- /dev/null +++ b/prover/lib/compressor/blob/testdata/v1/prover-responses/13-13-42617fca5817f7a8d66789ca089f42e81990c113403aa173f472181bb17c5ef7-getZkBlobCompressionProof.json @@ -0,0 +1 @@ +{"eip4844Enabled":true,"dataHash":"0x01977222b7ed86ffc01f09fd74fb3b85224e99a920f04d0e95f2f19b37ce92f9","compressedData":"P//DLcOwI2FMHAnG660DHNnI+LSRoulBjHV4RF2osVYj9wAAEAAGUAAQAAAWdF6rCN84+Y2mV0pBvJPNpH7cNje5smqZMfYV3fXTnJF9Zk6NicwYJCrqzpuFADpNFvGDB4qL71cC6YIFOQqEWWgvAP4DABA6CUgiU/hMAnZIDAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==","commitment":"0xb083fa2d304c66d3ce354c4310a70b7afa133a0ab4c591ac184922951dd74406dab4c89648b1176af40dd04c1cd512df","kzgProofContract":"0xabbf20e3db7cb4e2f86449b27b02267b83d9c86626acf0dd0b628121cdfc9130d020b3ab706a11a59dd6e31172d8d377","kzgProofSidecar":"0x948652640e087ccb85cb99a4465e7133dd8549ac6a961d576a30cfcb2012750f4842c8980d1f841e2a6f469acfc1bd89","expectedX":"0x67279759ce8f4795417b60feef19eb76fa22e05ceec443deda724ad4909de831","expectedY":"0x06fb53f2a9bf0823b541634c56d601fd91d67a06d36e0c902564a6700637428d","snarkHash":"0x0ea1417424f8a6c48a8ee262c5ddad58da08e09eb9b11cc1de4c404c7960634f","conflationOrder":{"startingBlockNumber":13,"upperBoundaries":[13]},"parentStateRootHash":"0x0449bcf0840209e58c5ff284a84e9030bad977c08685d260fd29ed261e217112","finalStateRootHash":"0x0fb977fd13b7b28667242104cbe2f18439e75c8e71f3cb719bcdece9efc91539","parentDataHash":"0x01f5dcc3d92ed8b204a3cf904e1e559fa49a027abaccce550946a02891b9f5a1","expectedShnarf":"0x42617fca5817f7a8d66789ca089f42e81990c113403aa173f472181bb17c5ef7","prevShnarf":"0xb2b86e78eabab3df944b76fab00d0d047237f9474848a2f0571b9974fd8beeff","proverVersion":"3.0.0","verifyingKeyShaSum":"0xc4a868954d361bf8c18d4b3699c4fa973a6b2e4543ddea0ce7970d6941f55758","decompressionProof":"0x0128cf7655da34b1fe223433bbe656ad3220a2ea3b231233d6eaf2e9a010c7e07506587a05af8546417d948e53f8d3aa00d827dce6eb2873e1e85b023ce249a63e3a92f0156e56e7ae71a0cd5e8aefe5b1e7c03bff73ec6e0484828a912f1bcb00d02ec1494fe6f3acc1a9e79147c468f0d3bd9927877c6abd1fac6f988d7daebeda03ba456890ab0ee40f689436ed590141014ff3c5126bb0878f7ea8f4d90afbaf9ee842f82ad39b816f9ec35e4413c64c4a4e793dc96f9286db8bfbe8c28b01485fbd778048237218d6fc62f0e43d9c854b8389f878a7f1afd3d22e297933cfb79eef8dec944d059bbe3cc9c270c800ba417a8e08638ed5545d354048f1e99eb377974b46bea67c2bc0c25183c698519ca79784f4672e1036312ca589ec9d010af66c6b90bb65b9cdc185d7ba775452e66c26f0f2396074164be304d9353ca2da6a869981616bff5952372d7cb6390083a94653a85d99c989facf9ffd96fb1b16ad97437aa8792d0e2bcb1924380434d92591c886a355fa01ae7cbd2dc12300569a5b07a326eb960df504fd891463015d17ce26901a0c67722e45797452c54e3324ce581a973873e5c428af595dbb011dbb452022a1ffa526a73d9614b0bfafc9f417621674bf90bdf381f3efa456037816220aff96f6b64bd7b769687683008c902a8a26205246254117751ce85ff6b84beaf971affa1da3647e8530af96d1472ea6d7c7365afaec0392fac49b7d0153320ed1b8fc47bfec712953aa81e96f1c8bb3212c8014a5b2a27ab4ae1aafce581f2b94fff886e4b71322bab7a69d0158d4e3205867c98836b6396e35b0587ffff0a97ba0cae98b6ea4147ca35a049b2a41e3a92fa41229c5394f2164bc9a0094366db9c97547d94559f45c508da204c890a857a4ae7e61a593f98e1796e2750afe0f380a876003c06ba1dee252fb00b7ebdb499ad403f907a9973f14b5dcec10782074b63d22c120f646dc866fdefe5c11af46510e36d6878650af94e1e10166c1a15b81e38042b349fe28e62ee1b2f5fef1a594d6a76e4de0b57def42af470d73d14b7975a8f99822fa0cd4b5910000000710123ea31b1da072d82efa8d3d15d7754486a07985d6f90b1e33545bf3fa2c980434315087910cdeff6568d9ef92c2fbd1ce0175574d24631d4bac096dc1b4ed013a01da9c688c5a6ebd40d71bb8e96f113f31a943f6e1f814032328df08f7b10ad02cd77c3fa97854009da74dcd64ebb78429b5a20a629c212c25f51f122dfa03a0ffef299b6a291256fcff7fae2214cd7a7b633ee4db5c80ec10f4a3789a2c0502a75e852bb514bfd5440341a310f218b8d820a65cce75b3d55cd7411136220d51eface67e0e3dbadbd413409f22b5a6025e62f49158728c838daede692272004171a42f286320eacbd58d52a71fb3142917bea57e1b4463bb242af86e0c22143680af1e5d651c8afd8586440cc335008730c71ecb0c28c91a191c151900366aa2232b89a9f5914301ca84cb257d800fff71547e222d226f94968dc80668c3065884493696ab529a4dbcd59ff8515ee6f4c7cdafa20d3d5096184cf9b1fe75000000010126cf6cf414221b84c741d549e092ef8d61771ef03d094afd95bf6e505348a4c090ae685c1452103db0a7ab25607c63002b6a2b8cd1c680af72dcb353dc6b96049697a4f8b5a807ce7437daaabfd2bbdc645627cb75483e7819726bc77e4181","debug":{"publicInput":"0x765c12326422df98a08f6e5d5475f1b96ed246ee0155036b20d190b2c496d4d"}} diff --git a/prover/lib/compressor/blob/testdata/v1/prover-responses/14-14-a06cb9ddb4afaab1747b3d86d112ffe0a780061324e60e53895674044dd1ad97-getZkBlobCompressionProof.json b/prover/lib/compressor/blob/testdata/v1/prover-responses/14-14-a06cb9ddb4afaab1747b3d86d112ffe0a780061324e60e53895674044dd1ad97-getZkBlobCompressionProof.json new file mode 100644 index 000000000..2435cf320 --- /dev/null +++ b/prover/lib/compressor/blob/testdata/v1/prover-responses/14-14-a06cb9ddb4afaab1747b3d86d112ffe0a780061324e60e53895674044dd1ad97-getZkBlobCompressionProof.json @@ -0,0 +1 @@ +{"eip4844Enabled":true,"dataHash":"0x01b3b16a0cb4d6fa95c53c811e3e26c4d624348051dca0c04749028beaadbb26","compressedData":"P//DLcOwI2FMHAnG660DHNnI+LSRoulBjHV4RF2osVYj9wAAEAAGUAAQAAAWdF6rWE6Z3ULidRfzHXtE1PLTizK73NSLErQfZWCYXDIWQMjhicwYJCrqzpuFADpNFvGDB4qL71cC6YIFOQuEWWgvAP4DABA6CUgiU/hMAnZIDAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==","commitment":"0xac2f874be14cdfce10878ca3fbe574e696b922aa315f5fcac78b9e6e2a136018ef138eb504d91ecfbb75854d6c02e457","kzgProofContract":"0x808fbcbc481930dc7a8f90c658f5d6f96b89c2738e565e6efbca1c26e06f63c94e7db6264a9c19a21ecccd516fa0e431","kzgProofSidecar":"0xabcbfcc2f3a7880ab26b468015b7418d1ec8e10ea0c4c976a948e8f0e3d8368db9560455b11b302a3aa34af6b4e2296a","expectedX":"0x9d77e965bc37ae8873ed49590510803845e8b90482b40d950772d598e138104d","expectedY":"0x14408f13d1afb9d6d8822de478df328b722aa3ec485a3d650606092b953fb28f","snarkHash":"0x1039e15dd07e30beca5798e64f2d8ff52bd92ec03fb70bd84a0b633ff639cc95","conflationOrder":{"startingBlockNumber":14,"upperBoundaries":[14]},"parentStateRootHash":"0x0fb977fd13b7b28667242104cbe2f18439e75c8e71f3cb719bcdece9efc91539","finalStateRootHash":"0x108947ef1b9dee70256a3ddccb3291bb7c7e4b0f0877b193057822e638ab22a9","parentDataHash":"0x01977222b7ed86ffc01f09fd74fb3b85224e99a920f04d0e95f2f19b37ce92f9","expectedShnarf":"0xa06cb9ddb4afaab1747b3d86d112ffe0a780061324e60e53895674044dd1ad97","prevShnarf":"0x42617fca5817f7a8d66789ca089f42e81990c113403aa173f472181bb17c5ef7","proverVersion":"3.0.0","verifyingKeyShaSum":"0xc4a868954d361bf8c18d4b3699c4fa973a6b2e4543ddea0ce7970d6941f55758","decompressionProof":"0x009067ef8eeccf58e102fc53011f6eae9cf8939c8ac22acbf98354c9f6f8f2b21c3b741781337432f051757ae9ecd3ec00153f6030d93472b86e6635c75c196fff8b37a5035f46574af20ff082e0a84a75d506db1b90287036c802efd14d5ce3009616df12b10867cb6c760253e4b2a0cf3764c23541150c7f302c9f3bc74775dfdddc5fd41a00848717a8327868a5b5016381ee5a04ef06e081f29140e2ded36f45412f3573965c46cc9a1dfc8be4a3c15e72693df3a86d741637d41663a4d401a8a6eb57fc628dc06021b6c29cd7586c01a0ec676e93f6304186abea0e9b50ed07b3000a35de7d80fc59a411750025004174fd5e594538f8ddfde01b2bbbc7dc0809837c70d65134e041badf6679fd883d2bf72ab79f0e594da486ceb21ac700d1a973697a9ae49b72d6b8e54d62b408d0c57ab112b7e9ba5fe3b181cb67006823fdd08b1f5728b74adcd76fabede100573bba16cb04eb88ae2069ff7b3899b870a39719b7fa20a03bb2349cf7ee3e21d0438e34dcc9c04e3fbd17a3c1bf97011e0a91c581b89466575a4a8ffe773f3f1a1c995a4e55b6a1e3b9929baa365846eca73bf99bdce9cb29e73c9c303d990058379c45f2725aa2085645cee3dff5f3a8d818df786d95fddfd02806d8d09bfddfcbe3c2248cf24bd2f4fedee5983700c1a30feac93293fa327c0d7dcae1fc467172cc845b5e5d4ea0c6b909c7ee1e0ae61df927ee3bcee2963c3b5859515b001a8bb271f44bf10448b10525e54835234caa7a4aa96f3e33e17c014ef2c7e299e06f7b45c769b030d83b0a2031ce63015d4f58859e74056d1abef317ed93b3c60b016d793e517e1b3e63ee2fccb368013bfb57e59b5c5be6cc865dfa0aad13000aac0e5619a0cd7b382b3d3e10426e4e39e9cbd9cf05653f806e293c336847b1fc517bd5031860cb6fb1c8c40930c600057ac6ddd7a834e3fae7bd5d8b2b286c73409019d833d77f904859e866d64f5b838483084109cf7e9e287cd8e2e5e200a28e19ea3d8a99f6ded4570b512eae1ebd3dbb2c1a2dfb4a2426c2e45898842da48279dcd0ed77d830f73757eb2d4d00000007055c8550e0ce13c0aaec52180b89f2fe5c759c08ea75e0ba790e27cb70921685016eef398633cba4456703f3a34f9184112d96befa1bba7a80bc5c00aa66e89c044ce596508047689f464f57fc9b637320ca95b0295cbcd1e024bd67888790c40c41bf901a55522fcd92bc2e780955f55898a158697a0db3df2915597448f1db036d3cefeb6467c741804815c9fa7f217bb3557745cacca4d6ea90f66d57b73c112c0f53c9437744336da41e5ad4472fe984774cd47b0f6afd12bd0fb4a058f706f7a8b09ea2a5219cce656906fb9b82ea9f98cdbd3d6e515bf80edaebd58eac013dc33e326aedb211e97c990694750ab33a1240694af686baa96f5abf809c372f8fd6776d1c766802258c6382eefc91017a7755f64017c6e0ce8cf1a30dc7b293ddddbab4c401e66d0a997b6d4ea46c329fd633b6467010a1fe2daa20f944a0023a51481856d672c65f1c98837ce1c07bc3279b8623fc8190657078ff21d44100000001010907cd10ff00508d3c025a31777df8201333b3f67aac57d34df6ec10f354c186c67a6d7e416fc24917f755d4b149e10147f7825b8f30efa0b412a8fbbc8194c2101365406b6bcd9a058543f8ba3804f9b2b5c2708c6009aca30a220f81580a","debug":{"publicInput":"0x1936100f7262b44ce5364c0cc3523c5a21bbde5ba7afec87dea665991d572b6"}} diff --git a/prover/lib/compressor/blob/testdata/v1/prover-responses/15-15-cd7d77c59594b435ecaf3544efbcc75063f58933ce365256a38f9f5ef5157929-getZkBlobCompressionProof.json b/prover/lib/compressor/blob/testdata/v1/prover-responses/15-15-cd7d77c59594b435ecaf3544efbcc75063f58933ce365256a38f9f5ef5157929-getZkBlobCompressionProof.json new file mode 100644 index 000000000..1db65e2c3 --- /dev/null +++ b/prover/lib/compressor/blob/testdata/v1/prover-responses/15-15-cd7d77c59594b435ecaf3544efbcc75063f58933ce365256a38f9f5ef5157929-getZkBlobCompressionProof.json @@ -0,0 +1 @@ +{"eip4844Enabled":true,"dataHash":"0x01f1de178973c4c97a266274d58e37beeacdcb56041f844e37a1fc182a61f4f4","compressedData":"P//DLcOwI2FMHAnG660DHNnI+LSRoulBjHV4RF2osVYj9wAAEAAGUAAQAAAWdF6rnhDqU0BYiBpuTxYLEn3S3Bt69xykZhEWo6suDSFS8qcNicwYJCrqzpuFADpNFvGDB4qL71cC6YIFOQyEWWgvAP4DABA6CUgiU/hMAnZIDAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==","commitment":"0xb61338a9ad90118e2563b21df35471d7b86dc1737b2ebf731a6b976277a3d1edc5026b9d5e7b35a35218ed12aec75223","kzgProofContract":"0x98d4b276e5701d4818073969f8888d71e5e6547aa493673372048adaf63f14bf2109516b7a9aed1924d38df453d88383","kzgProofSidecar":"0xb8c85e0de19b1e5195fcdbe4c3969387d5cd33f2922a8d3583241fd361d278f2a72cf4688b20fed733c09232f01c7a8f","expectedX":"0x2167af576f613312d978e6414f7b52cada6aaf54a0e4be42e8bc77b6f9ac4260","expectedY":"0x127b99b87c4fce1241795da2b3af1ed5fa007c4194fc09c293a4201d15c9e80d","snarkHash":"0x0f02082526b0c9f147ebeed8da5ed4af7a9ee0f627752578533dda82c2ed7c91","conflationOrder":{"startingBlockNumber":15,"upperBoundaries":[15]},"parentStateRootHash":"0x108947ef1b9dee70256a3ddccb3291bb7c7e4b0f0877b193057822e638ab22a9","finalStateRootHash":"0x011be7095cf6b8731c637a177ce8c2077573c1dbad70f2e2afe4a31a29d30452","parentDataHash":"0x01b3b16a0cb4d6fa95c53c811e3e26c4d624348051dca0c04749028beaadbb26","expectedShnarf":"0xcd7d77c59594b435ecaf3544efbcc75063f58933ce365256a38f9f5ef5157929","prevShnarf":"0xa06cb9ddb4afaab1747b3d86d112ffe0a780061324e60e53895674044dd1ad97","proverVersion":"3.0.0","verifyingKeyShaSum":"0xc4a868954d361bf8c18d4b3699c4fa973a6b2e4543ddea0ce7970d6941f55758","decompressionProof":"0x00de64464afc9f6e1460886e145732b63f11ded24b162de540b5f4eabe90af38e1d21cf8950fc8f955223d636531009b0095e23ca857baba536d3d698d120047242f80b2087d0c593818064f366e7f4997aa629f7f223165e8edb6c4439e320b00ed89701e2d70eb014f243a16c801953e88bd9d4850636af761ef8fe2a05d40c8d35a2848d3cdf380d2f0d3562e80ee0151e90ef849bcc304da9cd6cba994da86a5f13f81e80d43424606b61d93b37e42ac851f69375761322ec98f00356e2f00748261740b89e792c8d81dd38a6594017eb9bd86e2ce2da4005d2a69a7a96016c8951d0758f83eb8ca20f918e4f0c4008c0af504c16ad70f5bbec9b90e26e70c327d623305a2e11c766b6d2ee7701b6c58bd8cb1d76b556583151610e1d5e1014f9a83c4d43ef623ccdc81a8093966596c6d5a864d734874112e3f1ef19d2e9250371c2191d1b5fc484489eefd711f00bd00be2ded15a06145029cf0322c4a40fac4461b20d08ab0bcbeef96d7d476fa7b342f74cbabdad719c46ed3b1f4bd00805ecb8a984c19d6581ad666d62513e81b8cf46da429a62343246a576916d125b992ba14790a0937bd38054806a79100bf24d28d63427164c2ecf66c6c78b44b43a072cdd26d87df1e4ea1e0fbf19cb9ff0eb2b44fe2cea407d106d012d71f00ab8cc2f33a2289f73ec69f9f6f2c1f4798519477e13ad58bc2642ba4252244d3cb4841a38f9be983283b633231037d0036b3e25ada752d6e2050baa1dd663a5335e7455ba4d1d544e1362f4101cd3365f36af78937cd389d6afe440d09ca5f011eb5f97e0b9ac3519d9b338b005c971d8d3d00ec8dc38160c268b4baa88e27dd63eeb0d0ba86adabed6d1b41d4b516018d196104c2f985a558a1624544266f59d01263d474e9d22f98b0442685d0b23d9397a50593e7d2f5d834dd14820dd000c33194193ecc9a29cc2e99412c374c7cc16905a64092734ba03b65043873e89909933acf1b767114489a0fb68d33c600dff3f5aaa892b52d855c8edcb880060f9fdd93b14ca5b3ca7121fc3fb4531e156c9a2da50eeb92f63a6d9adb48bdf400000007055835952b59b529d4e14fe491321786167f7f984df7220a8912b7f317e78e6f063faa9f898a7e763d991cc20c69b4f0e4d8831989df61b1921ac0fe8d2e70960e6579ddc41407cf171a7da51446099324de55000e1520955fc37ea200610ea407ff2ce5b2ec16ea0f7a59b36e367a2418a972cf0cb6fa63b7e4465097d5368207b1cd2eda841ed4e10b56d91f0b9c148b4e16c8050116fbe91844552ee9d11c12a5f514d3fa70a492617a292b924705548dff23463ea39845b33f435230726709d45de345fff717e9e881121cc49646941b810b39eeef7e389b7455ddbe899b00ac8c77c470eb3de4cda4f79812def02a73d43ea9d3269b5811b7396e8a1f408490dfb25ef69cfa08ac7c938d9c86b500dd446df022e6c52e4a0d90381d581f23763009c19ad56c4924c2679d3994fe92a144951de3eea3851c0a7536458f560970aa57b801bffa19b2807f916a60b3ffb7bcaa89dfc0636216154afdc6e978000000010083054301bb789213d8bbb6e31ee7eeee924adbfb150598cde462e4f369436f6d493b60223fdb2b66bf5c8e8569aee20124378de6ab206548f0e70e942dff094e014dcd2354bd6cd45135d06d5c0bf21ac0651d45c49af7b8d8074fb5cfc78c","debug":{"publicInput":"0x404a4f3fb05726c9c1d4afa17d5d2bb10f07a66b9f37c1a8c1ccbf0c988126e"}} diff --git a/prover/lib/compressor/blob/testdata/v1/prover-responses/16-16-43f9c488508f60f75ac6e674cecd818675dc1b41b4647015dec7ddf90f5f3539-getZkBlobCompressionProof.json b/prover/lib/compressor/blob/testdata/v1/prover-responses/16-16-43f9c488508f60f75ac6e674cecd818675dc1b41b4647015dec7ddf90f5f3539-getZkBlobCompressionProof.json new file mode 100644 index 000000000..cffedea0e --- /dev/null +++ b/prover/lib/compressor/blob/testdata/v1/prover-responses/16-16-43f9c488508f60f75ac6e674cecd818675dc1b41b4647015dec7ddf90f5f3539-getZkBlobCompressionProof.json @@ -0,0 +1 @@ +{"eip4844Enabled":true,"dataHash":"0x01c20358b708d79c0fce3fcedad6ef13b698eb2933b7e526bcfb41c12a17d1e8","compressedData":"P//DLcOwI2FMHAnG660DHNnI+LSRoulBjHV4RF2osVYj9wAAEAAGUAAQAAAWdF6r3Cfwdq7zujgdBjsFtmMLNwR+httFQkCsfOs9hC3GlL7ZicwYJCrqzpuFADpNFvGDB4qL71cC6YIFOQ2EWWgvAP4DABA6CUgiU/hMAnZIDAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==","commitment":"0xa1323d4323581452f7144185f0f3ca5ab3e7d24751cea53a20c353132a910eb99ce655035d987f385944963791a8890a","kzgProofContract":"0xa6b12416c278c77728e3ccbf88c144e7797c1c83a92fa2242e40d642881d27e46c7dc103dc6659cecc7be53264fafdf1","kzgProofSidecar":"0x93d74acbe2a073763aeb125ac74e14ceb6b4778b82c504a405df5a3dd1cdc4db724f8004b3912239cbdad53cfbee937a","expectedX":"0x0b72b4e1ea19e05afd6a5e6aed5555a5da8b9a0a3d66bce1cb1f98c8ff5de3c2","expectedY":"0x0f6df3eeb882b858cd427f75fa45e213a942837edbcac34827a57fa27749cac7","snarkHash":"0x00570b98e5890ef9ff4f00ac242479de80bb32c87ea0f92f0e32dfaf6603f52a","conflationOrder":{"startingBlockNumber":16,"upperBoundaries":[16]},"parentStateRootHash":"0x011be7095cf6b8731c637a177ce8c2077573c1dbad70f2e2afe4a31a29d30452","finalStateRootHash":"0x0660fece89f5ecf34f126ba9c722f7c0f5bb13e953805f45654c7c8eba8fe300","parentDataHash":"0x01f1de178973c4c97a266274d58e37beeacdcb56041f844e37a1fc182a61f4f4","expectedShnarf":"0x43f9c488508f60f75ac6e674cecd818675dc1b41b4647015dec7ddf90f5f3539","prevShnarf":"0xcd7d77c59594b435ecaf3544efbcc75063f58933ce365256a38f9f5ef5157929","proverVersion":"3.0.0","verifyingKeyShaSum":"0xc4a868954d361bf8c18d4b3699c4fa973a6b2e4543ddea0ce7970d6941f55758","decompressionProof":"0x001c5e1fb9dce7babdc953dfb669eae43c44de8e05ece13c67e50e76a74b50136220ff67418ff44f811cb38ba283c51500720f75c8c001a0695776e0fe14a5dc6f60a9e773b14b7b2835b446ff8fc83ad813e60a59932b4abdb8552d708b1d8400697d73ffe21907e786f7ddec48668b1d15391b591cd944729a7c574a174c328c9a51fc1881543945b1f869e580459f00e7ee8808713ba3c315a2686dedbf60c1ba6d7fc03ae6bf8889faaec08baa31e0e6e6e6b7ac7aac8b3b4995acb6ed5300facac08857d6f7f9e2b56ffabbd59e8320c4ce16b4b16855cd8bde3c367114088858c62db249c91afc6e13955cc49f01a30c7b34854a5d63ea064a82a0c820b8397eedbfe850681bf11d2bcbd94d9169b5887c98e983b1f9e71c24309938b701264a9cbd4f4cca181c63652285f79310aa6846be4f171b85e5029bebf1c8db25cdcfd7803a7c0ee923db1a3c1b7d2c0002f175515dfd89ca2e5a31a9cab2d47adbef42f2e858fd1fa47f709f224bf010ea2b5a495d5d074eecc734d95b7d6100b570152adf646c4fd73b86186be8f37d019a3143eef296d61bcc7cec81cb5f781f1edb4ef96ce2b4fe24ba643a79900058868f89898567acb209023ef23e11a611a3d8974363140f30901045803e9f4651ee2ff473fb46b7ce11b5d72d08be015fffc18e4d3915a31822ffab652720661a6042a947268c75bbfe08d67aa319bcf395dab276618c8e9ea7c2c6f3167d0166a043684dc7ea49b5ed695df81f4b2ef9f6c693bb87b3e4526677588a8867359da306d4ecce40d8b5bcb6ff0108a400fc4055df4d3122efed61d49baa049b0fe31a02919cbb74392da4aea3300fe80f4912895d7180b2ef69a56bcc17503b004f9418ca83fec88fb9715100616f24ca9f298bd2b627f77aacb7477f32c4365058f363a2729d24212eb4960e619add01495754898f65262c511d65758b98c35dc25887c3ff394ca9875c7b826fb099f9f10fcaa6a82c159697363f3aa3210901798e055093814459a63b2df6afee41b2e845d4cf66f23104f69db2b83f4b6bb9c6e1a0951112008ad647fe203a7480000000070265123211570c8acab79c4c1485aa1e1c4997efce956d023f61c3bf2a42f487093aeb0764996e1b5b2dca66bb5258eace59d58129f4a1b1e63b6328f1d2e2f8045120df18f052db3643b9e5edb61636abb9c443c9d3fa1a03d837931116976f0538d7c6ced0573139cc506b2b4e7c7f6f9743de193c363945055eb7548f82a40dca3013bca1f9331ab16cfc4e8746a9026c0d7fa9066fe6c78e5f738e26e5c7101067daf1887b3c1d66de2a70921bfa1370a9d8bc2d3ada3f114fdbc93ccbae0bbf14206b1bf841f6d348c2ca2c2cc342fb80324633775b2955997fbcb2225e006b247e628e6354e5539dcdca6f9dc5c977655514be7f7d9d62ec2362ba0c43782954f5e518cf8c39109b5c7598ae1d0020006eb05e826df57f6555e2fe2f187bcc8fa938c4506968a8b5ed85b1e10f09afa7f085196f4d2b9fa74e2b694c6c00a68dadd9450739018a8936fbe3b14c99585522fda13606791b21b93f1c66fa0000000100545f402346a375d5add5512bc956362c2524c4bdcd4cbc6eec39e6b7c93d2428b87126e2a0d81760bc1ed8a9973d3601028d637b8bfc07fdb1337e683b04bb2a4af2365029101d3c28857e0287b502797d355a0b380932ac8ed26a3a138b14","debug":{"publicInput":"0xf328562c3f7c95189072f8a5e68fdf05220ba0b72843016e99fb37f9182bc92"}} diff --git a/prover/lib/compressor/blob/testdata/v1/prover-responses/17-17-ba204e81ed478657371a75f770522a41da7c9b38547535cbeda6221a4f348a1f-getZkBlobCompressionProof.json b/prover/lib/compressor/blob/testdata/v1/prover-responses/17-17-ba204e81ed478657371a75f770522a41da7c9b38547535cbeda6221a4f348a1f-getZkBlobCompressionProof.json new file mode 100644 index 000000000..0aaa15506 --- /dev/null +++ b/prover/lib/compressor/blob/testdata/v1/prover-responses/17-17-ba204e81ed478657371a75f770522a41da7c9b38547535cbeda6221a4f348a1f-getZkBlobCompressionProof.json @@ -0,0 +1 @@ +{"eip4844Enabled":true,"dataHash":"0x01f105711b5ed72f99d4ba350d9fb77aea464020273b8e7c79efe295ebc82be9","compressedData":"P//DLcOwI2FMHAnG660DHNnI+LSRoulBjHV4RF2osVYj9wAAEAAGUAAQAAAWdF6sGZxWj/AAI+R8kaeNNk994TLB0j8jHkMUdnGgwxNaAHNX/mi1LE5gwSFXVnTcKAHSGi3jBjxUX3q4F0wQKch0IstBeAfwGACB0EpBEp/CYBMskBgAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==","commitment":"0xb8ce7259bf0af881c2b81f7d214fc5dfe999e666c433392380350334e5898555d96c51ace14860ba160c240166954a77","kzgProofContract":"0xa926e01dbd23e705b9a2f5ee7e03b9ff599a6ab06f59d270af051ba8e34ac053c0a83d8693d8d6445b73fb41ccac2bc0","kzgProofSidecar":"0xa52972fa3e6e3a7586e32654b260611b572fd82f1bd76e8673ce9f9a493dc4a70e8d0bb5d998b4d2795f2ac481e26ad7","expectedX":"0x740396a1385b31a84fd154b084f9b4e42988c1f68258497359b2d73d3fa07e00","expectedY":"0x3ce0aa221699add728b5281e4b3acae79c775c4cef0711e44fd14775a3ea2af5","snarkHash":"0x00773b0ccf9375df7e8d17e40fb7033a037da000f20ae56263a6e6a5a8f57eaa","conflationOrder":{"startingBlockNumber":17,"upperBoundaries":[17]},"parentStateRootHash":"0x0660fece89f5ecf34f126ba9c722f7c0f5bb13e953805f45654c7c8eba8fe300","finalStateRootHash":"0x0a6899c4162bd774a0813fec06437ab9cdb2c4e42a4153b1ac3b56c949e49f62","parentDataHash":"0x01c20358b708d79c0fce3fcedad6ef13b698eb2933b7e526bcfb41c12a17d1e8","expectedShnarf":"0xba204e81ed478657371a75f770522a41da7c9b38547535cbeda6221a4f348a1f","prevShnarf":"0x43f9c488508f60f75ac6e674cecd818675dc1b41b4647015dec7ddf90f5f3539","proverVersion":"3.0.0","verifyingKeyShaSum":"0xc4a868954d361bf8c18d4b3699c4fa973a6b2e4543ddea0ce7970d6941f55758","decompressionProof":"0x019d651b757dda62c508b975e43cecdd95a73cc9699a1b379a112bc846e7745a0afdafc6c218a0e972924ab2c8c6da0d005a1f5eb88b61f78418cada8a676af0f351042a67c760a91f93ccde94f1dc33910c617a47e912a9a25aaa4295f60e180102b1606c9cd20e9ac1ad4a0eadf7c1a15b7022241d5db1a097e267b41d8a229303bf052cab90e3ccab64ec0b9d76bc01268a7c94c000109ced7a3a21fc3414a7ba5db41f1aa3fc022f530fdc03386071018d47e02231c2177682a02a2070420182f92b0699284bfd5661b2f0571170eef7edd52080e752c488f75559c3ee3d29368cf601d288de6bf9cae464a26c0e00ed73b393b559add3b70416e49866e71eaa2f84f4d3b9f3c9e118aa9af5a3b28b42fc3dd202abd98a73bc8f14134253013953ca1a79d9af4b4c3a65a27fd2b1c920791546cbfdb4e73413fca0833495bce7e65ee73e96399f7bec74dde7a774008d8d58f91c7384d52bdbf0a474e5eb572610d3663919230d4963faea8f750c956f9386dc70d0ac58871bc9ccdf6bb90149e78db55732ccb3f1aec092fc115b51933a4f1ec7174275a70e8eb0ed9ae445cf791311b0425f5e0e69d4eae8f34d003577edb26dd7f2096957a5561ded337961f1cc265484ca15add49b5f56ca3a6443625e0ca661dca744ecd336e1ff28009f45560b51e358fd5253e4a94579e85bfb6381827339e0825de30c82bb91c397f77837a648ead67d5cd504fe7acc4100c959ff6a7446cfcb821ec89174ade93590875eebdf6130ef753d9065930d70f94ba14a36fdae16e72179ec4b10e3350177315c460fcf423e05b1887f223ec06be13a7f9d56704c5513efc2ee72b3f140864815d87416fa7a4b421d762cf94c0136fa498a11df7933a0978a50f77f29771c8570b9c396fdf0f01b3f82b2c2f0e546804177c6be0f64e4d6a5c4f7c9b700af649169e33efec868f00b178ac66c1290a1ef5a013f490af38236d90b91f66171918de62ac54c29d5ddbc1bb262550013a9dd22f0dfd48b7c292bdeb7c35eea93d7a7a51fd32a0e0045cdd4b2c68f8bd21a8c58afa74b9002a115865fb89f000000070509e8b69db3c1f221b55860b0942ae7f68daf0aecf39763c9f3f27989902d8f0f42f97b544effc970e6e459ff471123e6e30c847768b75f6d3611f9853c4fad09346ad00039e808ae6e5c363d621a1c9d9731c65e85490bb046382f3dad29ad10dd39c7dd9cb2c55bc90fb9c0af5301dafd154f1fb49f9d391d864142860d690df91c269384945300a563d435a99fad0d92b724ff5869f2ebe9d259b83e20f70138871efec5341c81a4998c5a8ca46b084083c73e23f938025d0ba52f1097690ff2e6dfa096c684ff3563f44a9d2b09c9f70afd013813bf0b22ccb971ea8148003ead9f29bd6d5a1251603357abbe7c82cd9a04c483d7148807732e396e31cc07e349013da1ad2619ab2fc6d8745e6a007e85be54441a2c46b47834f8d23cc3d7aa8b77d8c743b51b5fdb6582a31786f9c7fd4fb931d197504f8a5194915caa035013b68a8408bacc111b427f645c0825eeb56b50d89818a3b93f097f9e732100000001001aa1ee3aeff30d6e0745d3166f88ce5bad8efb55e8a8eca75a868b7b179ffdf32b906579a26f19f981fb07562a31e501301e4e259e19210f6936672cb4f2de9b8072cd3afeb4a8fdb1748ca1ce81ebd1580351f2e63b149dc61c1e52d7d752","debug":{"publicInput":"0xb3406e708169cdf27a4fafd14ad0f7efea1180eb06588793a54969c81661641"}} diff --git a/prover/lib/compressor/blob/testdata/v1/prover-responses/18-18-e286d19da944f0b8ad66cfc95e091efe1c81d8df27815a1c7bc988ea597b35d9-getZkBlobCompressionProof.json b/prover/lib/compressor/blob/testdata/v1/prover-responses/18-18-e286d19da944f0b8ad66cfc95e091efe1c81d8df27815a1c7bc988ea597b35d9-getZkBlobCompressionProof.json new file mode 100644 index 000000000..3650892ad --- /dev/null +++ b/prover/lib/compressor/blob/testdata/v1/prover-responses/18-18-e286d19da944f0b8ad66cfc95e091efe1c81d8df27815a1c7bc988ea597b35d9-getZkBlobCompressionProof.json @@ -0,0 +1 @@ +{"eip4844Enabled":true,"dataHash":"0x014c1792d692d3a8df7adab9a30413ac218aee85de29a350a3f8e21dc7c4ebf6","compressedData":"P//DLcOwI2FMHAnG660DHNnI+LSRoulBjHV4RF2osVYj9wAAEAAGUAAQAAAWdF6sUyDdf383ru5RQINWLoJJpyGaFbPO/8x/nVqtgel+eGOlicwYJCrqzpuFADpNFvGDB4qL71cC6YIFOQ+EWWgvAP4DABA6CUgiU/hMAnZIDAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==","commitment":"0xa7ae9945d6d01b105cf141f2d87cf9ef568d26d5532acac4ba61e1aafaf3477ac7a4c64dfe07a98ae1cbcff663f6a448","kzgProofContract":"0x910a6ab460f8b3483ce1fdc28b2b3b3d2781f444a7e9c27a12db2d3560cd01f2378e2eb82f3480afc706b530900d670f","kzgProofSidecar":"0x9354ba519bf91377bd9df10feafc0caed11f9de72447e99b5ec0f6bb3d577d988f0305968eb21a0657e925bb7a4e4ca2","expectedX":"0x4cf1e9ae8ebde04f78b4b5006ac961fe99ba507cd68747963a75cb41878c4215","expectedY":"0x6c856f498e3cbf50a724ae4305773121172943045c1ced8f1009ae8453960405","snarkHash":"0x123a7d01f1267960036187c944754b5cf3a637cbd0dff96710f0f4951b6d71cf","conflationOrder":{"startingBlockNumber":18,"upperBoundaries":[18]},"parentStateRootHash":"0x0a6899c4162bd774a0813fec06437ab9cdb2c4e42a4153b1ac3b56c949e49f62","finalStateRootHash":"0x0e7c6a4880b857d4ab31c3cb7b1894d71dfd0cda95a8e74ea2497d58a64e96b9","parentDataHash":"0x01f105711b5ed72f99d4ba350d9fb77aea464020273b8e7c79efe295ebc82be9","expectedShnarf":"0xe286d19da944f0b8ad66cfc95e091efe1c81d8df27815a1c7bc988ea597b35d9","prevShnarf":"0xba204e81ed478657371a75f770522a41da7c9b38547535cbeda6221a4f348a1f","proverVersion":"3.0.0","verifyingKeyShaSum":"0xc4a868954d361bf8c18d4b3699c4fa973a6b2e4543ddea0ce7970d6941f55758","decompressionProof":"0x00023071b9d20c9629e185fc774c8d9972c2da0db5693e9da2f44c1e546d223728af20deb5e9484116345a02394aaee500d67d598398e404271d3a8fecc2567612fa7b09a0c32fd4edc36da07a790c8c9fd5d8ad51748aa21b60d431b90277230047e3f8ce9705cd2a4ee6fc685f6b72e79f6484ad4d4238ca5e44a5ed10a3b97203ba8cf9eeb6b8dcbe1e640e70d3f7003acd3124e41282a373037137b5b67598afc72f5cbda7c63e0ecd918d7882a235f39b568134bf634f4425747b19f30d00a5b9b643fceab6f6199ceef2b8a0fc42b4a86ac02a0ea708654c808dd01e125012a4c4211698c0c0c366e80e3827b500c8a8ab13041f98776576f04d48e42a326df62d6c00ba8b3322b1e232fb14b816a41d06c52dfde303ca2fa5de87dd6400637df82b7a66d98a4661290a908c43a1db23078f9078813377a35277740325ecc26decd32fe8b8c27eb7e4f7c780a200add98bc387cce337f961f52df171c347fce4734744945b517908eabc5c19211be1b50a66fcf8426d57bc6c73c03ecf01a8b979e5fd8b72f3015be7e9d7944b8e01e7661e3fee5830d137520a256a1b60e5e6e047cf8238aa59c4f5b236b22f008e4aafc1eccd6d1f35dfe732ee60bfa6e69b300cb325fe94ca47d7939e448b5c6b40d59ed027a6a871e24394f79118003501e6096901e84358ea28a88c9562315372ea46d152fc90007b860a9d89413d7d1e40b9fbf13c1a41439394560c3a01a50fe8b148a5a7528d5764fdb3ad542fefad8aa3106027549ee4b946c0075b2876a3c7c34fd3f9b7e0c5333986a96b00a2fe3959a4f7eb0cfc9d69c52a0b68ffe4a87486b37a6dd092743d0809c64840d82529e0bf2d288ed13182d157702f00d0640bee7c724045a480d4952070b2d995eae1ca64fada2614c8393fc2ffe139f1144d7a350b243af3994769d901cb00a26311a8c47d362a55e01a3783f3fe188289b570010a06a8ed2314a07672c09661c514eefdebc7a4ba110bda6bc52801609fde6f247ad7613fc53f2835bad0032bffe480219a0efe3820474d66f565e181946e1acf5e835c967dbae9df0a1b000000070088a37e5c4a8392267eb7b0f6d357cc7837e5bfd1d992e8f0349e5ac4bf69d005b729787e16baeb7cee079618821e52dda6e51cabbfa6b7628c9cb5e859c575042170cc69c133a3fb72aa6da30bd2994e91a331c84fa802afc8ac2a9932b48b01934156b846d66597cb3801294102ce8b1571b812e6b605cbd2fd5fc789117712096f1432cbf10920db10ff711f87cab5310272c698efa910e09dbe4d739bdb03c9eebb91d48676ef4033f3692b21b7b4f48671ef106612e0166d912de9cddf03fbf4c43eeb7d4561e557347dd406bb2bbc1c7bfef2542b502a29ae6ccaa7b701644c751eabf82455d664c14bd4bc67558173272c0d6335eb8469130171c8985174c4c2c58b9da24816a718d26364cd016147591e3e22b764a2e15f1d6c1c9daa0de681425125ec62dbef9f98aca9f5db8235a51d452ce36016c6a76280a62307590341b1e71f39b81c1d3eb150fc158b36e0cc65d9eef9301e5c2a29e3b90800000001003220c4c9603d68fbbb908e69cbbf8ee482688b9670171a1db38bcb27b625ab4daa90068d23704ebf549078a5ca631f01a54981676108f1805a80bd4909b4b4f3f2d018159786d6427e9821d2a940b3b6dc63d42c5964206cf896e1bc4a0317","debug":{"publicInput":"0x10b93711ce9284935d9be66d19693ca23cd69f8f51a8e6f1577890a5f14a8ceb"}} diff --git a/prover/lib/compressor/blob/testdata/v1/prover-responses/19-19-7d602537f431f2b63deeb7578015a6c10161bbd03b4c8cecdcd29fd14d5595c7-getZkBlobCompressionProof.json b/prover/lib/compressor/blob/testdata/v1/prover-responses/19-19-7d602537f431f2b63deeb7578015a6c10161bbd03b4c8cecdcd29fd14d5595c7-getZkBlobCompressionProof.json new file mode 100644 index 000000000..6749d5b97 --- /dev/null +++ b/prover/lib/compressor/blob/testdata/v1/prover-responses/19-19-7d602537f431f2b63deeb7578015a6c10161bbd03b4c8cecdcd29fd14d5595c7-getZkBlobCompressionProof.json @@ -0,0 +1 @@ +{"eip4844Enabled":true,"dataHash":"0x01eeafd286c920b37fadbcaf44d47026e96fa7d66679f39a9e665e5f100f648c","compressedData":"P//DLcOwI2FMHAnG660DHNnI+LSRoulBjHV4RF2osVYj9wAAEAAGUAAQAAAWdF6slsnFZpiY8kgKXcXppuCGryL/3gl/Bq/mXSMLZwD8X60BicwYJCrqzpuFADpNFvGDB4qL71cC6YIFORCEWWgvAP4DABA6CUgiU/hMAnZIDAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==","commitment":"0x81b6df2a81d9e85517470aad2216e8ebc8640849af5e6beec1166cfcdd6ff4be5af8501fa16be07d1030149efadcb1b8","kzgProofContract":"0x975f9a55e7a3d50819ae12df4c10ae8e2dcd0b4017beb6a243f515b5e568cc4c5c263a778ae10138adad189498c293d3","kzgProofSidecar":"0xa578927dca01f00a31ecc6f79a51890f3b8a10258e3918f8364d57667aeeef2ec5e919d19e6010b54a2d8e0180e52a11","expectedX":"0x86e170b6b1adc2a1e9c5a7186e25d24de1c1b397bc636a725669824a54e9d99e","expectedY":"0x17330f18f83c05a289ab83078a77fbbf379b44a9e8125320e9644e6e0f89377f","snarkHash":"0x07d043df56febe4a540b3beba422968421cf66573d6301cd93ef847425618272","conflationOrder":{"startingBlockNumber":19,"upperBoundaries":[19]},"parentStateRootHash":"0x0e7c6a4880b857d4ab31c3cb7b1894d71dfd0cda95a8e74ea2497d58a64e96b9","finalStateRootHash":"0x09c70e285d6f355fd3fceaae516158a58a61a0536a12cff8fdfac8a6b1502971","parentDataHash":"0x014c1792d692d3a8df7adab9a30413ac218aee85de29a350a3f8e21dc7c4ebf6","expectedShnarf":"0x7d602537f431f2b63deeb7578015a6c10161bbd03b4c8cecdcd29fd14d5595c7","prevShnarf":"0xe286d19da944f0b8ad66cfc95e091efe1c81d8df27815a1c7bc988ea597b35d9","proverVersion":"3.0.0","verifyingKeyShaSum":"0xc4a868954d361bf8c18d4b3699c4fa973a6b2e4543ddea0ce7970d6941f55758","decompressionProof":"0x01274cbdba0da80c2471dabe8d5d3541062735a24402ae4edf4d4caeeef9c3e6e98567b54e22abd20b4bc5dc15363b4201767eac4bf2457009c9db7fddc33409ee2f55fa921ceffcff9c6aefd2f546ccec86a874f75fed88cd1cc8fff309ffa20194f1d558cf76d6fa29c4d43c8486a5c272a9497b4ccd2d00a7c0cd54af950ed8abd56735165aaedd637f9283085adb006222ea6ca93e8ac67c568efce482cbcb31c34f07b871a07f04605df161f60b10215231275669524ebe03a43759bb02015432f1fa4c68f33547fbe32d57a83e2b06ebc72f5d2f028a09ef1f53a3a7b324f085ab2e805474efe628b8b48e6145003fb75002667d258e1565b84ae8b38e4e99eec596dda07d70c384326db4228b01f0bdfd50ea7bf8c84d5d995645c51e0034f23424cb4d63bfefa6cbcdda05969e1cf8155df4c71017a81d1ba79607eccee3344138cd6bfbd0e90187a655382800c5c08fe9440945ef56ee6fd27f5fd5ff51502dc84a665caa2ebe9a8641e6198c98e2bb94a06a2d5540080eecd4c1a40161c8ecc0d23b816b06dac09fabdf3304ee19ccca13aca496274ef1af92928e6f8a7b35e727f992af5e67afbcc6d62700f5c9fb299a5e2fb75009bd5bc546cb87e4124e1c4960ab0b443ab62348d306dff39dfdf572298678650ff7032cfe7f017a44872a8023febcdb13dc557e5e02b00b08672c871ef73091df525dab791bb0359b8c69e21ef0edf44e86ef95694f017df858067679fa00755e2d6a694baead78ceb1d6a5ca0b60929727ab162ed019a5c4d0e789f0346a185aae88d72cb300da0be01568e4933bab5e198ea8657e284d6598f9a787ea15fe168e06bea9fea0c49d430870c7924a6c1e5c65032787015e2c944d6aaf08e9c07157d11026d99c6122f714702d68e7fc731f385f8155d04af73abf294bea53b5a56e0c56efb401334ca393d6881be33a7a1ccb6f409a8ebd43b61049082ba1ae2d72b90c1299bbf300081b5c8ef40e6e05cad3433d3c00340f3849744d64cbb1a056cadc57dc0706929acaccc10e130c98609bc711adf5f6db8d3016e478d1cf14dfc4b245cb000000070e3a4e8653b7f7cd58448f0c6c0eae8f871a48df1ff29172d4907f80e8877e37024e474e838e11577ee332e3a5636c0c285c5ad23bf456d65fad2f0da6b6c3f9061ee3785f5014c1d9a27cd49fb61b7362b9a7ae19000a1e59cd6bca18d5ad6a03706b1ef35724cc9370064eedcb23f3e1d727d939df3ca0166a812fc8376db104ca70653199f82196bee11883057f0cf13508955da372e181c941f862a6314005a827c331245dc8ea5d44ee99c436ef1f700cb5be79adf1ddbacf62cf3464c303b134f6806f8546b7e4cbefdfacfd40ba6d3acfea4c4f581cc3a394249f8b8f00e2360f334c8f59f4a8a4c5debd523b083e8f1f5130544f1e3ccb8900d073fa0f4a4cc9c8fe6b13907a59ca844955e30117a2a4f06a3861f3bf4bebf8446bf334dc525d5fa96f26c8980ab058a4ac18abbf797c690a8925fb9be39e2a644fe70288c13d1f440244a95e04232d756cc5cc5ea7a2c302b2ac4e50a3e8cd25a4f00000000100fc26e9883c5349478225524ab39090712eaba0c61b209950b33155e68918db4ee3109ecf97d2f0fe1aee4e6e91f88700a2bd3da13fa6c3a8b6e301bcbd0ab8e6cbfa2a1668528a0fbf83a99c6e3c6e3a06f27931098afa8f230048e7741433","debug":{"publicInput":"0x6f9fe884ddcaf9507662e18cb4b809f90e80edb283c4bf92051ea5fba71eb85"}} diff --git a/prover/lib/compressor/blob/testdata/v1/prover-responses/2-2-dc5c2cb3a0165de31749add32ca110833681580424d6178aa5b7333aed9d1f44-getZkBlobCompressionProof.json b/prover/lib/compressor/blob/testdata/v1/prover-responses/2-2-dc5c2cb3a0165de31749add32ca110833681580424d6178aa5b7333aed9d1f44-getZkBlobCompressionProof.json new file mode 100644 index 000000000..3cc47cfd9 --- /dev/null +++ b/prover/lib/compressor/blob/testdata/v1/prover-responses/2-2-dc5c2cb3a0165de31749add32ca110833681580424d6178aa5b7333aed9d1f44-getZkBlobCompressionProof.json @@ -0,0 +1 @@ +{"eip4844Enabled":true,"dataHash":"0x01edc84827cc183a1e83b821f3b38d263b5f7fa80fa2c63bbc5a3d70f6583fe5","compressedData":"P//DLcOwI2FMHAnG660DHNnI+LSRoulBjHV4RF2osVYj9wAAEAFv4AAQAAAWdF6lY4XZMXGU6fm1blsvXY6P8AAYBW3J2L83ToE6YcOyca+x9P61w3NX3YZCuxW9FGbAP5Z4ensHL4aAF8i2BBApyBQAdBinJawEBci1h/goIbkkBRYgAQ8DgDgP4DABoM5gQFgQIGQUmIAACaRYgAEJFSW4KBYgAANoKCYABiAABNVltQYgAARJBQgmIAAH9WW1AUFBiAAVXVltiAABYg2IAAPFWW2AAglERgGIAAGZXUIAWxViAAB6V2IAAHiDg2IAATNWW1D+AwDVWW39+ZE15QIvF8AeSJS19PWI0zHr+ihlPUKugy3FnjjJeY9iAADBGAAgFFgIGIAEKmDOYFRkVJUYAFgAWCgGwMWkFZbYECAFH+BwA+SgxaBUpGEFmAggwFS/wcEOi0LEAAHdAsQAAjErLah/AgFH+QLEAAQB/ggId0/gcBJghaQf7x811og7In/ZreurMgQfdVIU28a/4ABWKkMwCJbOdouXC07kGAAJCiUFZbYGBiAAFbg4P+AwF9gYAFgQFKAYCf/BAQ9uxAAIZLATyJyxAAFLqy3JyX8CAcX8DgVkCLMQAA5qv/AYC2Iw3msHKN/wGAZMAJBAKkwEzASQQCpP6KpIZicmxucRA3MruQMLI2tLcQNLmQOjQykD0yuTeQMLAiQQCpMrIwjkyubmwaA2wMn8BgHcIArf8DAdH6twH8HglK3AfwQCFYyLfwQCSyEkLSMhI/4KCIJv4JAnTtiAAJv/hQCeLf4EgJ5pbXBsZW1lbnRhdGlv/gQCnbv4EAnmwb3QgYSBjS9udHJhY3WCa/ggClYgABxFZbgH82CJShO6GjIQZnyCISS25jco+IHbMNzWpIKPKUF04K7xiAAHf/gMFjYACAgX+CAeeF/gQKiAraRkGIABQT+Awl3+AwXyDA4GFWvSRRBQPYBgAIEUYgAC8/4DBXpFQYB8ZYD89ARaC/gMGcPYCUj1gAGAghAE+YgAC+P4DAW5FQW1CQklCQUGIAAwyGgODh2IAAxZWW5aVUFBQ/gUGzYIMVYgADileCUWAAA2IAAOCV/4HAi4UWO/4FAD/4SBxx3+BQcdB/gUGiOiBjYWMbCB0byBub24tY29udHJhY3QAAAD+BAcdgZP4GBElCAWIAA5b+AwzwDlv4DDHQOeVluUk/4FAh4FR/gMCGr1eAVGAg2AgAf4DB4f4LAdgT+BAEL+BARQiVlv+CQweBFvOAwQ0D4/8FBFSEjIKCst/4WCJ/EH/CARP4wAC3BwIgIrEAAg2rwMCAqMHBAP8ChY4IA/wGHrMABIgKl/AYLbADAAMDBCQwGJfwGAVHX8CgKzEAAiLCMQAB5astySgxAACKrAQQoD/AoAewIEKAqMhJKH8CA36ANgcBBCP8BgMbk/wKAcQMMAyKhDMA/BgIkxAAJEfwMAKKMDA/wIASTqvzwGACMQAB9H8Ch0A/BALAPjMhAizAfgItAgMhBwQjAwGIC/8BgWeR/AYBVkfwKAVQLAgKUFAqUSwEEJDgID/AgA3cX8EAU/rB/wGIIsBBEfwGBP/4ABM/1ZbgP4GB6JLzgMAB/gUSrYgAFGIGEYCCH/gYAikZCRAZKR/gQO/IIFEv4DEzYD+AwkJSYgAFQ4H+AwN/+CQCpgH/4DAof4DDUIBYED+BgDRhC0KAYgAFZ/8LBGEZswgAmrsIAIsIALqwtgC2wgAitsIAPsIFQqy25/4mCI5RYzA2ECl1dgYH//B8AXZsAAaiz/k0xgNfw2ASQICwgEwrsIBIsIFwqy3IogwgUerLb/YcIa9fw2AtfxAA9wQsAsIB0/wIArgZwrLS/uGvjSH8gAKACdfwKAoPystv4PXLeB/IIChF/wKBQ1OrLb/Rz5Ly/yCBQ7n8CgeX5/AgyM/hGG80H8OAvn8EAhGhfwKIRqjkwtzm4MLkytzoquDO5MLIysLE2Mqg5N7wPJ1/AYv3/AghG/tLcQMbC3Nze6EDMwtjYxMLG1/wGIJzh/AYBKQOjC5M/8CDAT+y/48BzmGCE/gMScpP4KGKIBUf4DHIvNbYQKfYQQQVlv+AxVF/tTEnaEpWizFzrhOyfimAW4kPmO26O4ReNanF4ULXWEDW1T+FQqb+BBF9gYBhAuthBCD+AxZthAvo2YASBhGEI11ZbgQGQYQMHkZBgQkqVluQUGEDJIH+BBzgg/gUc4AIFSUGAAYQQr/gQRvz4DHyyCBAZCRUv4DAGJD+BhgdhA0r+DgE9X/gMBPdP4AwsWRUGEDZ4KCYAH+BAEL+DwFn+Ax4H+BAEVhA4j+BwCcA5f+DgJyk/gwCcYQRX/gUAwuf4IAMMP+BA6P+AyGg/hQOngxZgIIIBUpGSUP4DIcmAggYMDA4FSkGBAUpH+AcB9BAb+CgEwEu1b+BQXgb/gUAKBMpWWzQVYQKf/gUUV2EENINhBO7+ByUJhBEH+BCUFhBFJXYQRQg4NhBTv+Ckk+YQSA/h0C8/hUkyYQS4gWEFZ/4EJMP4DBncVhBnPPgMG9kFZbNmAAgDdgAIA2YACEWvQ9YACAPoCAFWEE6UXPWAA81s9/gMZWYQT3gWEGm/4EJYf4UE2v4tJbmEFYD+EyW1hCub+AyWxhB2b+CCWv+FBUeBFmEGClf+LQ6X+CsmRf/4FH7v4aFnv4GJqGEChv4DJAf4gDZ4BUf/8fAINaLfwqDmfwYTsgH8QEtbCBYv8MAmZ2wg5//FwJp/FZQTv7e6EDCQfwUSKfw8CafxABlAxb/A5Rr/Co6Z/AZSEMIPISMgwhTx/CxSAwg+X/DpR+wg+h/A5R9/AgjyD8P8AZR4wg/X/B5R2whED/ApR0whD0r/woPuQosd/wGAN/wWhSv8XFL/8CAnShAsIRFqy2whEXBwbCESf8GFLbCEUH/BpS1/EYEWCfwGAr/wGCjSn8CFDMLCiIqwhHP/Aol0wcN/AYAZ6f4MCVCFCCAZORkJIDkVBWW4A1/hYJngRRgQkl/goqo/gMFqgoQDEhVhCTz+BhRAFYIJhCQFWW3/+AMrD/h0kH/g0rcgGBAg4X+BAEqH/gYVbCZCD/gQBKkUQ/gMTwNWf+Bw2P+AyqFhCa3+BiouFAZFQhf4EKoGEJwH+Bip81/gMqfYQnTV2EJ02EJRf4IKnH//HgSVXwfwiFXTCFDKuwhQz/AgCL/AxVvEfwOVbsIUZfwKCewTAQQwA/wGBSG/8CBPkGAgKl/BRVt/AoJT/Ahd4whTf/BZd2wIUr/wYXdQSiwhUV/ApWywhSp/DJWwwhVn/BBWv/AgBEMA//EIG3/BhXp/ABYV/BAUu2N7uWtjK7MrYQMjK2MozsLoy/wKFVMzC0tjKyf4SCWau3Hv6X3l57QwIFnSj+gp5ZJvKPBUwvO/aayR2+qKILIv8HBLNQmAGf8PkTn8TAD3/hgQTWlAn62Iyv2oleQfntAO9AlPjR/wwBDamtLwh6emMraTl/zxmyiCK9VFwT/nwBMCBSRoem//HQSw6AijAf4+DBsf8MBkR8/rco1WxHt6ZzVcQTk85/+AgtmAiGb/PQRMj/kIKEc/ysGfrfwmBPq17h5PZDZb7YiFO0zYVbzl4XEDLk+z77INYCTIKgv07/w+Bv7Fphphdg+YyiDiIRjJWlfbRoGAZv3JlGqyXz3k4ehFF/w+CP5jZ0XbpDaWD6Xsa50q6OoMEtoOb/NX4hmR6UKHCMB3Rfw+CviMC8paxX931E4cr6ehLmekQ2p1b0MXXQV2eNjpdWLbBfwPgz4Z4aW9bhr3tYX0kYlZM3irAuF8Gcv5cymV30l+9Mt2/P8Pg76GFP4ZYBa9d8x52ZLdBZ8rNRB8+CdSoiEIp4/TWf36zH8PhD/D+dBQcbr0hZ/PB+wbjEZ5FUWJ+MxzvAvALzs/YvGk238PhL/RlsLl+euXVcBFb5IgRJSeGBBqmRPzGAK3fwAdR+MEKrS1efw+FP22Yy+hSA9rAVdgLDOYPVpTqQ+akSEpRuwqKn1dcyOv/hgLVH1C4wj8lkjceGBJt9GnCGw17y4bMRwUmViACaYPHVMUoi2VEbXlKAMXQybsbXwLXH8f1nQV/z4GgdAP8VhT/+JgF+b+KwZ8/hMCf/isGf/jMDf/isM//hMDf/isH//hMF//isH//hAEvA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","commitment":"0xae1ab092694a3e3762b0c433b38c75cac28202e197a870a3a6dd4f803961c0b0c5176876d6ae5163b79c5800c9a96342","kzgProofContract":"0x96a733254e16a427c1fa1b53793f1df8257b41c5ef0a601eb787f9da52829b11e2debeaed0fef4721f6a81376faf56fd","kzgProofSidecar":"0xa90b3b7ec35fea11988d22a787b6bd1154ecbd547a6142c87bd9910bdb141bb018b36e7c50f71dff9f8872fdcc886547","expectedX":"0x58073ef8235be6f0c2905056b27bc25f227b454989b9389cb435b59561d75429","expectedY":"0x027d1fb0843faaaf70dcac1e7c2b3c4be65cf6755415ce536726c91b1f1bd911","snarkHash":"0x0f69f6df4f3c5faf674783616558d9f4266948f038d697df4443b55081a44e66","conflationOrder":{"startingBlockNumber":2,"upperBoundaries":[2]},"parentStateRootHash":"0x00c79c9d2af1da310f19e194bae34ac3e5dc58ddca0900dd55760b3ea4a91a75","finalStateRootHash":"0x1120b9c830aff84d1f9841207f336b496b85ad565b32ac2e83c9ad9f0d353e0f","parentDataHash":"0x010a00a15d2e30654d134fd34d1f56e625978f5bc42c411df5df424fbb8a38d1","expectedShnarf":"0xdc5c2cb3a0165de31749add32ca110833681580424d6178aa5b7333aed9d1f44","prevShnarf":"0x8d0a74047e241998a03664b98064da391c492e8a4ad96160ae46eeaaabdc7b5a","proverVersion":"3.0.0","verifyingKeyShaSum":"0xc4a868954d361bf8c18d4b3699c4fa973a6b2e4543ddea0ce7970d6941f55758","decompressionProof":"0x008cae518aecabc9416522b5cd3dde222e7d4e35a8f31b50d748a532e9ad52e47110123eac89c2f7cb3edad4a79b3ceb01aa0cab75a082d7a15f9170f3e7ec0169eef04abf036f3252747c0b88caba44b0c2b01801bf8a52e8709a7d95761f5f007ac8a824698a368ec7104f35ee475734c0de1b5978a7476c87a5f14c7d76538b7d6c2c94bca4f17230d3d24dd2b45101048dbc50fdd8c69c523936297469c5e33e34860201d5af871f2feb209637ea89251b36045fed77c1cadeb6a20fa8390012dc819e474f0d8071650b8032e4ac47ec0d6ed3333b121c3d2f2639784a3fabc826cac53325896358a25470add31a01417ccec84963402c54cceb480e70bf1dceaf955b7c137977ed274c6d7221372060121a820b22512456d355673463af007404bda512da1cf6c8c59e979e41268f4c761b71fc670c69c5592e4d424b68eae8720210ee9a06145039d263d657e50130c8bdc8650dd4cdbefc8e631182852dbe63b331c5792090ccd48fd81993db1ac63da55da466ed07acd472bbeb512b018641ad7bc922eca45ad55e41898fa10cd552033c1b3a48e00ae99fc12194ff8c310cd52ca93cfa663a9c5217f262b100fb93d1688c9752b66898f649cd254a316b05b9a7e4b1442cb466c73801a43fc639fa2769d7f8769b8cf7aae2d8c645013bdd9d0e8847acab4285733e15217efbd27ac42baa429d676325cdcd7c3a3c78112f81e29a0dde1fdf7d6083ecf4990096ae53398071b0f5e6b3634ddc5dff517e3a009cb9268f4e2975e4ae3b7b8596512c8cb8e2c8ae54c3f1430839c58b0147632f7b7865dd911793dcd4cf08108faa00388744beaad1a6f667f801241892992e9ccc54ccc2dacb3cff8f2a3c82011af38a134ad6bd51d53c8d1a2d87b20cef8ec52a622679cee55a6ff647827fb95fbf8b10aeed69a7ccbf4cd239f9bc0158e7a7e70ff0fcfddcc1577b6aa23c3a30324ddc1fa04e53464f5cd702eef85724c05c9f13c10ef3148b8651836959012a7832debe6fda288354d46ea36d92bda115d715bba9e54065e2383b844f53d5198b7c75c299b6a197b7b874bba1d20000000710d0d9aaa7667283977bd6c32e20089c293df78c3a7f919ad116c5af09a37e0105424157458e581103085564f808bc5d9117708c70bfa0c64d9b6cdcc346b835068c1fb0fe2a20edb7324797cd6b33d14a00674d984ae9deaf67fcde771225eb00e8219ec5fdb56c6d8d96f27fdd9c5d2626e87afcc73d0b9b12349ddb091dc5078f0adf1198671996f7ddf36245919a623482638b646d9c390d56cc96ed2a010a79ee90f131962f437b1605e250ea0a57e56201f8d1e99056382453f68dd08606119ff3913967297d14ca7ce1b0b2e6b752b826cf4a6442cd153ca9e5fb8e01013b84924647fe080eba745148f117909a35e7ec47bf17fcb109d4952597fb5b270efe43a3e834a5c8cd54179790f8bd01023184a0137fee5e1e2202cd1f28758d1556ec6614cca37319d987da74698501bee2c978a7217563187fc9540fd4870bbda578409c6fcf33ee6df0d16bebc59ad765a2464aea37fecbe59dadeac4d300000001004a4164569910f8ec87ba8c3f318be08d27e695ed4df1f6ee66578fdeaf624bbb7c6a2e859729a06f5ea31d41048f55008bf6716685285b81eac70e486199bf6601499a85b4ab53d11adb9970b2616a827c5abc50b8894f027e5744da9cd1d4","debug":{"publicInput":"0x11e06964ba88f746484034cf5a591dc91af5889827e1b71ea8d284545bb4c8f6"}} diff --git a/prover/lib/compressor/blob/testdata/v1/prover-responses/20-20-0f216777b4ad3ac168dd042f21d5841e816c5837ed17eeb0cec81fa533ef46f3-getZkBlobCompressionProof.json b/prover/lib/compressor/blob/testdata/v1/prover-responses/20-20-0f216777b4ad3ac168dd042f21d5841e816c5837ed17eeb0cec81fa533ef46f3-getZkBlobCompressionProof.json new file mode 100644 index 000000000..7265fd6f8 --- /dev/null +++ b/prover/lib/compressor/blob/testdata/v1/prover-responses/20-20-0f216777b4ad3ac168dd042f21d5841e816c5837ed17eeb0cec81fa533ef46f3-getZkBlobCompressionProof.json @@ -0,0 +1 @@ +{"eip4844Enabled":true,"dataHash":"0x01ffb29bfad475e2df9671e0a44ffa9ad2620147e12f31e3ea4e6a846030585d","compressedData":"P//DLcOwI2FMHAnG660DHNnI+LSRoulBjHV4RF2osVYj9wAAEAAGUAAQAAAWdF6s1moyWkkprAj9EZVFA0jjER1Vs2ORvlAvevNfeFOdyC55icwYJCrqzpuFADpNFvGDB4qL71cC6YIFORGEWWgvAP4DABA6CUgiU/hMAnZIDAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==","commitment":"0x809e75e979d1a33243c3c81bd223c791af22c617517d0dc9d8b72db493e51d1b0a902f9207a038e203b531af33e41957","kzgProofContract":"0xb6ede6b33297c1c063e6b55500f88b3ef8319219441a712b163409a26d52a0759fa0540743ae202ba6c03f3c68c6c4a6","kzgProofSidecar":"0x9845b33a8fdf5984ed4501d2a879b3092c52216e3e726a6029c5dad577ffd31fc6a8e36dba19b0f5a0e34bb5931ac6c2","expectedX":"0x65640181a2301a791ed3fe9b396ae79fc9f1861af4a8dd0d7e8fc5d256f5af9a","expectedY":"0x24f0d5e91843bea6e445017bc315e46321e83b0dc29a2313e2e8f91e1af8a1f2","snarkHash":"0x0864216b8cf719692d3e5fcebc1de8005bda99f0f7b68d525f974405924039c1","conflationOrder":{"startingBlockNumber":20,"upperBoundaries":[20]},"parentStateRootHash":"0x09c70e285d6f355fd3fceaae516158a58a61a0536a12cff8fdfac8a6b1502971","finalStateRootHash":"0x0cd3095fd5e40b006702c47dd3ecc495c5c15dee9d0466ad1b0035fdfa32295b","parentDataHash":"0x01eeafd286c920b37fadbcaf44d47026e96fa7d66679f39a9e665e5f100f648c","expectedShnarf":"0x0f216777b4ad3ac168dd042f21d5841e816c5837ed17eeb0cec81fa533ef46f3","prevShnarf":"0x7d602537f431f2b63deeb7578015a6c10161bbd03b4c8cecdcd29fd14d5595c7","proverVersion":"3.0.0","verifyingKeyShaSum":"0xc4a868954d361bf8c18d4b3699c4fa973a6b2e4543ddea0ce7970d6941f55758","decompressionProof":"0x012f1daa6fea017104a8f7d7f2b5dd2504d7c7649fc9ab131f8d78e97be03edaace6454a05a4d9b2a595c828aab4ed7500d6977e16233ae11453554f7ec36999e51b2ddd9d8c8b0e9749fba741b90564a274d948718d129a33808773ffece4c30101cf325712a92b40c1e8bacb449a9bf09f0dc2d69fbd0e1dfabb1abb2dcd3ac040b42ece6e6b400494996f1e54df4a00eb0af29aaf8aca58e88e1b80c2923803edfe1117f2b1fad1f8c071cc031ccbe1d0ee6c37173c1f5dfcdf0174c686bc00b0f255b0e7e14e80025527cb517e288009335fbc7063c5b709c71cb3d5c783c7900317665783a2ae9ea9c96832a01900081b9fdc1d514fbfd60c7d57753dd51f659846efa1b70521079928f98d3029beb4e7ff9358b9577bfb91bd72bee051012acaff0365c8026d816b4e6d9203ed473f9df47ef20219bb246bb6bdf5d21f9fe7a590b0c093706bb421038003167b0181015a58526b18edc39ecb371bf8cf226e799eff41e6018a1be7e0e1b86249ae914c2986e3cc6ab6bb38de56ec48fe0067ce80c64ec44d7cc0b51371f12c39e9f1e6a16b98c411bb7b05e09f34fe89a00b89e4cd27e4766abffb074835121a00663b151c48fe3f4af1cb39d66fd0f3e54b0e7f8337635bc8ce7b499a96c20eb6720d7b33295df231181e125409668d00d99b2f6d90a8eb843cae7a7ed0e93a5a09244a9b5a62fd275e42135c8821e5312d6e8b804393d8f9149e838ac604fe00dfb7a095870f43ca35313478f9331facce39fac410aa4ad8aa30f6203c5f1c7d2923090ef0270996880e60b0b380cb014fba416420ba489990dc16d781009c0a85259344ad3f818cf99149baff4651280051f53ed412531cf0bd69dc5b5a4d004e349012c8b6ab68b2f0942d3b50a92f3207801a17c1d8e41dc0b993819195790db8945e1a85529eec47e394b1678000910cfb1a922ef79b1e5aed7eba390eefd3d5a10ad683d87c35f03f383fbb42b56d6bd860b4736ebad4824bbc66ad8f003b4856fc5613e632c38fcbce69a7654eeca6e8b7b141393aae1bd8bfb9c7a2baecdc8a90c1c855a7974b11ca3dd38a00000007067e651bc71620a2d6ad81e4b9c1fc6bb5c5b485df753ce91613ffadbde280540d7f80054ca12c21f6047010d13c51ae985dae50513123db4c25d231ab5169a102f13318cc14f0ca45df6eb4395812f4599e5ab22dd1bd2a62f514f1972ec0220bc3916471c5ab499acea57830ccea829d5446fbfae36a3e2ad813e1116b44430729d0f3e2dc0d0c267d1085a79db8762b2917610cc61100ed5f74c171067ad10db7708728c27a28a17eb10129abde3283dd434fcb5a596406a132b192158e780c132a48e4d23d3fd470b9e7255c1b66f0adeb931cef12f88f236003fd9ee7e600366ad4f9b8331f0617b5ce7ea6e8c01fbc2f67dadbc0c778625ab230e40406c5d2413b054cab3983fe437bb594bdd6014c736f31409aac5efbb6f89f355d8d03f1ef854336e8c7b28638011dac8f13b6607721286d2e407445598589cde250097ed8cfa271e07d646b8f7b41dba68c8154f0c53d70f0b1b5f6d7e1fc7ec4360000000100c8803ec4486522096be2b304faa525a8185e72e704ae153680ee54e4f07a40de73a5247e57e44af9186c2e7ca7ee950012f584344bc160415a0aa5215a2c5e964911a69aa2d9500af1c5062c5eb557876d621dc4acde5bdf55715ab0a0ceb0","debug":{"publicInput":"0xb59f32b7abe5405903b86341a24f11a85e9890fee22371da858cade8f48ce4b"}} diff --git a/prover/lib/compressor/blob/testdata/v1/prover-responses/21-21-43b0541dcf365ad0942743925efc065ef29d3740a3b3d148c3d19f10c4a28c05-getZkBlobCompressionProof.json b/prover/lib/compressor/blob/testdata/v1/prover-responses/21-21-43b0541dcf365ad0942743925efc065ef29d3740a3b3d148c3d19f10c4a28c05-getZkBlobCompressionProof.json new file mode 100644 index 000000000..cb8961e0b --- /dev/null +++ b/prover/lib/compressor/blob/testdata/v1/prover-responses/21-21-43b0541dcf365ad0942743925efc065ef29d3740a3b3d148c3d19f10c4a28c05-getZkBlobCompressionProof.json @@ -0,0 +1 @@ +{"eip4844Enabled":true,"dataHash":"0x018fa5250ec78c2c4dd32230c36581c4fd2fc9b8802c0106c89ba5782ad17a45","compressedData":"P//DLcOwI2FMHAnG660DHNnI+LSRoulBjHV4RF2osVYj9wAAEAAGUAAQAAAWdF6tGkPb4tEPVMCstLR8oimN8TE0YiO6TtMiY6QxcMhWPOmpicwYJCrqzpuFADpNFvGDB4qL71cC6YIFORKEWWgvAP4DABA6CUgiU/hMAnZIDAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==","commitment":"0xb65fd03918a8b157ba68d234165fc49820d0173f743258afc55831df4a510b06bfbe5d9fcfc7bb6f7aeeea990ff7912b","kzgProofContract":"0xae4956e433b23e745f815aae48b9f63b45ff6e813e999bda0f071f175563e269b8e40b82d5943a8f46457abcc83e1ad7","kzgProofSidecar":"0xa7a7162312dfdb255ea931d4f1c620cc6c5d2a0c8779173dcbfacb0ca0ac686a11c8b049594ce4b94dd86ce3aa8c3296","expectedX":"0xa4b3dcf9687e8f223f94bd7e63c890acd7e0f1e3a9c7a305bd3b82c8d0f824cf","expectedY":"0x34bce23c3786fd2643da6fc1458815b93a222c897fab1c9cf273448d87d508a7","snarkHash":"0x11818a286a68caa45c898023bffef3becd4606966cb1d3203907f401df5520a4","conflationOrder":{"startingBlockNumber":21,"upperBoundaries":[21]},"parentStateRootHash":"0x0cd3095fd5e40b006702c47dd3ecc495c5c15dee9d0466ad1b0035fdfa32295b","finalStateRootHash":"0x008a777c98fd92a5f450f11aa3acb72b3a134746c4e67e94c9e1571bb1d44085","parentDataHash":"0x01ffb29bfad475e2df9671e0a44ffa9ad2620147e12f31e3ea4e6a846030585d","expectedShnarf":"0x43b0541dcf365ad0942743925efc065ef29d3740a3b3d148c3d19f10c4a28c05","prevShnarf":"0x0f216777b4ad3ac168dd042f21d5841e816c5837ed17eeb0cec81fa533ef46f3","proverVersion":"3.0.0","verifyingKeyShaSum":"0xc4a868954d361bf8c18d4b3699c4fa973a6b2e4543ddea0ce7970d6941f55758","decompressionProof":"0x011f404b6489dd006c7b68536218cbe8c3175fe986cabf8da078bd0b98e27894bbfa643c491e0bdbc0e06bf714b8dafc006baddaf3a089fa8326301aab7b9c744c7687080cf6cee8ee0ce8804b8103c44ff3cb68e3f5402fd597dcb01e7a78c50000045c446fe2552037d4ee00b0d118a7e3d65b268e85eb05da973f8ff42f2011bf573f1ca233aa8963c53b40f5b72400c2c1b237d96a8832d2ec5170fb225cfcc19760b02137f52f0055a915b31c021651f4242a1d050c366316f0ddd445d00072f472425119cf1c681916b20216b228ccdeca37770df4101ea062721fa5ff21925b43d185ae754dd615e613b0089e00b93b2985ef0636211e0c2013dc09ae80142b97d9cb3d60baa60df1c2b05c1fe410ee54d4cd10e8ffe69ea5eda6d3cb00bdc25ec6f4214599ffc3599efeff338a49a5ba29178e4fb9d95a7f64c43d113bdd23430122cb6b67a10fb733841f380012f39471a1a620f1b7ec729537200b4909348c940cbaed02ec51534e1d509edee14eaf504966111fbf9beca7c2977201582ebea671d5d0169eab4575b2221ce9f72c84ad6c7fde2eeec8db687367383b069f5183a37a8baaf30fa07535c1f9005034b0400924756a6f7ddc6d89abb92d96a96335ca8f98626eeb2f950eb15e7ffea4df7cbee3628a387755381c772f00dc72f36daf3b01b2a529dd88b4b71e4fec58e8271d908822a69469532ee7e14f2ad3783331d7d9146105eb2c609f8c0198bf2cd8950150c5ff5437bdcb8fe29b0d6c6804a4d4ddc8dac60dbcda3c2344c5a2a3ca700c53eb962ec8b1b9f6ef01a25b14e8ea46cc870faa745106cc1d644f5f114aaca51c710938634a097ddb51999e7e470c39e7ed0618f1e97e1a8200a52b8ae99b00b7662950813684c9298fc51cf7e64a5f6257cb4906a730ed4e6d8443e9fe0848ac783c510783e641db00f5bfb507f5acb42bc0d2d06082b1b3c67a7e23b37d36db3d600bb8d8c27bf51d46d506cdd8b153602f16a4b1d424300078e9aeb0d3d77a0c977ff4fa4c4601e5453cef8691cfd3fc8de6e5fa60d2ab5a3f201e6544509ddab18500d8d852820000000706455eb8e8d09295528b7589ae838e00cebfa09675a57b26a1f6e986fa24727205f5804b4937045b4c8dfcb59a80f01ae3e2d4180dfae2d2abb76d0db979481f0a026a886cdb5e100dc10f856dcf7316fb869633e10835658a277095ddb791a31044ce0823666424709b865bed7d00ac1531cbb5f05e57af4ffa5fe2e3690a31070180cc42f292ad3189ca82c24c8f43eb68b71b3290846e8a3b160e89ee027a0bbc60fb12856508683c00590f9bdf1222e9710e2d5082db441239cdb3f561e803fcfa7835f5213588e095be2af5be57c269be356977bceecd2908e9ab73aa0300964c3a00f79db414275228ab2366a58ca59d423481568b88abb98195713fa4fc2be6b6804d6ffa2e355903129c0bd900772ce32e4889a5185a730f217c35cb4ebb62fc2703a3bfd2db7f5b2cfdc44ff40359e99a442969669ae547142c50f1100ffcb18936dd9e6b3538ca8a295d912b9c246749154e0f50a8e0b40a81e15e00000001000f5d90639ebbcd39c1427ce7aed0e35172139637c53197b2fe467a4a5e8f5df5c61698e306f61c088911664ef9a74b008e9087826f9db9922fb05f42217161a8d7badaad3572a8d3f04b8744543c8435dcc00fca9dcf95e89b6e08ec9641d4","debug":{"publicInput":"0xdda5c5bf85beda8cb4806a2418ba5463896cd78816cc0d0dbb087d935906f60"}} diff --git a/prover/lib/compressor/blob/testdata/v1/prover-responses/22-22-6d86485bda96af0c65e3ee17dbda334dda74320132528c658a2cdfdb482fd561-getZkBlobCompressionProof.json b/prover/lib/compressor/blob/testdata/v1/prover-responses/22-22-6d86485bda96af0c65e3ee17dbda334dda74320132528c658a2cdfdb482fd561-getZkBlobCompressionProof.json new file mode 100644 index 000000000..7547ed47b --- /dev/null +++ b/prover/lib/compressor/blob/testdata/v1/prover-responses/22-22-6d86485bda96af0c65e3ee17dbda334dda74320132528c658a2cdfdb482fd561-getZkBlobCompressionProof.json @@ -0,0 +1 @@ +{"eip4844Enabled":true,"dataHash":"0x01c0eded0db9d1b08abcf326e9bd9d9021152f1a8d5079e6842095fc1e306617","compressedData":"P//DLcOwI2FMHAnG660DHNnI+LSRoulBjHV4RF2osVYj9wAAEAAGUAAQAAAWdF6tVCZy/AUHPsKH1JMmIoepZBah6pdKN/WSQBjpw/JlagoRicwYJCrqzpuFADpNFvGDB4qL71cC6YIFOROEWWgvAP4DABA6CUgiU/hMAnZIDAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==","commitment":"0xaeeacf57bf61b3be178d526db33b8edcd595d8d0acbc60182223901dc5504d2f0ba2f2c934b8c45d189e33ac51a33c01","kzgProofContract":"0xaf4fa1081e107ae8171366164b1d3f130223d80c1331280e1eaf129b9bdae127db1b3f6b4fd2361d6e43ecae5401916a","kzgProofSidecar":"0xb835f4f4fc4034432f0002cfdf8282e8f426a102ee68dab4e93fad3bc48dd7ad60bb2686c692d77962da9eaa3a40d8b1","expectedX":"0xe96b6d912cdeaa7669a3fde7ad4daff836bad560963f80349836556359fefa09","expectedY":"0x3830effe807b33ddc43f6afbc897273023b0eb694eadd5f2059b38715d14c0a9","snarkHash":"0x0b30ad11809a9bdcd5bc3b7b7d0ab4f38c3d2d26448c154171912419321caaf7","conflationOrder":{"startingBlockNumber":22,"upperBoundaries":[22]},"parentStateRootHash":"0x008a777c98fd92a5f450f11aa3acb72b3a134746c4e67e94c9e1571bb1d44085","finalStateRootHash":"0x10048be3cce67f2449cc5dc00c9914242bf7c5dcf77ffac037a77a7e851aa1b0","parentDataHash":"0x018fa5250ec78c2c4dd32230c36581c4fd2fc9b8802c0106c89ba5782ad17a45","expectedShnarf":"0x6d86485bda96af0c65e3ee17dbda334dda74320132528c658a2cdfdb482fd561","prevShnarf":"0x43b0541dcf365ad0942743925efc065ef29d3740a3b3d148c3d19f10c4a28c05","proverVersion":"3.0.0","verifyingKeyShaSum":"0xc4a868954d361bf8c18d4b3699c4fa973a6b2e4543ddea0ce7970d6941f55758","decompressionProof":"0x00d81533a23c84fded79645865337cf1a1197ac39785cdd0d1419f83dbfbbbd914f08c5b8512652ff8222c3824ad1cb80119f014ccd1aae0aae1a0960fd39211d5d915bf4b4edb26703143b08a9d48cffa14c72071bcb168a9dc79650d1771c2019c76738ef814ae0ee9c7f2430ac5fba54bb983db452f097ac66da3f8bcf59e9de584366c458895cf83000f924fcd13002611c66b9786ac96a8b6fa0c06cf56b6042a02043cc81ade98456d61b84fd6f1b587f608102d79ab36644d7d18a1f400891ddef5cdc5123a9a657cc6c8cfd46fee06e04e84210baf836069f9249fd23467d4b54a10a182c9ab4c61ebc44099006202196b85dd10e5e72fe25b840f16886192235b59fe68c26faaba61cb27b9ab5cda93bae71615d84468b810f61b5300163453f8a95423d325366aee32d7db662875c84c008d89d108bb00ae19511c68beb4ff6c4e8e0ca68e68eb6d7233f100cfde9949e0ade54203a49a1c8b596132135fcf481415c99c58edfa646bbab208e1085a9fbf27a0a36a6574c9a6c6e6005f6b731ca6fb67881ee9a83f13e14cc7a2299948336456425bab9eb3e70e07ebdc834287b32d6fc3ab8ee0978e09ac01647a3f42b3854daffe260128e32ae128d1201ba16898aac228f0f231d56b36abd46d7e992846da7cfcac091a673cdc000cc82cf64d1e1590a23ee0b46f3289b67c8671e716c73178b8f35003a256352e573a1aa0d1fb7c63fda2900651547500dc83c913a22377a39d0732638e0ca44f88a2d758ea735d71b2652ea5bf44491bc8c8298dd4a359c4a6c99878298cfe009411834a1fe7292470d7f518a854105a0a7e60cdd30cbe575c8977821ad1863f332e3f23bdb538cd0522e3188ec19f011de46c7a8f83987803db7a2d7afb0db941f16deffe6a71b7f3a02d10ce43b83672be75d95b8cbb4431e33218e063b6015c799184df244a30c345546e4bd639afb52fa5ee1a62d5e07f563f7c57d4e5ce55bffaed40c70c6302a2f8e1a0b85101510ea778bb39248b8e8415ae46c4c4fde711cd44859ba9d3d1ed252416ca37e94c77a040c0e274aa239b0b90486bdf0000000705c8683b516044e1db636abba8a19ab956d89c7504bb083bb1fdcc94cc69df03018b8bd00c98d5f2085237b49bc4a4346029a66e563db38a3955d0054e3ca79e0c32794ad50c737e3e06a19e9448bff58ccd8ac05dd2e059e66ff4791f7531de11a8431b2d1627dcb4870f482c70cbb3d310db010bfca8659d9584e6c585bf0d04800a6fce8413738418a1c4851c10774a9348f6c4ad300550d4924d2591d70f06ccc784eaf12f139fc381e52fcd4487b0af6500fbfaf7ebe735b83cf67ef1bf0892e19e4629eb18890d17f1a190982ee727749106a734b132bae06d713582fc003f956048edd444e592627080616f921d455a2b5344ac3bcf57b58dc5d954419ab87c1ed9623286cce1c62a1fffbd5e00ce3585d398d04624eaad9b965165d196c6c802f70984aeaf15c6e25bf756b8e456771ccb065944b7e3e6c43b1ab8fb0b485587ad6ec0d200e5faa654cbef1248905bd81cbfe2839e379a629881a2b8000000010102fc8924eabe89a2347dfc2ea46d93c8971d35253222a58462496856b4b8b27673b1c485904c979fd16d70a1f86f0c000cc5b7797008ba90e6bdbdd39425ac4e1499be6b1c85f012402e374c2e87377e88f40c051513232975101ff5bc6229","debug":{"publicInput":"0xcf1bba6bd556c7e05abe0f8ee15f9f67a4f6ecef83baaad83c45882ce472dd0"}} diff --git a/prover/lib/compressor/blob/testdata/v1/prover-responses/23-23-d1878e22281ccacbb0aef775fa512694d55d8ba4e2184bc4a8bc5ab1895bf359-getZkBlobCompressionProof.json b/prover/lib/compressor/blob/testdata/v1/prover-responses/23-23-d1878e22281ccacbb0aef775fa512694d55d8ba4e2184bc4a8bc5ab1895bf359-getZkBlobCompressionProof.json new file mode 100644 index 000000000..cb7ddb70d --- /dev/null +++ b/prover/lib/compressor/blob/testdata/v1/prover-responses/23-23-d1878e22281ccacbb0aef775fa512694d55d8ba4e2184bc4a8bc5ab1895bf359-getZkBlobCompressionProof.json @@ -0,0 +1 @@ +{"eip4844Enabled":true,"dataHash":"0x0149b55bc9103474f842698155a3fcb88fe96bb98616ea64b93bb59dada6179d","compressedData":"P//DLcOwI2FMHAnG660DHNnI+LSRoulBjHV4RF2osVYj9wAAEAAGUAAQAAAWdF6tmgfMtW2v8AAj5QKhjEAAeirEmUs/4CCRv+51Zao6eR52yd2yshhzYnMGCQq6s6bhEAOk0W8YMeKi+9XAumCBTkUhFloLwD+AwAQOglIIlP4EwCdkgMA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==","commitment":"0x9437fb0c2321e71126258bf392822ceff16c0dc2cf0086ce928e46328f694e7f275640a90a6cf976fb5d6876d9ef0fd4","kzgProofContract":"0x82fa36ae7d9b1fbf65f8445a9e2a1001be4bfdbff83ab6fcab37c99ccf3297f5981300dd585ce1efc65fad2ea6ff39bc","kzgProofSidecar":"0x846e0f134c5824e49823bc89793d2c334fd35d8cb2c72356b9cddf9513610ef119171fa4da111798fe0d22b24e696a4b","expectedX":"0xe3372021feeee7c5539d93a0d3abcbd1e55587c6a81a70d61c999cec7c4338ab","expectedY":"0x01c8c0a57b534a5cf43dd5c3ac83a5fb1ccfa6ce501dc3b8bb854e17af632fdf","snarkHash":"0x0ec15dbbb88a3336603b43e2fb2b20df41835ba436e7335276d1661890d5588c","conflationOrder":{"startingBlockNumber":23,"upperBoundaries":[23]},"parentStateRootHash":"0x10048be3cce67f2449cc5dc00c9914242bf7c5dcf77ffac037a77a7e851aa1b0","finalStateRootHash":"0x070fcf8a38198faf5f162c00a99131dfb24986199f68e4e5dcb01f3af4b3ec2e","parentDataHash":"0x01c0eded0db9d1b08abcf326e9bd9d9021152f1a8d5079e6842095fc1e306617","expectedShnarf":"0xd1878e22281ccacbb0aef775fa512694d55d8ba4e2184bc4a8bc5ab1895bf359","prevShnarf":"0x6d86485bda96af0c65e3ee17dbda334dda74320132528c658a2cdfdb482fd561","proverVersion":"3.0.0","verifyingKeyShaSum":"0xc4a868954d361bf8c18d4b3699c4fa973a6b2e4543ddea0ce7970d6941f55758","decompressionProof":"0x018040608a83caee265df617839c0d05117eccb216f95e9f49621295c877af1669709cb10488b638728d02a34f6c9b39002e6bb29b5689b8acb52cab4b94b3df1f34be35e7580674e8e7dd3c3fbf37e2cc810fc5378fa120ef16a249f4b7e1d60194ba071a8271a496857e0aa9c266b3136c6a2cef344c597ea4288e7216874308d74c3f8484a4ef6f73d7d4d57fc4fb015d775a1db09dbe23c1804348f1e7cdd89f1b9f2390178a9607a1ea77a7e9e416566e6c3fc0a3c6aa153fb9348d1b2300f820dc393a93ba47e2dc1c8e233d5575efaa0ab9faa926dbe5082507ecfdb89a532a2a4566eafed5b19aae02f1a9d400f0bda853bb833ae4031a2160617846f14cf261451bcc531838c22265f7cdca15fed98c221b6d06b714468c7b80b695001b2aed73fd6aac636439db5e8c045c8d5428c8db5647bae04cb9831a202de1fc2fb5ccf5eebdaf2ae4b30df57975a9010727c46f2ee1d30d8209a917341661507067972ec43ff5bc3d1c5a8f4cccc768315dcef694a3e755604c61a0f539b0008226da91606287bb8e842853a3f8457dee46afd07afa29f9f95a38fd5af0743621dc9cf1ef977e0e28d3af3174ec260163b173bc2b43ed0f8b44c78a759abf5cd8ffb9c0022ac3244ea8f5cb064a3dcb5910fac51de64f38d323419ccfe1ba00b14d141dcbbaf71b8575eb3f52ca21d1ff1a8a0534355bc9947a087d3f4b229bcdc7a78f9cad4390c61aaf9b6c8bbc016a66bb47c7edf4b480af8888aec20ab73d5109ff659c1030273824dd4c344e829b804689ef624aeed8c2f54a86feb70013962214db005d430b855dc74beb668362e6f4559e1a601b3e0f68bbcaa37003d77b8920ecb75126c453e72cbf957000a6208f6308e6f56a9dcff44960021ad0a25a7821fc61de6b5b84169a78983bd236e9709ee0584c19cbdf728661749500303a5e93e672b6bda485fa716fd2650986a0dcf57e2631c3b2f86006b1b21619eb8b27e66296cb47dbaa81d62e238701a3c5f5e5253879595528906fe9a90ced04be115eaaf3b9592a316d37e9dca1a70eb09d839adf565288a35f8356fd910000000704fe8561d1b9c11d41d48152c63b679399a93ec21759bad92b0bb335b04c341b048830df88bf84f844884f3d510e696d08e25232dbcd3ab40a73b11fc8a16db40a5bf589f95cdde94b2dbbe59e27cfd9ae24073f5eefee4706dab0fdd3d301e80c914e92775eb7318743d88263fa73d117b3701c41d8be864a2ed0279607c33f0210a017f3e61d12d0cbfe1e1f8d2d6b655ef070f828095dd6b93469b5366ed003d3cb0915028895c9ade3a36da59b5e871ae96134c10c2e3ad190dbc9ab6c15048b23f90b46b1842f1c6b05aa75fc898700495130706859e7c2a926331d863b0070019e9ec45539b5c39ad5e3e9249b7d47833a1f9738d30332e33371cbf3c275a70035648bed8ee54a418264d0f4c900873d1a427bdcdf4a48a64f69674691e5e11b0b0fd9715018c89ffdc5bdb72683be6bac7c6634985a37018d0cb33b1207702daad90d8f5687827230fdb8af2a8d45791bc0b7e0e55e609f04640b8cca000000010079133f274834729d74158f822d065d769c60a75c07e8d24cf48a812dfc224d54af5beaf932aeefefdc627506fd96e600d2839904ff5786ed7d0d2def7af4103abf56b615b5ee9b6bb815472e67598f27da62a4449debf76b9475d955376204","debug":{"publicInput":"0xda7040c2e6dc0082e7d5fd8ff80ea9ef247eb23f0b1f381bc48eef0e6d7b7d8"}} diff --git a/prover/lib/compressor/blob/testdata/v1/prover-responses/24-24-0167c8c8c55a5b655cedb5a9f13f26d8f9e5fe295f3cca70fa35673818907915-getZkBlobCompressionProof.json b/prover/lib/compressor/blob/testdata/v1/prover-responses/24-24-0167c8c8c55a5b655cedb5a9f13f26d8f9e5fe295f3cca70fa35673818907915-getZkBlobCompressionProof.json new file mode 100644 index 000000000..c95215a85 --- /dev/null +++ b/prover/lib/compressor/blob/testdata/v1/prover-responses/24-24-0167c8c8c55a5b655cedb5a9f13f26d8f9e5fe295f3cca70fa35673818907915-getZkBlobCompressionProof.json @@ -0,0 +1 @@ +{"eip4844Enabled":true,"dataHash":"0x01b6dec81c6a4521dcece230e051a693f811a146ff5339d2e4f923cf98abdd58","compressedData":"P//DLcOwI2FMHAnG660DHNnI+LSRoulBjHV4RF2osVYj9wAAEAAGUAAQAAAWdF6t4rMxJbm8GY4t/KOanY6F9S/8ABgFvKpViZy95jXfmUQ+E3zSTE5gwSFXVnTcKAHSGi3jBjxUX3q4F0wQKcisIstBeAfwGACB0EpBEp/CYBMskBgAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==","commitment":"0xad1cc9375e60ee71a5e36e2bf6aa01d54f9cce43716c16d6065fac1270920d9d5cbeb35d263f96d705dd1856092b227a","kzgProofContract":"0x83ab73d93922f55fd7d878bdb83639000e1929ba1bb786716371ff18ce6f1bc37fc3778d82ca86679b206fc80b9e0373","kzgProofSidecar":"0xa374e52f1611e6c1e16751b174e6a73f82b3348070e8d7924fdb6325b66fee1dd2ab771fc705835ee99d0f600acf1a3f","expectedX":"0x92bcd7b5135c9f710f222527f042e1e830de78104a2a76c28c7f951f26dfacd3","expectedY":"0x6ca61d54bffc204b73d6f2c23e123ee882b93c71b30e0811ad15124672f365a1","snarkHash":"0x0d59a09c9f77fa47f1ffe1374273c1244fdfef87e6b763658175948add486892","conflationOrder":{"startingBlockNumber":24,"upperBoundaries":[24]},"parentStateRootHash":"0x070fcf8a38198faf5f162c00a99131dfb24986199f68e4e5dcb01f3af4b3ec2e","finalStateRootHash":"0x042f40c140591182c530419a41a6c395683d9988b25bbc441d28f6d24238a3ba","parentDataHash":"0x0149b55bc9103474f842698155a3fcb88fe96bb98616ea64b93bb59dada6179d","expectedShnarf":"0x0167c8c8c55a5b655cedb5a9f13f26d8f9e5fe295f3cca70fa35673818907915","prevShnarf":"0xd1878e22281ccacbb0aef775fa512694d55d8ba4e2184bc4a8bc5ab1895bf359","proverVersion":"3.0.0","verifyingKeyShaSum":"0xc4a868954d361bf8c18d4b3699c4fa973a6b2e4543ddea0ce7970d6941f55758","decompressionProof":"0x002495bed0ba56823c0638bfd8a5152f76eb09091f70c1c33d433508f8982757735167b5dc2d42940edf756cf60d6939006f4c7c49c5d5cd51b2926e7b029c7156751b54821cf6b0a30c700e29d5839556b452ef99a8f3ab9ae416693a24b94b006c6f54094048b9309ae769b13d31918955e5aef4dfd41a9e0f9de48ea734b24b304b675fd51f37c531c5399afdc588018119adc43f3e015d9285ab3c9aecb374f825e0f36db4c464fb04c317dbb10f6250f968a365b85ad2e6a2f97298cc9801170c7876f65ad65754a55faac35f73638b658ebf7e40633ad99cc56027b795069e6b009964d0ced3b75e28035f15380015a29e486592e1845408a99bae198d60c06e7eb2de6fff26baaee915e269d8a3982bf97989f7eb924ed1223774153a00ce3bb1e526bb2b965c600b1497557723d1ea82e9f82d67cdc64eca695fc647c712b889b2b6b0ab882c3e444a2e9121014f93ddb4edb611bee965d0ac0c5821047b80f925b9c5febdba20317a46654309d322a5c2aad56d44ed1e41a9ed985f002b4e0b8a282fcb38906d6ea97eb27207d4ae6d1443c517f0b62268fe5803e477f1d8432de9fe55c02ce5965a13b88400b25fe9da463c223562939de3c87c0e1646d5133893f6ed495be114e9a971665247663ddc5e7535b647e5f769a8c8d700c4cf2597f72bb0b62c19ca3972239bef066b02acfe723033c2f07ec7f44097f27abd697ad60b7c0ba3a1dc931cea6901642ca92f4e72744541dae70dbcec1995cb1305984c286018cfe6825c20e04d854fd8b3f70fe0f71648768be8073dae003ec2e1cce6729e00e28218c7043734ea5dffe42526bd7f9b85cce7354f42261f5c11beac94b05fb6725d796912b26400a342437c5283cbd2baf4e12581c97cd9ea82f305e00acbbb04c0a3138ee0a802b629a4361932ee48049149515a363000f669e6a550d7fa664ec9c20c9cd79e9ab5927055f142a2ac32349d16bdb302ba01b3539e6567263c011de69292341b0144503fd00a2540236f96d2c59bbca450804a1091ae32d970f8224087350b3b086dd77f1e04f720f503c70379d3c21b000000070d2736d7ba554a197e3b8a75a1a5917cd04ae5ef891a6ca46f67d1f43a19c48e1077fde875cfbd249e9c9076bb08b0e946885850bd6ed92d1293f93c3822ca6705ce632f579516d7f59e893bca81e39a6c4f7a8b3ca12795a6ad5fe8b29b93e70bb4be332f77332e485a1791d8ee2e54a8bb5e537d5e921d85a659e47f25be9901d3d8554793d0472496c1e3812bb61d37b4025f416bac0698fbd1d8fb0a7ba4007a1b764c65848d68e9baeb5d8c4b1e780558db18431f79d915cebf6f9043a70d71c6ff63589c91fb8955cd18b140efff8f1d649d37ebb53a7952857f0b6da900a4fba259bfef743c25d7219c703ad9fba6b450ce225cb9cf2983fc45a3e4bf7ce3e0098574221e4ce03ad7305b7b09007171bca77a80d97720c0ecb97602009c06dc4e1fae85608ca69a2d73845e53788366b54d632261887c3cf53911ce83059df82fc5e91b5a36dfeb7657f3723e6cd280a5c5410f300521b711c4d210e700000001001171e08566f37ddad51c45c7e34386b9ce3b47def2c1176a1815f5aecd7d2d33c2d778466aa77bd0b3ea005d74ae7c0089b251a251f5101d42e5b702bb3fba000dd2b4f732b12a29a269680198b0db810a8af422e0a64304f44164dcf2aa36","debug":{"publicInput":"0x15ab486b5e8f339d64ecce028fc9c5b0505cb758e0ec2c9517202a81bf1f0ad"}} diff --git a/prover/lib/compressor/blob/testdata/v1/prover-responses/25-25-ce158ba4d051fd6be6f1e4eca25e8f6718c2e8bb280a83454acc60175e88eb34-getZkBlobCompressionProof.json b/prover/lib/compressor/blob/testdata/v1/prover-responses/25-25-ce158ba4d051fd6be6f1e4eca25e8f6718c2e8bb280a83454acc60175e88eb34-getZkBlobCompressionProof.json new file mode 100644 index 000000000..c3898ae1c --- /dev/null +++ b/prover/lib/compressor/blob/testdata/v1/prover-responses/25-25-ce158ba4d051fd6be6f1e4eca25e8f6718c2e8bb280a83454acc60175e88eb34-getZkBlobCompressionProof.json @@ -0,0 +1 @@ +{"eip4844Enabled":true,"dataHash":"0x01e7c99c72eb21ec8392afae6c3e335b1157e29811a3a36d3f4b401d228b6ea1","compressedData":"P//DLcOwI2FMHAnG660DHNnI+LSRoulBjHV4RF2osVYj9wAAEAAGUAAQAAAWdF6uJD0Yk/Dw/lJ5NktHGIGLOAzXIbEIbTeNYhdDTLAIOz5BicwYJCrqzpuFADpNFvGDB4qL71cC6YIFORaEWWgvAP4DABA6CUgiU/hMAnZIDAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==","commitment":"0xa54aece4c899e22383a5e9a257ff9053dc92f04e6aee58e323f9dc3112c39e7d3f4094e0a666f1814bf1ce00a2347095","kzgProofContract":"0x8fb1150f8d7713a74140449e5eb3f8450cf8573e7ea84bf8dd6a3528d6242fe17e17eb8f1815d2be06894b426b634198","kzgProofSidecar":"0x8b12aa6f1cea419f70522a0a5557b5843d7396732e1fb115851db23c2b27c987d81f7c6fb63dc0d3c374226a13aae1e3","expectedX":"0xfdcd6767ce7cacf4b1e131eb8b0467e51cf1593ad9e7f03129f3e30d5aa12e34","expectedY":"0x4ab0642b0bb200ae49349f84102cc90eb8ee14c1c74ac39dbd823da835c1fab1","snarkHash":"0x09c9305f3c645cf0bbba8dddababfc7bf9cea9118e34e7ed76b871c2f1c5add0","conflationOrder":{"startingBlockNumber":25,"upperBoundaries":[25]},"parentStateRootHash":"0x042f40c140591182c530419a41a6c395683d9988b25bbc441d28f6d24238a3ba","finalStateRootHash":"0x04a02cb46139c627afad9e36b1da1b3e3282f2c3b0f77ab9e8ca8b8ce82492ba","parentDataHash":"0x01b6dec81c6a4521dcece230e051a693f811a146ff5339d2e4f923cf98abdd58","expectedShnarf":"0xce158ba4d051fd6be6f1e4eca25e8f6718c2e8bb280a83454acc60175e88eb34","prevShnarf":"0x0167c8c8c55a5b655cedb5a9f13f26d8f9e5fe295f3cca70fa35673818907915","proverVersion":"3.0.0","verifyingKeyShaSum":"0xc4a868954d361bf8c18d4b3699c4fa973a6b2e4543ddea0ce7970d6941f55758","decompressionProof":"0x007de6feb6627d3e3c3a251793acd5ece0c4e8d9bf147f259ab9fc6b67b5ac0ad2d4e9511b01815a9377c2674a5066ce015f8b78ac31993c4b726f43d707c4740f52fab007f7809a63b0d1525a559a3142cc3d27fcbcded9b98c09369273a77600b4caa144584f8d252b31bca22271fd25ebc25f4c0264757709cca33d48e1b6c96381ffda1bc298c7fd0f77b78ced7f00a6aff8fc0d60d2580358fed349c7d86fa41f3cb61d4c8dc3d75a914e716aeeddb01ca231e54b28d270d49a20057b1d019cb8caabfa7e1218523a1334958cded9cc97f5f78535b89e3c0a529f14f4616fa974bccddb72888ded40d14a5c330e01195a5e96b58023c4a6c07e186509aafd54aad21fecca28b6d2f58c6341671692deaf86a0362d974b0654542b4b138a01973862e1578273b01c7bf3b9182c7b38495516db0d87a45ef16b496e90e73dd621dd3aa564ad4e306a00f999ec739c0177b822da7a256a0a7800294a877afeb3b9ce8ab324154740fb36c7219eb14fdc01386511e9cb10d5631e1d764a1790009bf8b38238e4931fc9bf4289a63c792ad1d56cdaf0291ae9c475fcb857e3b5146a173bdaa455ce4b578641d6ef963b002d609a52829fcfd2f8e187405608a5f7194c705e1ff93e7e55bf94fadcccc7005cabd6fa1fb885c004cf763cf00e6d007fd4feb2c06cb7bedd8f977c46546b219d883eda7ff7093a59a625641d2e7d6bba70beb7f95398df3758cbbab8eea3002506c35e3b35efe486ee1e75630c3667ec3b8c643e28ecad0618865621602f22f6b5f3e290863752a467bc9213ba480058360f202faf8c15f4a20dc26329a347603c5d89d9a32deb05989e9b878bb9c9ae18e75e729982907f11eb446251c000dd5d61f3805cec4e9c0179d56e47bebeddab0922a11eb15ed9212b8ec33ad9891fa387a9c1f27485c03351a3c0a46d016e7599c306c230b8e0149e9b755bfd5cd2b79472be1d7ecc0b7725d1fa58782654f4963b3ed87cfbb9b6a7b737dc8d00b4980359a043be446a80b2a43a9fd65776aaa8fa2c51550bac7547b3dcbb0b4c420946b44618c02690b63231d9a338000000070bcdf73c0874daa4d4a8afb1b508fa7422d8b50c94a3c89de679873a158c1f920bf6331fb4cf3e7657a9ab7440fbb9c4e684cb8d7fbd45896d28b7440f1b1414048ab02580db243b5a27824de2e931521d63eb22cdb0432e68d83f03d87e105e0bba9ed12ca4927c2634a4d32de2cdbd54eaf27814c99f268dddd4396d3078ea016baf6bba3a93db6991f79cfa4bad9d80fe2b34ca67bbb7d626c1cd3cc5f18004d3c66ea4396e47bff8f17529a81b839b8681746e43977d7e58d1b31e20fb7809f0c8b2f7372551d564fdfcccd5d71e727accde9580e6143ff763120177867100a661040c6c55f82e199f5be4574f4653772a9396308a4cea907459fa3da86f9600a1c395a455959d19837cf3cebe5d003fe1833ababaac7ae8cf11ec33ce3a9a3a04debd11965fec7914e0a8ae62ca59d8f41b99dfee0a10553749352d5f58129efed995bb491a6eccef8eb135aa14d276973008dcfd9666b558641f5e0aea000000010068024cfe65c96da8660583e9587ca8b7ee527416edbdd42782751d44cc6e55fb629b0831a93d8cb83f8c80ce6da778012f46fe9b079aff31ac24c2c6375fdbe525467264725c9e9b623bc9084afffe23abb926e6393e5ba9d0307664adade9","debug":{"publicInput":"0x159e793bdff66e7c01fd11a38358a1e5df36d4da688a434be2b2f0ad006224c"}} diff --git a/prover/lib/compressor/blob/testdata/v1/prover-responses/26-26-7f3aedaf6ab34470ebc3317dd5de9fcc5ed70993c89842c9d34b41cf7734a094-getZkBlobCompressionProof.json b/prover/lib/compressor/blob/testdata/v1/prover-responses/26-26-7f3aedaf6ab34470ebc3317dd5de9fcc5ed70993c89842c9d34b41cf7734a094-getZkBlobCompressionProof.json new file mode 100644 index 000000000..55795af00 --- /dev/null +++ b/prover/lib/compressor/blob/testdata/v1/prover-responses/26-26-7f3aedaf6ab34470ebc3317dd5de9fcc5ed70993c89842c9d34b41cf7734a094-getZkBlobCompressionProof.json @@ -0,0 +1 @@ +{"eip4844Enabled":true,"dataHash":"0x01201daa1c7d6329a453f7121eda0c914f78bb87fac9a303bc703535dcceb73b","compressedData":"P//DLcOwI2FMHAnG660DHNnI+LSRoulBjHV4RF2osVYj9wAAEAAGUAAQAAAWdF6uZiihQYgXZdCWpmFz2ti9hjL8ntJSkBNGlB9yQ1JeTmwVicwYJCrqzpuFADpNFvGDB4qL71cC6YIFOReEWWgvAP4DABA6CUgiU/hMAnZIDAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==","commitment":"0xa888c203178cdef6dc84b8ce776c09798396fdee17f1d6013c8f1c13f7b4d702d3fbdb92d2ed8e5788d95052c4317c13","kzgProofContract":"0xab2f9cb3eb81d3c3c48209e1741c850a3d82263538e5bc84850858f72178cd2f339bb8e1836b074110fedb524116badd","kzgProofSidecar":"0xabf64139f07e45d669fd66748fc2181d08b5657824ad0a6c990975678aca2c53a2974ca5096d3ec7de47dd256922b2cb","expectedX":"0x2216c237d22fd7dbcae70327551b85c7a8f154efc19bb48e6d61469def8667be","expectedY":"0x58737074cfb02b9cd6f6acf8aac51a694b1c7343a94b0f565dc07c72dd673f16","snarkHash":"0x0e944282268265b25fb7464bc892aca54753fccabe0d4fbf2518fe904068114b","conflationOrder":{"startingBlockNumber":26,"upperBoundaries":[26]},"parentStateRootHash":"0x04a02cb46139c627afad9e36b1da1b3e3282f2c3b0f77ab9e8ca8b8ce82492ba","finalStateRootHash":"0x034387b5ff3ce40101aeec9f38b79e02f797baf697c7efd41f35f4dd9f9d9e7e","parentDataHash":"0x01e7c99c72eb21ec8392afae6c3e335b1157e29811a3a36d3f4b401d228b6ea1","expectedShnarf":"0x7f3aedaf6ab34470ebc3317dd5de9fcc5ed70993c89842c9d34b41cf7734a094","prevShnarf":"0xce158ba4d051fd6be6f1e4eca25e8f6718c2e8bb280a83454acc60175e88eb34","proverVersion":"3.0.0","verifyingKeyShaSum":"0xc4a868954d361bf8c18d4b3699c4fa973a6b2e4543ddea0ce7970d6941f55758","decompressionProof":"0x00202848d579fcd9bce89798da4989700fb7eb43ccbfc32f49938ae27dbd1f4c36b2159394fcb6e946a2ceec6373bfc601435a244c1b225a92f0c669a08856dae58699952113ef9cd64ad00d3e2b014591369e77f95256406566aa5f1652478d005b35a882c6aa988b675f18cb88774ae7a9a22d485998c42a849bcbaae440a32e22427af53e43fd91c2ad6ca7cdfb89018c6cbc5403283165b0d3ff95bc6c8c79124854119708ef3e8e8bfed3506bf8074c7d7f8ca086365cbb18ac354992cf0009cd7cf24bf672449ceb2f16f36e53bf0fce3e79ad8811ea7bc3fa4e8500baf7df20532966b833555ecbe2f6c95c86000793267478b95f1f66e0eb2fcd411a03dacdd2029f0c9fddcd6607c6bd4d132afe272cc1b0552d0c5e42fbea7700d301622219e5466381e297e4c4fe9a407d917e4c8711e30299f846bb8ce3fe33e0da3334435f7e7657c90f720d6c8ed3e70049618c88e7e6ee0981f15d5c3a1597e70380103cb21566d3943a73b9bd3dac19ca6f48010b2f21bad20d1ed2abe6c701418f55b77815e52bd0727458313ee07d9f2126c0640f5868d7f67042383a4e59565905500d24492c107c945dda055800081b899f08842186f79de2f42563004be0c90474d4b98db1e58233fb55d0be08540fd8663c2331aafcddbdd5b5ad15009027d10ee02f46f612de36a8c00c57a27b05932d34875be2e595048f9fad20dffaffe45db011812d0cba1a5068317e0002d457b9c0cd199f0b4d1816960ebef05b70bcda147641ffef41a6fc7caccd41e749cef64a71e4af3335fe3f5882a200411263b99856e1c62c3d69d358a158092d3366b1f2106a35c9862dd3707976926990558085d0c1994c6e0c8df61e1e00edbac3464c56e9f005c6d25719d901175a270f3bcce39cfbc214ac46e03a273c6aaa49b6ef80f84a4ee55c0130d218012ac1ae5be49f0ab7c03dd85444be0df13a175c75bdd0eace1755e07028720a9422fc12a0efd0b9aeaa451077a1174601877062b1e9dac0608a5c21ae3cd384d924f505eb1e465aed968b78f31423128b510d5bc0b49aa51fd679535706cf240000000700bb8a2e285f99cf6e6f17d4cd292d51e5611ade4b5a8f36b9d036bb750e780711afd4c459ec1621770f80cb0e366500ed09352c9d1b0bebfe1f6fc2d77ad12406de343acfa800af110a3e88bf3f9cc2f58bc8585222eef9fca8ddb333aa1af10ff364770fd2110a292d6d2bb54236926ae4927bd02b377cf5285de92b1526a90ae8167f1c3b4372fcc8239fa2ab1b810a106d71c382ebe25f7206359376723004844864d9ccedd4fbd9ae83e8020d9794f4770065e5315e3d52e5f25a93ad0306fe2dada91957a38c3c53cfe97f1d6719eaa74f2ec8eb3e5cab37283c0b928900b3c065f951abca026980ace8bc8e72270fa0adbc004b9086f4673bda98011f3dc3af03e7f4346a1b3b59ab61c58033013b77744e3d00c9f494e4380dcc791f64eda6b46edb393d7781c7a6f3d0ceb7a06d793bf31a017ccc25e2897fef035d11e312eab67213cdb58dc76c4046122f5b1ff8754bf4cdf7a48939acbe92a95d0000000100f1f89d16fe6c6b9fda277124b443678af9b7b0314ae477b46f07ad5ea99345254f0c3a5b5d6b730e2abfaa920b45e400f9623c3cc7bc9a9df42276a11e8d5d12dc126c5334900da829d54e9231e856f1d8a097e2bbd6c0672edaea965d7674","debug":{"publicInput":"0x6fb4a6b772ba7ef0f365cbaa75899f60386527d135ea0f0f3f882e3b26a464f"}} diff --git a/prover/lib/compressor/blob/testdata/v1/prover-responses/27-27-207d4180889463e42ab64c8ed4712c197ef69db1f1fd7cf15f8b491412fc0aae-getZkBlobCompressionProof.json b/prover/lib/compressor/blob/testdata/v1/prover-responses/27-27-207d4180889463e42ab64c8ed4712c197ef69db1f1fd7cf15f8b491412fc0aae-getZkBlobCompressionProof.json new file mode 100644 index 000000000..383f32594 --- /dev/null +++ b/prover/lib/compressor/blob/testdata/v1/prover-responses/27-27-207d4180889463e42ab64c8ed4712c197ef69db1f1fd7cf15f8b491412fc0aae-getZkBlobCompressionProof.json @@ -0,0 +1 @@ +{"eip4844Enabled":true,"dataHash":"0x01dfa20fccae37d5bfefa5b784f772e627ea9298e2de45c6bdd623c5d8dd0829","compressedData":"P//DLcOwI2FMHAnG660DHNnI+LSRoulBjHV4RF2osVYj9wAAEAAGUAAQAAAWdF6upYb2bm2km+2GfAFcUqZweCSMiTuZSxR82XuUkxcbXYVRicwYJCrqzpuFADpNFvGDB4qL71cC6YIFORiEWWgvAP4DABA6CUgiU/hMAnZIDAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==","commitment":"0xb7319ed454dd1334e2a607b546ffb2045d9169995c6b74f70184e0884534825025fb5a623bc0f2abea3cbe8aa8fa55d4","kzgProofContract":"0xa2f48011fdc4d06f5e9bed2b4909dbbe5bcd7e39b2174e32b18190c2cec1b480e6fd0f1b7f7c9710506134d92b68b5a2","kzgProofSidecar":"0xa5b34560b0de46263f4f04ee616202c0ad3bf111588596e1fc8cf5aa90a6ad275080c7d870095e769fc331e80e351472","expectedX":"0x50c952a770d2b7291895d3e079c7a74e18477db0cc39a32bca75d826d82eb96d","expectedY":"0x004a53b6fe725465767a231ab1819b405564333e05e94569943e0cba97c3bdbf","snarkHash":"0x11056fe1e40e2c9cad481b62d337aff3319a1a8951e7a2f2bf8b934cbe9de4c3","conflationOrder":{"startingBlockNumber":27,"upperBoundaries":[27]},"parentStateRootHash":"0x034387b5ff3ce40101aeec9f38b79e02f797baf697c7efd41f35f4dd9f9d9e7e","finalStateRootHash":"0x01c946c6c74fc18207f3300175e0949fcb45dd3b8a7128e48be06d227411cc8a","parentDataHash":"0x01201daa1c7d6329a453f7121eda0c914f78bb87fac9a303bc703535dcceb73b","expectedShnarf":"0x207d4180889463e42ab64c8ed4712c197ef69db1f1fd7cf15f8b491412fc0aae","prevShnarf":"0x7f3aedaf6ab34470ebc3317dd5de9fcc5ed70993c89842c9d34b41cf7734a094","proverVersion":"3.0.0","verifyingKeyShaSum":"0xc4a868954d361bf8c18d4b3699c4fa973a6b2e4543ddea0ce7970d6941f55758","decompressionProof":"0x00197da7d1248c7f1681533a3f9d9b9ca4459840b5bdea2c2974e839d471ceb801d5465e99ad06c77638aa5fef97d1cc00dc33b0d344b2091fdc9e4dace9a067d5389f923356a5f224b3d99c868b2433f5cb227c5de87fcea65c4d1fdd5b15d501042ffec97e07b10072b19f003ffd4e65a2b748bf3db9eb2ba39575b3543ced811c509e7364fa28aeba87f5815ec58f01360577cdc1277d2df25de214634a9348a9775355da3d7826c9073ffb5cd8cd42df2c010a7fd852ec0859a15869ea8c005c7cba759c9d0ee45a75a8c2233cc2965ff0008c0d2e1376c5884e8f24030c09089a00170a58eafe8570e145c3d6b5016f5d7b6da321d4efef46b7a1b67b05b93fa1a01bdb12c3787989ed5d1309edd72c9c98b0c5e59c31cc2575e699e555016485b9eeb6aa2f1fdd6487ad360094578d20c20a9626f50b3139a9a1bd9dc620cb4da57be172355921a5f6d08201d2004d2a47df37c2a4a5275706e974c741225dcf09138ad51dc79a7519bae3778e8f95fe7ba28ea673cedce778049d1a2e0182104baf54a277ee63428cc098d19e6f005df204cc915010427a1fade7b15b8f874bde331578008020aad4432c3311000db5be8a8c2af41c20fb8a94aee6e739138feaf924f0b7c9c61670ed9cf976c28591726402468664aa04dbb0effe8300744c89c7ce02c69d0d857cc8f8df91e9b02a736f95e42165c4e3b823aa436f5f6b26ac7d6af6701990a903972b29940078b3c79f1d60aa07b91ad4ce5a87e5b66bc3b2a11432babe563ebca390597c4e5befea4054ef3655e653aacb46cbb0017a53ca3393b81f04f9b6bb8b6029019ee3909928ec97a883d43f01bef5cb9737fe1fc89882568a1e2fc56826f9075501854ba327684bafb81203a1413decd55970c15853e7d63ef5a9031fb5a759baf9a31a8170733f5fe6c08715d39c0bc901682e51cc90b18dc8fbd409eafc2011cfbb7afe19567f181553388662112276dcaa3c87bbb420a918b1264c4e1c607301a4fd2daa70771fe626ae7d54b3f8572f029f6b808ed0149aefd459a5c315a792273637a2b7ba01850a9596d2a2a07b0000000709ebcc6fa5b7be9f1466dacb5ee0852991538235821c23eef0031fb1612e0e6d0850819095b68b26f2de533e67691704124e61fa7d462ed3c25b3774a12a5a51094c02d68f4729751482846a0cc17154afe0903c7a6bfc931ecf6fb3fc6d4dec0e21a795a150c685f3e43c153d8d7133b45ceb2757d35868f3d73ef9b54319ae10246772b7ff876e18f6a9c52a7c4645e435235667b68d0509fa87f71e55f6b809db1c62c48554ec9e44a47cb7b46bfad2e33eed723fca2065dd9752915a655906fb9aaf38830044353bca9b1a7d991b63c71e21be522b9ebfeb7a6ddb77233200ef2555270398fd7cb5b70cb0c25ac9e5a9ff7024f7db567fa31fc3417c7a263fb076484dbd79f34f3c543b0538744f001f1db4c8f3a57b89721467feb9638e02f5a3792b54857523414f3a775b24707a798b1b0b839a4812ea9094c6651bb70a3d4c58210f7c369ff508166adf1700ad861eb7b2a643bf454f70e7de6edef40000000100e3fa2b1561feb8adafbea3a0d34d1205c7bb738953427a644ea7b013fedeab30833bda9384c675eac428f0205fed9a00bfc35ad004b243452890f55932d320603b4ad5c315358bc9ae922a63f4c1166552061c0d01c822ab38a5c3753d9ccd","debug":{"publicInput":"0x247238214703922170422e426bbe72dabba6933ff0f6764c8cdda340c8e844a"}} diff --git a/prover/lib/compressor/blob/testdata/v1/prover-responses/3-3-48452c8146bbb41adc9205da32d0d3da11e2720cb104040b9601f52319192d08-getZkBlobCompressionProof.json b/prover/lib/compressor/blob/testdata/v1/prover-responses/3-3-48452c8146bbb41adc9205da32d0d3da11e2720cb104040b9601f52319192d08-getZkBlobCompressionProof.json new file mode 100644 index 000000000..165bdfd42 --- /dev/null +++ b/prover/lib/compressor/blob/testdata/v1/prover-responses/3-3-48452c8146bbb41adc9205da32d0d3da11e2720cb104040b9601f52319192d08-getZkBlobCompressionProof.json @@ -0,0 +1 @@ +{"eip4844Enabled":true,"dataHash":"0x011c6abfe18c717b7611cd45e9a692058f5d6d45eea13cc8ec3311bdd2efbe33","compressedData":"P//DLcOwI2FMHAnG660DHNnI+LSRoulBjHV4RF2osVYj9wAAEAAGUAAQAAAWdF6ofrkFkDImZrf69Gu8oHk2EStc4u1YsIpZNyuqhjoX/AAYB0aSTE5gwSFXVnTcKAHSGi3jBjxUX3q4F0wQKcwEIstBeAfwGACB0EpBEp/CYBMskBgAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==","commitment":"0x846763432ffef28d8189ed52a3ca3d500f6d400dec53d5075e2c5053d2a787c43b2458cb743b07ffe30f2d9b7582e416","kzgProofContract":"0xa4d38df6d3a72fcb5353c99a1eaf07e51bfae6a4e3a31c30f6a4eab23a0da750dae3b6e5ec4590dc6ed3dbec5f341c58","kzgProofSidecar":"0x980eaba8ac4ad861830e7bb377e4bfe248a80df75f7341f6c831a63af270213186914541a52a2ca66395358e78421274","expectedX":"0x91fbe8cfe8bffdcd07377f915d079a67982e44e515e39ff038b429e38c4d2ffd","expectedY":"0x0e91244c1b47284fda14c1f5d60eb12db51feb21ea6637e6dd47a6ca3c926589","snarkHash":"0x0920bd5cb73be87c436b2374e8bab99ca2699e5e8fcefea205c13d9e97a87288","conflationOrder":{"startingBlockNumber":3,"upperBoundaries":[3]},"parentStateRootHash":"0x1120b9c830aff84d1f9841207f336b496b85ad565b32ac2e83c9ad9f0d353e0f","finalStateRootHash":"0x0e932952c9b3f2edb5c8df1e3a250cd29ecf09b75d32125f84ef04408e8f88e6","parentDataHash":"0x01edc84827cc183a1e83b821f3b38d263b5f7fa80fa2c63bbc5a3d70f6583fe5","expectedShnarf":"0x48452c8146bbb41adc9205da32d0d3da11e2720cb104040b9601f52319192d08","prevShnarf":"0xdc5c2cb3a0165de31749add32ca110833681580424d6178aa5b7333aed9d1f44","proverVersion":"3.0.0","verifyingKeyShaSum":"0xc4a868954d361bf8c18d4b3699c4fa973a6b2e4543ddea0ce7970d6941f55758","decompressionProof":"0x000207d306259e5570392a1935b8ab0cbfb030706c8c3759dc073601158adfbc8092c00ac1aa735dd3405f10eecd9707012d984aa9d1fbca3fbdefc9bda7e15454681fc89cfa2f69d9025be65599ca32a19c9a09ffdbfba016d427d32f82c176019958b64d531599e9378220c779c866df8a89952bd9fcab5956c644a3db40d18d58dbe28e4804e039dcca51e3bcf371009f8838a199a8c7c0c416021832a3c93678f59a0f9a424dd5ea6eacf7c99ac8be1936a468da6560acf58e7c48d889d9005b43dd202833c4db809abd0f4c8e99e81f2342f4ad1e26a48710ced603aeef712d265efa54f065817b778b99f8df56010dbc9f3f5ca767c3276d10d330c18c34025d6fb1755ab7f2fd5dcef20c5f7919689aab36bf8f6e21d065f3c78d974300124c1958a0bf434d0286b2831d61160d133f46ce47653d59bbb2831e959a31d3e073160b7407ddeea02cbc7ee98b9c017823fecd84f22a24431f2a7531a9151af11346af5f2777602b035613ac1655e6021be04f7c2e40da4ed2b7bf06a9ae010f06e567fcfdb16ae246ac06f8bd40898c041ff37942f1890123be4c59c54a6538bd39b14627aed92b01d49d1b285400354fcf44849b00a2ce4eb5b1e4b9dbaf9cbfaf926a553a145117ccdfff8a30185bad22318e89c7d079d999601b85e40127029c7daf0e21d822921e6707b092023c6ecc2c3e8bf809773ae75885313f2b572a5a3b188c450e226aa7f64593eb0161e69055aea55091d68a6982bbc5df2cb04958567e35b5045cc96b93bdb0efed0ead0622ac212a9bbe2c9a6134b0b1017217bd11ac0e48ea1f0b431fa568942648fc4344e3ce7882d9306bdfd5b82245ffa5b262d0b72145aa3a453418ffe40105de2ddbde5e0388611105a80b31429e7ba11b93fde4d69a0cf23cb957aff79c8d5fbe2c6cceb4106d082e2dfeabce00e9f1397a30a452d090cdf640a02eef37ed4c4661ff07afe3f453dc1d49ba3885f002ec8befc63218d3f09979a4f54400666b764ffaeccc923df030707f9088a062f866325be60e58404c438f9762de573c7a8dcff9876822f23d8f07cfb133000000070632197292e025096567352271c0ec3eadd401248d80db0fcbaa7fa27ea935d91034306d2c2fb7f4a100a52397d1b0446c24cd22a0b7008475fe0b4b54e263bc068e826be22c58c11e077ee4457c50b16de548af952eaf70e0e75f55d423aad204b063b6a8c1d1909fab487b75457cdb63c9b0892da72f2833500caa94704e67052ec61cbd3833c4f373499e5d6b5eedfadb9126fdfff1a9d45c1159ad6d6af3021430a5a9a96e77c15b49548dc9f12dd6c1c9c902d4fb82959b780203c9a2ba0e4ad50eea9272fcf569550a229121b4a46e3ca02397231cb66da081c5df28fa00b20a01f1bbdb4e767daea75c1db22695249bcba05b1442f2990323f81421bd1f4c995032a22f794656a2e72c3f03ec00957cc2bfedd72a067e626b25934f72870fb50a3161a47e985a6bf6b6b0dda1ebcf4eddc7aacaf7bed74288b4e61e2b0b7cd4e06253b32d8da664f079b265db7bc124fbd7a4057c6d41cf2eff73a90f0000000100f14bfdca1a128296fe29d5bddbf8bf46a505784e7cc4bab7ff702259fcf20398879ca086e0d74fa538993559dfdfeb017f1479efbdda7640e70dd5a581302c31adca9dc820deb8c42150eb837b0ae3ad2698fd23c2b11753daad3556329d81","debug":{"publicInput":"0x4b8dc8aa40d2d0706f6e9b3fa2cbbb95483a7e0048f5d41dda778e0a1ce9b86"}} diff --git a/prover/lib/compressor/blob/testdata/v1/prover-responses/4-4-e0e056d8b51bd999c48c62b3b378858995d4ef27cd10753678a0e25f33b1939f-getZkBlobCompressionProof.json b/prover/lib/compressor/blob/testdata/v1/prover-responses/4-4-e0e056d8b51bd999c48c62b3b378858995d4ef27cd10753678a0e25f33b1939f-getZkBlobCompressionProof.json new file mode 100644 index 000000000..fff3a6f4c --- /dev/null +++ b/prover/lib/compressor/blob/testdata/v1/prover-responses/4-4-e0e056d8b51bd999c48c62b3b378858995d4ef27cd10753678a0e25f33b1939f-getZkBlobCompressionProof.json @@ -0,0 +1 @@ +{"eip4844Enabled":true,"dataHash":"0x019ea45bf9db744690dba660af68f3ed5e6dd7471b92892a24302af32f1cae0b","compressedData":"P//DLcOwI2FMHAnG660DHNnI+LSRoulBjHV4RF2osVYj9wAAEAAGUAAQAAAWdF6oyWMELb2xMa6zA+zVgs4WSCFfJaXsMkvZTWRceGD0AkVxicwYJCrqzpuFADpNFvGDB4qL71cC6YIFOQGEWWgvAP4DABA6CUgiU/hMAnZIDAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==","commitment":"0x8c49b994be48fdfbb9c376ba6d3b7d32926c0eb3e36977429a0002dbc5c601093ae07ae47714a1e38079d107ee12a6f4","kzgProofContract":"0xa76361a772b9a43fb3beee7ccbd55dd684b99ffa1af279d360f70346d5a0d867fd2194e4ab6f025999f6dfb8fc486c27","kzgProofSidecar":"0xa85d4590699aadde74fa786444cf227e281f8d1e21939ef658f2be9893485e4e43324baedb33d470f1072f8abd2921cc","expectedX":"0x76e6284a37ef916c56c4a4e10ebd21c375f443fcdf9d2f0868559f82c5bf8968","expectedY":"0x372667f4e447f8a7fcf188be9c4bafe1d606c9716364ed9372956d180d15244a","snarkHash":"0x01f22c08a8ec32374641308b1424ca6f804262966fae9480f5947b2a2998ad25","conflationOrder":{"startingBlockNumber":4,"upperBoundaries":[4]},"parentStateRootHash":"0x0e932952c9b3f2edb5c8df1e3a250cd29ecf09b75d32125f84ef04408e8f88e6","finalStateRootHash":"0x0512a8da58c8d0b1bacb9c2448c2d5e50cfe028273f64d13d32b1861d0efa174","parentDataHash":"0x011c6abfe18c717b7611cd45e9a692058f5d6d45eea13cc8ec3311bdd2efbe33","expectedShnarf":"0xe0e056d8b51bd999c48c62b3b378858995d4ef27cd10753678a0e25f33b1939f","prevShnarf":"0x48452c8146bbb41adc9205da32d0d3da11e2720cb104040b9601f52319192d08","proverVersion":"3.0.0","verifyingKeyShaSum":"0xc4a868954d361bf8c18d4b3699c4fa973a6b2e4543ddea0ce7970d6941f55758","decompressionProof":"0x010b4c69f1fbba6a5118b47809f3f9533a899d6492ce76cb6245f2e131deea044308d1aa4fe6ec4fcacba40aa8e3808900d94aafca2661f3482ac865cbbee311971470592ac82126a34f993aba8e5d685539f2c2454598eff6d56de714bd5d7f0192476ba89985255b892011ca4712b08453fc7228055ba3363ac8082701dc5b033454ad9e64bf3a5aff619e23f69f4d002a9cc118f83a2bb9dcbff16c67a2de40cd7d7cd365e0bc386a1cc6c6d2a593910be4345b64000cf1ef43216d1dd877017c5fd59255b7977de13c68dcc7017222d5a3c83fc5d824a7397b8bd5f1f95de33de8038363110eb590fe8b5c1c94fa0062c46c15af8545a8605d7b5d478488f3710f59488f1ae9e68da26851c3929c6ac7c9eebc9f0c2bc2f9450e2aa55448014ec790327b33f9def73d7b48b454d6d69888c645468b0815f638415a42800e481d3c8834c0842bc143bb0284405e310015e0a3ac0583e840ae79caa680bed621476d20e9ab3e25c1bfd62478bfb2b833009d33dfa007288b8e69c0df36eefe01604160e1b3579e0998747acce06fcb671c5e8f980ca04afa937e0776df54583c27ac9e5e0d6ff76a88d66ae5780332007b048e6e780e5a08348cf1821cd119449d59d7a74af3a65229714a126b6019d4417fcb99e37e69f436bb2cff6c417e00a83d5a1c25a5862bdc8f9751da3b4ba70861fa356bf105278199d598be8e0fc06fed12c109542a18d2323b3fb4295d01437beaebff3f12c382ecded75df0cf56b71a5d2e7665970e5e434dfd58506fdc7bea17f7dbd1b5150684ceba00679d0110579179be6eb6ef73d4ed3fd1fb30e0e1b4ccca0407dd46d10163bb9b79d1723ce9cd65bc1758bd74b713b207243c01a9e8bd8668229ef015c40829bc5fd9c763f64d3428966333f397928d0a444b21b5ae307977e73052c006cd68800e6e00ea256014b78d80102ff23212477f025f4862b2f26ce4f243c838473e55b722ab8674f5625e249109b3b20b89c50542001055594f44959d9fa6099344f6cd5485fa767fcc5cb3e0470efbcf2f95d4f7fcd69c4ad99c139f89f1696db1dc343d000000070b332f49ea1e6b5fe89360e8f5e9f295f2a444fd7852648e8429956462ca9e0e021cf06e44f207a8b443fc05fcd345b7f06735be806e1110f37d8ac782634c4108f4fff23e0cbeb7e38642ae4e2c2a53908d2c82ef94e7469d3b52ad012302d507f7b92eac8d54a68010e5d0576c905eb58a34006efa7aee26e83e3c1a5b41b50ecd1f1dfa08962f8866cde365547ab2ef04ed36bc0796b728d0a78e95ae5ec5079be5f09167c810e047cebe5834607d2667320206429bf25110d7664cca2e51084babe9810dc388e309a88defc61769adec2ddf2c46392f9dd8329ce1dc912c01018050826bf3a7236f82bfe9312b7fe55cfa27743cee5a05437fe859894866a70fde72f2aa023082c26214199bf22600e0f4f7c93c31fa3ff8e73438565413e2302d70860ec92f3727dad1067bf162f0c534ef0945ff59361fe57e266a47380b36f4adeed2673764426260f3ca8be25b9d412add9e66088090052cf2ed8c0d0000000100dcd3a27b39b548280a604933f4a546421b0894f5fbf907766a9fe2b28e98f5515575abeced529b37036f4f6eff1a1f006830c432b51080693154612e8c50da2cb23bce61eeca090615810b337a1a29e750b4960473e9fcd0fcb1ca0b7c52d5","debug":{"publicInput":"0x71a07cf814eb10eafd21ac98be3e5c03c6a72982237bd2f3685c334ff63bd90"}} diff --git a/prover/lib/compressor/blob/testdata/v1/prover-responses/5-5-0490ef8316f0e4841381cff8ca51f8bb507b2ca503ae664ac93f532eb4e672a1-getZkBlobCompressionProof.json b/prover/lib/compressor/blob/testdata/v1/prover-responses/5-5-0490ef8316f0e4841381cff8ca51f8bb507b2ca503ae664ac93f532eb4e672a1-getZkBlobCompressionProof.json new file mode 100644 index 000000000..decde7cac --- /dev/null +++ b/prover/lib/compressor/blob/testdata/v1/prover-responses/5-5-0490ef8316f0e4841381cff8ca51f8bb507b2ca503ae664ac93f532eb4e672a1-getZkBlobCompressionProof.json @@ -0,0 +1 @@ +{"eip4844Enabled":true,"dataHash":"0x016a701be974962e0ba126d265530303a6ff9551d06f3b29de41bbdcb2766d86","compressedData":"P//DLcOwI2FMHAnG660DHNnI+LSRoulBjHV4RF2osVYj9wAAEAAGUAAQAAAWdF6pAnzQF/O8GI67DtxWrFOGmQg5SEoVIqu/luJp1x5YxlrNicwYJCrqzpuFADpNFvGDB4qL71cC6YIFOQKEWWgvAP4DABA6CUgiU/hMAnZIDAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==","commitment":"0x8dd1a0df7987774b6fbcaf06bc0b139a25f24f9a3ea4c95273fd5f005042feb256187b0a874b29ce5e1a8bec68454794","kzgProofContract":"0x8b721ea25a3a2fba183ddfbdf86b8edb098a9030fb836ec3d9291b15f8a647c470f0b457a2fe9e749973f2e70333384f","kzgProofSidecar":"0x8628d3ebd4524da0d8d63e0b1302bab27a287ff26586c35fc806742506b0f4b705652e342d70225d414480d1c1245479","expectedX":"0x6afa19564c599931432c24710ea2c7d96ce0a5f7037d88022c1b907e26a3b6cb","expectedY":"0x62099debfd24e18474d6960b3bfb2f1ffac6a5ed131baad2b41de0bcd60987d2","snarkHash":"0x04b6332afcc4d97deb5ea4a40fe3ccd4b4c4da98659438585fc174dbb9ae101d","conflationOrder":{"startingBlockNumber":5,"upperBoundaries":[5]},"parentStateRootHash":"0x0512a8da58c8d0b1bacb9c2448c2d5e50cfe028273f64d13d32b1861d0efa174","finalStateRootHash":"0x0537727fe2809382a9824166c1dd38a25de10e25bcacfa02b8c73cfb0e8fa553","parentDataHash":"0x019ea45bf9db744690dba660af68f3ed5e6dd7471b92892a24302af32f1cae0b","expectedShnarf":"0x0490ef8316f0e4841381cff8ca51f8bb507b2ca503ae664ac93f532eb4e672a1","prevShnarf":"0xe0e056d8b51bd999c48c62b3b378858995d4ef27cd10753678a0e25f33b1939f","proverVersion":"3.0.0","verifyingKeyShaSum":"0xc4a868954d361bf8c18d4b3699c4fa973a6b2e4543ddea0ce7970d6941f55758","decompressionProof":"0x0164458a453003692b5e38a3f51b31598585a2f7528877cfe782301251b1f9a0e9ea558e6bfc956a2bd9c2394dcfc043004f2431c8ea484ea3d44e42447ac4fde8427768f9a4fbcbf7bebf63dd5560df6ba96df472487a6e0d4519959ad70bd7006221ce1cf30344d6784c79cb7ee8eacbb3a411aad7d152cf49f007ab6c18afa73cf987b8571d04100b0a4e17cd517a013cd67ed9a54004ed50f26e23a900077a088d98ec4f139f1d474c1d413c0cfad0e91ea385658685c42eb82f0255d43800707a268b6311cd3d236c2fa2ce7f84262900671fdf7cd5bb386cadf385890fbc2ec1a2917ccfa4103357036a57a301000f5ae502faeca4f965d416104f782ef04524e55717006a07cefb9689b2a5199a489db5e20635ac30e2606b1df6ac730195edbd8d847871581f6085afd73a226fabbe8e40a84e794b8c56ed05f076958d6fb6afd3e23ab571b7922efb0b6a53002ff44e5b7956b9fecb1828c7e94de6508fbbb70270199965c579a3481dd6d873df21411c82176fe218ce64d1978c13001f23f3c5f0d25ab1a0ff8eacbe85c8250581db87d574d098fa7f4dcf4514e88075c8142b52428b6227d346004fedd50150b2da08f22e6462ddf26d670aec5c1e88d10ec049d259e335c709540ce303165d17d4fe2c0a3dbb1bcc3e6c8cb1d6007150bf30ebe43a668617556b46c615676710eb0281e6dae1b08b4919d9cdf8f8a3cf5dc7dc61b04f9a35b0ba762cc5014f3e364e27925b7d827c272d3bfa12df4344d2c325166d7094b8dced9d502254ad41e161f12253797f26963d70967c002c5c2fe2de5ca29d1dff5905bc60dc9e30abb68b85c2859e2b30a1a6188dd05a5664b75cfa2e853ecf4eccbfe43c19011fac0759f79d662ba182be779b3ac23e3a9360b341f00686fc499b5d6bd71415c77a278ccc151ea10d64bcda3f22dc012367efd0ea0b9213ed4579d8ecdd19eb47895edf3d00673c8814e16a2afc08f62702976d7ddf6c63518f82d5d97f8400e49a62b3a95efe29f140360e1ffab410b6eb3b53bb149e5929d4b0980a172f03b4893455349911e898932beeff37120000000702157dd5a4214de1402292a5e7dc85d53f6a5f72d6c645e7eaef67f32e9d9c190214f0b6062850513228393c2e81d18ab70cfffe166a4c19f9bff783536bf7ca0976abffa3cabfb25a52d83cb30b5ca6f98c715a60fc9842597ecd24c202220e1023467ffe36cd01bf8e8740e93353b7c03596d83d70a4fb9911527a5356ceab03597b26ca2caf7d0923f50ff7092136ca12e6e92ae222044a42aabc24b97c5709c556833ec28a79a412a23f3d07960f6ff1a8f2b49f35371199fd59c566021701adf1109d9d03a64c24da1951852142373a4e33f4769ee16f84cb873bc78fce0181bbd37100aa3af7ec7c78b6721871245dbe2be61a6526eeb4e81e27159cff469207682223cefe5bf898ed381aa9db015958483d77b8d2e6e7217e686209afdf2d135b4aeca5ff281d8fd08d9d3984d6ee912121797353fbba752d8e071c1b0f9237ff62d5be04def1624aa42f50ee8c11fa8d3ca7111f075c1ab04eb49a2200000001008a4fc1d57bb5ec307d2a0b796a4053a7ac63cf4fa1223d879a606457f8fbe6c6486e128b73741af4da28eb9c741a8800cd857667eb14dee28e591f5793cfcd4badb778bbbada130b99250abbfe5eac7fd006f29172d6f38f30858554697ee9","debug":{"publicInput":"0x5e33643da80c7d9427a3044b61345c2a16fd6f2a64e1695ea00aca3309ffdb1"}} diff --git a/prover/lib/compressor/blob/testdata/v1/prover-responses/6-6-1f610832758a71e89b446bf1d5f7d127051be4542b46bcdf8a81f8ed3bacca95-getZkBlobCompressionProof.json b/prover/lib/compressor/blob/testdata/v1/prover-responses/6-6-1f610832758a71e89b446bf1d5f7d127051be4542b46bcdf8a81f8ed3bacca95-getZkBlobCompressionProof.json new file mode 100644 index 000000000..da99ca66c --- /dev/null +++ b/prover/lib/compressor/blob/testdata/v1/prover-responses/6-6-1f610832758a71e89b446bf1d5f7d127051be4542b46bcdf8a81f8ed3bacca95-getZkBlobCompressionProof.json @@ -0,0 +1 @@ +{"eip4844Enabled":true,"dataHash":"0x0185ec1283cc368eba3e4242b4dbd117eb205df4fe5fc063b8f8c4161598b6b7","compressedData":"P//DLcOwI2FMHAnG660DHNnI+LSRoulBjHV4RF2osVYj9wAAEAAGUAAQAAAWdF6pQIyQDPy8LerFNSL5X5ZbtC5W4d1rMMwjypVV6fKztGdlicwYJCrqzpuFADpNFvGDB4qL71cC6YIFOQOEWWgvAP4DABA6CUgiU/hMAnZIDAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==","commitment":"0x94535f7523499a5772d74411fe3206ec310a402bbe92591b00d92fcb1ec0a57f169377132ed667dc9cb8aab332bffc0e","kzgProofContract":"0x98533bf9e785b11f34aa831d8c2e577d3854124d629cd2043c93485dce56ccb29a6ad188fb172d690e22f6295b524a71","kzgProofSidecar":"0xb3cdbb30ceafeaa9686c3a15e24caade52451caa0456ca02b40695f0e61618f3f5be173e15b2fd6a3dc4a0e3cbbd92ae","expectedX":"0x94ebefd2450e3356e66bbb5167f277e1e67f49364daf5a47637d131660c477d9","expectedY":"0x2c2c35b359b9c1c1e4dd4bd8f3ffc80de8048563000098d8c643b0ca9ebfeec7","snarkHash":"0x0bbcf256981ea0b801ec16b7587378bf237b328148f5382e451721535020f502","conflationOrder":{"startingBlockNumber":6,"upperBoundaries":[6]},"parentStateRootHash":"0x0537727fe2809382a9824166c1dd38a25de10e25bcacfa02b8c73cfb0e8fa553","finalStateRootHash":"0x02499c19f19cef130f80a862da2bad198a75663648cb93b85963133e8c57f032","parentDataHash":"0x016a701be974962e0ba126d265530303a6ff9551d06f3b29de41bbdcb2766d86","expectedShnarf":"0x1f610832758a71e89b446bf1d5f7d127051be4542b46bcdf8a81f8ed3bacca95","prevShnarf":"0x0490ef8316f0e4841381cff8ca51f8bb507b2ca503ae664ac93f532eb4e672a1","proverVersion":"3.0.0","verifyingKeyShaSum":"0xc4a868954d361bf8c18d4b3699c4fa973a6b2e4543ddea0ce7970d6941f55758","decompressionProof":"0x00ebc20cecada2b5700d2c4510e9e00af3b1e14283d6211ad3d53941b77089ab93cac536f7119fea6b0fb96144cae62301a9d80fd3b04d4337fd71073af6600ddb22f207f431efef5472d0981b68ce897ff29122cc8005f3d8c5e44eeda7908500ff4cfdf16e9489315a8535736f37706e9ef1c4f8ce3dd6d4de8f5b1ef8877910f8ddab6532b46a58a9a9dab749304800151c29cf5b21c79c9d75098c9ba25e2fbd8cc09674eb4f752f546ffaab08aaf4e8a181624ae56ca0a1f23df245e2a8018183c6d4ee51d3d04e7d9d241c1dcf4e0c2317f09b432284096e79a6710816e345539e3588a6f6c9696d1045155c0c0056e4710bce51421b61c27270b86e57e2a86b285ce4a378ea7c6961e83b3852209a51e17f3aac005a028d7a9a2e0a9d0133ad5a9e6137a4754ecae7ef8086434f7d44c43eaea5aeb9b1a9a89b777006e26904a7d20cb40f2a7321316d154643001f48bc1e5f2de8113318a82bb325bb1e526975a8c671d26f72d6cfac9c41fa0ec3903817c94057a19c9a252167b0a10044e90cd7cdcf6fa4904104d069593d56fa62e2a3962f66628ea00416fbee7632266f719a5226d0da09de0b3facebd20050dceaba330df3fff3c50089d6687f523745e711aeaf455168722f852c1d542ba895ec807cacc5f9e60927cb46d842005fe5732abef2f55e8ffd58c0715de84765dd92ce3f3ec2ce20444de0126a9b8fbdb071d4db1bf3179d550a8eee29fa015f14cd5d69df44ec70e65906b8677f36c76939634af5a72b5ac66206672ce24ccfa75c980302754944529a781424010154a6184f15402b6beac4e85777584968d8af00cba958130890dd4b752d9ec9767adcdacfce0fa7b9c3036f3e8c1e7b00af6db71cfac341c196b9b2ec90b987c7fbc95f13641f49d12557ecb54d8fc4de869a8155e165e35fdf8deb53ac22c3001ca46b6364ff7f220cf087ef730010548b706ea530365bc26ad0bbf99e2364c722f0cab90f58d842d10b69afc6f39e00bfd911962aef328de6db6e59794d85a416464fcc3e1be31a545ddc853fb6da299e7323c337b558fbb1c34b1ce9c508000000070cabd2f27d901daf7c1195ecb92ee6c3aba0ba72601b7758b7a0ac2a8ce4ef3f0420eb4115e3205733ac6d9858193fe7fb4ffdf99457ca99744fe146b4edb064096d9499275dfd5807f889ac0713137f25113a91421bf1c011840b4a1dc3e4d703e089a8b641eaad8fe785602815e98163bb3069ecd977cc185e07bad73ee13a0220ad71c4ed241b9f192f5e8964229fbab9808f6384dbcec9210679c8f2b80906cd5c50beaa245641a8ae3a5ba8cd77fd37121789052cde1ea3533f829dd2000ad50f919696d653a01c9e4b5aa8c03fc5453e4a747affce490bebf3043a4f8f00bed698bec03255bc78c511001c42bd5da40bf9c57bf498a1a5a24d2be34b64a39e7a35b96d11fb7690cd005b78f198003994c5eae2208b73e56487bc02547ec8291c808447a49f3dc71e8a8a128fe794b69635c7c66da7e5c12b4b79dc7dbd113a950486cb87d5b8a328aa7e098cd8050fbce4b8ad9222a73ca9da2eb7b62b0000000100d497d68a0e40b9b8707b3e8e2d5912b28e47e90cfbbe41c2703dfadaa675628200ed48fae565c9d5151e94b9ca49ac00e5b0deea9b8fa85826835c237735291512b85c437c0282b2561ad48b3fc45bf8dd7946cbc312cf9aafac5568cbf9d7","debug":{"publicInput":"0x11e04c5acc3414a81f4798038a7bbe36318e3d6694d9d185007f8a23db15f6ea"}} diff --git a/prover/lib/compressor/blob/testdata/v1/prover-responses/7-7-3560f17f6f95502af5bad6a9cddf3cbaefba39c7453abb1f0fd198aaab8fa094-getZkBlobCompressionProof.json b/prover/lib/compressor/blob/testdata/v1/prover-responses/7-7-3560f17f6f95502af5bad6a9cddf3cbaefba39c7453abb1f0fd198aaab8fa094-getZkBlobCompressionProof.json new file mode 100644 index 000000000..7c4d8e80d --- /dev/null +++ b/prover/lib/compressor/blob/testdata/v1/prover-responses/7-7-3560f17f6f95502af5bad6a9cddf3cbaefba39c7453abb1f0fd198aaab8fa094-getZkBlobCompressionProof.json @@ -0,0 +1 @@ +{"eip4844Enabled":true,"dataHash":"0x01a0add964ea6830fee97657d9d1f955392eb955e677222b41be3b19c7a91007","compressedData":"P//DLcOwI2FMHAnG660DHNnI+LSRoulBjHV4RF2osVYj9wAAEAAGUAAQAAAWdF6phhpmzwk0ZqsEYwhV0OtN7wk6A4E03H/QD58i/JuMzKcBicwYJCrqzpuFADpNFvGDB4qL71cC6YIFOQSEWWgvAP4DABA6CUgiU/hMAnZIDAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==","commitment":"0xb77d43131e1917d41e91ef0f6f717c76c1343257f71876b5874e85633cc542665b1f573f257614bff10781e594953004","kzgProofContract":"0x9590928d1dfbf9761aa22ea39f3dd92bd947eb414d2e327193e3af0e9466ded76e743fae01285ff51b1ef7cbe0e9b169","kzgProofSidecar":"0x8aeefd0a4df4b51972c7955c2620b0b0108b5a625570324c30793e64efb18753b233d03cdf06f2ec58842aff12ac32c5","expectedX":"0xf0488e6f7663f93499e9f3959b538cc248a723293357a3d72be42ae34892c59c","expectedY":"0x0758a96cd4f31d2dc81e937162494560703b12d273a7d5e27779dfc48a170a19","snarkHash":"0x02714624e6a59af3880923ab0013ccdf0284524a425b8f20e22007c3d2c1b324","conflationOrder":{"startingBlockNumber":7,"upperBoundaries":[7]},"parentStateRootHash":"0x02499c19f19cef130f80a862da2bad198a75663648cb93b85963133e8c57f032","finalStateRootHash":"0x09ff487f22ab0c57b770472b51fd966ff1800b3133f4c1830d1d73e038782641","parentDataHash":"0x0185ec1283cc368eba3e4242b4dbd117eb205df4fe5fc063b8f8c4161598b6b7","expectedShnarf":"0x3560f17f6f95502af5bad6a9cddf3cbaefba39c7453abb1f0fd198aaab8fa094","prevShnarf":"0x1f610832758a71e89b446bf1d5f7d127051be4542b46bcdf8a81f8ed3bacca95","proverVersion":"3.0.0","verifyingKeyShaSum":"0xc4a868954d361bf8c18d4b3699c4fa973a6b2e4543ddea0ce7970d6941f55758","decompressionProof":"0x00eae39ca30d4c28998f3683a2b83e2925a92208a0aacd9015219ef8ddb44e7dd63bfbc361b114a087de7d18bcec6d300068ca28fb8c7625bbd49824cdf59e33fc20113c4beace3d8a24a8cebb175bfee9aade31a6f4be5713339f22b4c066880145e686992704e9681a20c61951a956852a4c29466d30b6ac50a79e0ae570ff32e7dcff4280933c57221c1f7de9eb3001a8c34e99415f1fffab30dc7174a3a91de48dd61ade6472e91fd64106e4a336f765830496eb4cb698dbcf802fc49929006b888d1fd6c742947bb92918576428426afb75862798d6575b8bee814329cd2d6cf2b395799917ab828925dff4bbb4013a81350cf0332158252cd00f5ab166d45865197300eddcb81295f6b8ba120921a51a8c09feb6a9038bb24df6b8927800d5eb195d8e4765610328ad5d1d7684b11ab01e32b0f0017bf8098b5b3afd503a445dcd99943e123db0a10397bcadd3002492efe8f575f084a55e4f1790b59ad5de64d0a6e87260c60737806816dc202ed468bb3548c3c3e26e73c9469ee79f008f012397c227293ea93a8beab98a78701317a8ec42d22c24a75a20aa31f509c0518db409a35f600cc915eacf496a51014e3ab50ec3ec50f5ba0c913c61ec7807a920da48bb55b2335337f46193df5163c1809705a18286e5fadeb19117b5d5012c8e58bbcca386a1758c96af5ebf648f8d9221afab885daa1660057e7452f449b56d6a7c70ea0cdcab15d94df81207019e26368be4e01422ca260d332282c3504c2bbb8adc4ca6c07403afe4844ce0d8d9c51b86957acfb522d1598ac69a1400dc22afcb9a243ea3bb71195efc43fa31d173f046588a2e7a62f3c70b92a8b5f14609c1cc8ada20cf4a5e63c9b515e500fd8e3975a3f539aee47aa9bb883978b96aa4bb9eef1deeb40f3a03484aeabec560b05a91ea7ebab9a2d00fb525a42a012eb33a142269e2efedc38b94910d3b435abe50d8a4b85f0d740478dd67b79ab5e328a4e856cd654bd882fb0e299f3a00f433ddba0aefb96608127c838a97957f85322d585479a24ff6504d9f82fb76f0d1b10b4e29ef59719a84da804db0f10000000701f66dea3147f13d084c91b8e5607aa28ebbccc0c3494173ed1f76711c58afb8107093bf133854f4cfd16b818a1bcbfb3a2111777475ea68747ec05f3e466549045cbfb5a60342bbafbc44d7fcb34b0558b9d005af31537b6579a8013c805ae5038b004655598b3b1aaf38f2d6df024bec83ef5360be3f5affb92865f7574de8031791ce28109a35e06acd8caea8fe09b15ed9f8edcc93e6b4fbdb30688ab130098c8875988e2d6f3c67d7e69f3ff8005368960e564fc064adb16dd9900e0f7f038b9a6dc48f3a1cca41b5b05043f69e51c32092c201f046d80854ac30c28f2e00a2692e4e745f2d49dd99d4bd27ea4b9872d97b64002538ca28c3617691723e2a4666f249e45b249bea24f18b1055e7013a5ac61046c6ae619ad591a458c7ad570c1645be4244acacd0e6f0fb8be0d5ca13fc293b514d5be0f7cd36ccd7785402b339098f9bb4fee7f28c388fd5ab3feec5d9da39f4b6f2a8590e7ded5e7f7c0000000100ea43022c13404d5b08ffde60bfc7c1463038f7b5d00c25cddd1a37994818c6d4a0a47f75b9d46383ba486801cbcdae00ba000a167d724000a4efd1edc95dfde6d0c3009f0c3121b477dffd3df2392783aa01794623458c656c5185aa8ccc33","debug":{"publicInput":"0x5ad769ef217a693319e23604d41043d0698a38e1337a2b89097836625c52592"}} diff --git a/prover/lib/compressor/blob/testdata/v1/prover-responses/8-8-ca492699334d26df6bb2e4ed5af828c9e275c0e0f751ea0d2b47dc521b6d68ee-getZkBlobCompressionProof.json b/prover/lib/compressor/blob/testdata/v1/prover-responses/8-8-ca492699334d26df6bb2e4ed5af828c9e275c0e0f751ea0d2b47dc521b6d68ee-getZkBlobCompressionProof.json new file mode 100644 index 000000000..741fd7b9a --- /dev/null +++ b/prover/lib/compressor/blob/testdata/v1/prover-responses/8-8-ca492699334d26df6bb2e4ed5af828c9e275c0e0f751ea0d2b47dc521b6d68ee-getZkBlobCompressionProof.json @@ -0,0 +1 @@ +{"eip4844Enabled":true,"dataHash":"0x01eb674ed659e9497c2a0eee2f2c4ae865eb40ee78da8baacbfcf1fee1c7a2db","compressedData":"P//DLcOwI2FMHAnG660DHNnI+LSRoulBjHV4RF2osVYj9wAAEAAGUAAQAAAWdF6pznFAjwtbhv90/w/wACPnzTp27RrEkGKDkZfw0go54TKrJ27/DE5gwSFXVnTcKAHSGi3jBjxUX3q4F0wQKcgsIstBeAfwGACB0EpBEp/CYBMskBgAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==","commitment":"0xa00938fff3888f05d8a47226d1c2da92b63938284c700fe31f85f9202476f886173bda5f4b6e6918300163960d9dc444","kzgProofContract":"0x839c0947ce3f1bb7db976f84a258ae773a3b9bac5ccb896830b2dfe37141cb0e8ce81f0b5ca945ddb3c4829389023114","kzgProofSidecar":"0xb71c35f79a1cac76e336fa0f89c0fb0bb976bc5eca19dbffd8f8c2308996a39a13ea0eb86190b4195d396b126e27d4b1","expectedX":"0xd061a2b68801492e43e48a98e70289d8541c4732cd0af03335b6499a668e7f6a","expectedY":"0x56f7cf9de4113ad911f9361900ebbc81c5c9d8c0be8b87336a08902e8d129a7b","snarkHash":"0x10d73455cc58b3abe1f4e5dad91c088b64dad0874cd2af3c3a22bc260bd9e810","conflationOrder":{"startingBlockNumber":8,"upperBoundaries":[8]},"parentStateRootHash":"0x09ff487f22ab0c57b770472b51fd966ff1800b3133f4c1830d1d73e038782641","finalStateRootHash":"0x0baf8e2f1db887aaa3fe62d9525fe8d3e766bf6b3313d6677f7948215b0781a3","parentDataHash":"0x01a0add964ea6830fee97657d9d1f955392eb955e677222b41be3b19c7a91007","expectedShnarf":"0xca492699334d26df6bb2e4ed5af828c9e275c0e0f751ea0d2b47dc521b6d68ee","prevShnarf":"0x3560f17f6f95502af5bad6a9cddf3cbaefba39c7453abb1f0fd198aaab8fa094","proverVersion":"3.0.0","verifyingKeyShaSum":"0xc4a868954d361bf8c18d4b3699c4fa973a6b2e4543ddea0ce7970d6941f55758","decompressionProof":"0x000c0d7fec4c78ff8a247d679ba6a1d9e5361d6115b5aac884f804953ebba9504ec500eed0264f6b33afe1098704f9900008fed6c8be1eb5fe5063265afe155f0ca08db01824301530ce3b4eac7148b63f16c39ab945f21da23a172e917b170b0050d0dd695e67eb4f93a48af26b8681a0808a4a9db71ad3b1529171f127610061d9b6746d4528e7262a73ef89d046c3018c57f66f56ca257082dc6f465f29ec96669166532fa3e37715c5ce5293c3ebea7795855a3368c25af89f8df20ceda900b41d903f372ac2a09a5d30874e18830526b0b0d1dd31ee01d3b60374418af708975a924180c0e7d2793157c943205f01887ca0aca2fcba611ff0ce595dfcb88370880203eb81ecea7de485fc84e27ac6bf3847f26d92d3519458288ec2959801a9d7adad1be85943bc83454adfb4d762742416d68bfe0409d04fe4838b66dec475362a0fd1aebeb4cf0e498e10b80a00f0863375ecc9f33a5f63a049e094684fc3e645c0864e8c31177be7c03109d51911eabda76a4bea2df9016afb604ea300761fac26a75437454d27a1277b5f8010a1515f4fa7d713750a60b0e28ac3684818a648c37762ffb933952873230be50044c6d89c5bf5c4cade5382ea2f4c9eb82e315498cb24e80433a9816cfffa5b7c49ef42f8d53dad4cd50ce3938aaf8d00f7f531d235770ede5769a6220c975b3fefeaa7ecb673cb02415c228f75c4dd619037314fe07128594fde84e89b32de006ddd169c1d5e294a5a1964f3b3008b5d09fa5a80a45d55878bd3de9275559c0cf1ccf30b645227442974d3c1b67e7c00450c251f57e0fc3cc27640ed9fbcbcad3ff23cb0d32f1887fd385857e602cbbcb9a74c6980f02c3d164859ead0c23f0103079e4461e36c2cc9d5bb95cd5a863e7f0b621ed1940c3ea59cca1bc1ae75e4ac603e6a0616cc590c6a8b42561f5c0083690f770322677a653eaa971a97e063a7aa7394dfb1b5de5722498719bf8159ab444319eb8e06c40d1b27dbdd45300022314e02ab71859600e3bd31b85a428c8cf2f03182c77ca890119fbc65acd39fd38300be280b95481b252bebd351ec00000007125e7e6d6b1e77ef9f96d13b9dca53f39fd7f6f8ff2ed3b4bd62be72450c165902c16690fe147258569d873d9998967b5aeff4e455235cbd0aedba965298eecd05ae21e4ffa47dee254380f2073cc2739ce16c66dad47fd93ec1551747874a1309c975566563d2f1d61023ae32a3b3a45a97e313706b4c0cd62eb9d46d909be90aa6ef7d5c0dee7806cc9fdf42ee6404e5db64bb04f8d53543b6fb2773002d420583654a48edf888b5fd2d730ecc053765dea067394a048865eb388a607842d90d8a331a81e5e388ae66db03ddd12cdda6d212fbc6e626226b692f79da9dcd85013e4e3a8892e46deca56ed04722e05625eb0a7a89e4da1899c3085119a739a9739be45dfd2b42b909ac0e0bfab6a66101908b77e6d41178f3f2f088ddd2c1c69d274997ac4cd027e9d86d777ae0890b30c645c4998a69db9e5cbd84314480da0123fb9740390564176eb367ec34a1921d4f3d482fba2503d53ea407927caf6a0000000100ef1b4f6e607645f7555ee6c2d7a85022843ea6c2c71a284e78662dfcf5c70a68ce9472b0e24209bfce6caa869bfb3601896ab65a6cd134733f72985880af579bb39de1cfb25d6e4bcf34243fccb92cb57684db9a46f3e458bd44113564acda","debug":{"publicInput":"0x234b8d778ab5182fc7cb3fa5b3de46a8324ff3cfc5f0f184ad7c1a6a97d8d2a"}} diff --git a/prover/lib/compressor/blob/testdata/v1/prover-responses/9-9-a987b20527cc59e07b6af59943fa0bb725d9b4278ebb5ec191f8a5559a801ac0-getZkBlobCompressionProof.json b/prover/lib/compressor/blob/testdata/v1/prover-responses/9-9-a987b20527cc59e07b6af59943fa0bb725d9b4278ebb5ec191f8a5559a801ac0-getZkBlobCompressionProof.json new file mode 100644 index 000000000..a2baf9f8e --- /dev/null +++ b/prover/lib/compressor/blob/testdata/v1/prover-responses/9-9-a987b20527cc59e07b6af59943fa0bb725d9b4278ebb5ec191f8a5559a801ac0-getZkBlobCompressionProof.json @@ -0,0 +1 @@ +{"eip4844Enabled":true,"dataHash":"0x0117196b65e61413db0c4b7c3f8153492f22de8de3afce93211d9c9a93d7d015","compressedData":"P//DLcOwI2FMHAnG660DHNnI+LSRoulBjHV4RF2osVYj9wAAEAAGUAAQAAAWdF6qDkdx4ejMOexeGLLFy+QOriTTd2B4cpfFqLUIASu8wme9icwYJCrqzpuFADpNFvGDB4qL71cC6YIFOQaEWWgvAP4DABA6CUgiU/hMAnZIDAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==","commitment":"0xa98cf1d2cae2d1b32c36db207adedfa15c6647dc95974f29335e05df4c013b5cb013e0cb52e18f99ded7ac375336115f","kzgProofContract":"0xa10f7aab7afcd10d75ffe06e73acf26786a0f1e156dff68a840d6d41e22cf4261f011b54c94cec654574e6756123f0ab","kzgProofSidecar":"0xae45e6e2c200f9b7a3c86a922d597c33218a1c67886d43b7249b6b833d4010772d9a930dcc97a088d962061497942f5e","expectedX":"0x0497eeab0edb1c7f7e42063854cc9c6af57058265c6800ecf7c34330855ed689","expectedY":"0x6d8ab456c86288388f6f87e162fc1d64b0357160c565f63b41a27209da6bbd83","snarkHash":"0x109ec198816bce529e72302ba34172e520f982885865170ed742a73b35071e15","conflationOrder":{"startingBlockNumber":9,"upperBoundaries":[9]},"parentStateRootHash":"0x0baf8e2f1db887aaa3fe62d9525fe8d3e766bf6b3313d6677f7948215b0781a3","finalStateRootHash":"0x0f21b94d64000258b552b356e440daf84fd2533fd9c0a3e441112e02266497ad","parentDataHash":"0x01eb674ed659e9497c2a0eee2f2c4ae865eb40ee78da8baacbfcf1fee1c7a2db","expectedShnarf":"0xa987b20527cc59e07b6af59943fa0bb725d9b4278ebb5ec191f8a5559a801ac0","prevShnarf":"0xca492699334d26df6bb2e4ed5af828c9e275c0e0f751ea0d2b47dc521b6d68ee","proverVersion":"3.0.0","verifyingKeyShaSum":"0xc4a868954d361bf8c18d4b3699c4fa973a6b2e4543ddea0ce7970d6941f55758","decompressionProof":"0x008dc283ab184019b9960ef13d699a6f9bd03b1f34f82f626cef921ecba4a3bb2e2ea7575b9f7aac724371655d70f2d200cdc01dd80f8b3de1d763e95c04924c19c0e6e5c61813455f5f0de13e4ca3a580f79cb98afa5da0a778ea75ceda274d00eda76d3afcc8a1de66d120d391dac8c542836f17903062b6c83273f3993180580a9614d53cc2f7c43c3ea40ac7116000d4e0a86a0bbc192edc2eb4d8220e12b05a36d66107353518c1453207de69ad14803da64ed0d4608b1a85db59dc9936014ee36c27d558008c57068daf06166c684e085201aebd1ed9e37dab88a6b5559d2f8fa148ef00529e9168ee710f2f3f001123d49441ef581c40c468696f1e1770a97c6aa091cf02bfaf378cd4f3e0368ef4c83c7ac644574ed5298d4b4f619400b601f2fb5d32f455a01b82bc07b144b21bbc8770a9de21a3b2f66b2de8b43964f9b97ec0accbded792a3fdb52101590072045d1bd948f4c1a6af988d7e3ca7bd0e5cc5e926fbcb4d4e37f1c512507ba9ee7a5a49a41c3a25bd6893d92d5238005ff71d3476c97685276e828cb08b056e315fe7ae94977d300adc6a2cef6a8bddcde8d917d52d9ac47cadcb93d8b824015a13227e35d0be4f428046083a74ca83aeec39865b4a0740cef169ea39fb9030ed16df89295a58bafd9c3d1e6e53fc014eb270d4b422542465660a6f23f6d873fa484326952ee4d66eaf0546252002aefa6adecb4d0c682886221a639045a00003f4d0dc724c5d88824d0c2bc22780b619cb527cd4342c7523509c620e881a6f975322724195f93ce727d1006a903e00f3823362544dadcbb4d0785d6cdff47a97825c27069ffa3cfc514477a3a515e49cb701198133438bc5f5406866defa000625d5ba18773396255355bd3c737802e66609abd486570d85939d606b898e5d1dbba328fa4506113de8f191ccd39f00cbf2157ef483bef3f479ff518cb62d1a3347d38bbbc47edb751b701fae20307ae3870272104c5f89ba46fdca6011f300491182c26463565220d62c590a146fff6a703264bef54c9dc157b2910c9368665d29031d47247118c4a929e24f10fc0000000707af8932142c78be88e28aa0a3c75cf1193cbb625f3f599bb332a35d3968401e0fed80902368d1dd113d9f3f5a0e440f8c0041c55daf9b1f07150f9cf235c0c2042675bd253bf235029edb673cb612050356bceb8f370e5e399ed1f8def0c5eb0dd951d27aa557206d12c79eb59a3a1a3a99989e2107e827da69a2516b7456e60229d24c65f5a44be4419f37d616cda209293213e94dc731ad782dda0f3cd2b70654d493044b94f393cf3c294e4f5f2db0610cbef197091b11e0ad3b8e578194042075245e88f5da5a9c467790b2d9ef35914ab28111c482f4ba03af1d330578009f0d6ab854dfd4ede6698638e3bc32f45eac8611f5d360d1add1d6e7d002fe57bdc02d78abdaaf68dec22f2663c41600a5a9e0bde92c1a81fff1b3c3b664d40c9ad37ec91ed07c041b1d9375aaf18d02aaab8781d2dee772d8eacd4d3e6aeb00a44f954dc191abce463766c5b998a4ce986d9a19b3f67dc0ee2a354f67cb4b0000000101950c7fbfd6d5c4d96beb606fdcc97b3fb0f031555e75a5f35c07c9104dac45721e368e5c61b2a84784c1455dea2c4600ce81b6740e51f09c11be406635cbea89551ebf94bf9bb8c6359040718c242a152e3c9262ce55a375779a5a9ef34756","debug":{"publicInput":"0xa256432896aab926dced07f6dcfde9a2b5f3bc9b11f6f9f6a3d3eb1baae0057"}} diff --git a/prover/lib/compressor/blob/v0/encode_test.go b/prover/lib/compressor/blob/v0/encode_test.go new file mode 100644 index 000000000..b39b275ac --- /dev/null +++ b/prover/lib/compressor/blob/v0/encode_test.go @@ -0,0 +1,161 @@ +package v0_test + +import ( + "bytes" + "crypto/ecdsa" + "crypto/rand" + "math/big" + "testing" + + v0 "github.com/consensys/linea-monorepo/prover/lib/compressor/blob/v0" + "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/common/hexutil" + "github.com/ethereum/go-ethereum/core/types" + "github.com/ethereum/go-ethereum/crypto/secp256k1" + "github.com/stretchr/testify/assert" +) + +func TestEncodeDecodeTx(t *testing.T) { + + var ( + privKey, _ = ecdsa.GenerateKey(secp256k1.S256(), rand.Reader) + chainID = big.NewInt(51) + signer = types.NewLondonSigner(chainID) + ) + + testTx := []struct { + Name string + Tx types.TxData + }{ + { + Name: "contract-deployment-legacy", + Tx: &types.LegacyTx{ + Nonce: 3, + GasPrice: big.NewInt(10002), + Gas: 7000007, + To: nil, + Value: big.NewInt(66666666), + Data: hexutil.MustDecode("0xdeadbeafbeefbeef12345689"), + }, + }, + { + Name: "contract-tx-legacy", + Tx: &types.LegacyTx{ + Nonce: 3, + GasPrice: big.NewInt(10002), + Gas: 7000007, + To: &common.Address{12, 24}, + Value: big.NewInt(66666666), + Data: hexutil.MustDecode("0xdeadbeafbeefbeef12345689"), + }, + }, + { + Name: "payment-legacy", + Tx: &types.LegacyTx{ + Nonce: 3, + GasPrice: big.NewInt(10002), + Gas: 7000007, + To: &common.Address{12, 24}, + Value: big.NewInt(66666666), + Data: nil, + }, + }, + { + Name: "payment-0x0-legacy", + Tx: &types.LegacyTx{ + Nonce: 3, + GasPrice: big.NewInt(10002), + Gas: 7000007, + To: &common.Address{}, + Value: big.NewInt(66666666), + Data: nil, + }, + }, + { + Name: "contract-deployment-dyn-fee", + Tx: &types.DynamicFeeTx{ + Nonce: 3, + GasTipCap: big.NewInt(10002), + GasFeeCap: big.NewInt(33333), + Gas: 7000007, + To: nil, + Value: big.NewInt(66666666), + Data: hexutil.MustDecode("0xdeadbeafbeefbeef12345689"), + ChainID: chainID, + }, + }, + { + Name: "contract-tx-dyn-fee", + Tx: &types.DynamicFeeTx{ + Nonce: 3, + GasTipCap: big.NewInt(10002), + GasFeeCap: big.NewInt(33333), + Gas: 7000007, + To: &common.Address{12, 24}, + Value: big.NewInt(66666666), + Data: hexutil.MustDecode("0xdeadbeafbeefbeef12345689"), + ChainID: chainID, + }, + }, + { + Name: "payment-dyn-fee", + Tx: &types.DynamicFeeTx{ + Nonce: 3, + GasTipCap: big.NewInt(10002), + GasFeeCap: big.NewInt(33333), + Gas: 7000007, + To: &common.Address{12, 24}, + Value: big.NewInt(66666666), + Data: nil, + ChainID: chainID, + }, + }, + { + Name: "payment-0x0-dyn-fee", + Tx: &types.DynamicFeeTx{ + Nonce: 3, + GasTipCap: big.NewInt(10002), + GasFeeCap: big.NewInt(33333), + Gas: 7000007, + To: &common.Address{}, + Value: big.NewInt(66666666), + Data: nil, + ChainID: chainID, + }, + }, + } + + for _, tc := range testTx { + + t.Run(tc.Name, func(t *testing.T) { + + var ( + tx = types.MustSignNewTx(privKey, signer, tc.Tx) + buf = &bytes.Buffer{} + addr = &common.Address{} + ) + + if err := v0.EncodeTxForCompression(tx, buf); err != nil { + t.Fatalf("could not encode the transaction") + } + + var ( + data = buf.Bytes() + r = bytes.NewReader(data) + ) + + txData2, err := v0.DecodeTxFromUncompressed(r, addr) + + if err != nil { + t.Fatalf("could not deserialize the transaction err=%v", err.Error()) + } + + tx2 := types.NewTx(txData2) + + assert.Equal(t, tx.To(), tx2.To(), "field `to` mismatches") + + }) + + } + +} diff --git a/prover/lib/compressor/blob/v1/blob_maker.go b/prover/lib/compressor/blob/v1/blob_maker.go index b1a9ba944..d24c4fc03 100644 --- a/prover/lib/compressor/blob/v1/blob_maker.go +++ b/prover/lib/compressor/blob/v1/blob_maker.go @@ -4,12 +4,13 @@ import ( "bytes" "errors" "fmt" - "github.com/consensys/linea-monorepo/prover/lib/compressor/blob/dictionary" - "github.com/consensys/linea-monorepo/prover/lib/compressor/blob/encode" "os" "slices" "strings" + "github.com/consensys/linea-monorepo/prover/lib/compressor/blob/dictionary" + "github.com/consensys/linea-monorepo/prover/lib/compressor/blob/encode" + fr381 "github.com/consensys/gnark-crypto/ecc/bls12-381/fr" "github.com/sirupsen/logrus" @@ -376,7 +377,7 @@ func (bm *BlobMaker) WorstCompressedTxSize(rlpTx []byte) (int, error) { // encode the transaction in Linea format. var buf bytes.Buffer - if err := encodeTxForCompression(&tx, &buf); err != nil { + if err := EncodeTxForCompression(&tx, &buf); err != nil { return -1, fmt.Errorf("failed to encode transaction: %w", err) } diff --git a/prover/lib/compressor/blob/v1/blob_maker_test.go b/prover/lib/compressor/blob/v1/blob_maker_test.go index 80e7ff017..cfb008f49 100644 --- a/prover/lib/compressor/blob/v1/blob_maker_test.go +++ b/prover/lib/compressor/blob/v1/blob_maker_test.go @@ -7,8 +7,6 @@ import ( cRand "crypto/rand" "encoding/binary" "encoding/hex" - "errors" - "fmt" "math/big" "math/rand" "os" @@ -29,7 +27,6 @@ import ( "github.com/stretchr/testify/assert" "github.com/consensys/compress/lzss" - "github.com/consensys/gnark-crypto/ecc/bls12-377/fr" "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/core/types" "github.com/ethereum/go-ethereum/rlp" @@ -37,8 +34,6 @@ import ( "github.com/stretchr/testify/require" ) -const testDictPath = "../../compressor_dict.bin" - func TestCompressorOneBlock(t *testing.T) { // most basic test just to see if block encoding/decoding works testCompressorSingleSmallBatch(t, testBlocks[1:2]) } @@ -503,47 +498,6 @@ func init() { f.Close() } -func decompressBlob(b []byte) ([][][]byte, error) { - - // we should be able to hash the blob with MiMC with no errors; - // this is a good indicator that the blob is valid. - if len(b)%fr.Bytes != 0 { - return nil, errors.New("invalid blob length; not a multiple of 32") - } - - dict, err := os.ReadFile(testDictPath) - if err != nil { - return nil, fmt.Errorf("can't read dict: %w", err) - } - dictStore, err := dictionary.SingletonStore(dict, 1) - if err != nil { - return nil, err - } - header, _, blocks, err := v1.DecompressBlob(b, dictStore) - if err != nil { - return nil, fmt.Errorf("can't decompress blob: %w", err) - } - - batches := make([][][]byte, len(header.BatchSizes)) - for i, batchNbBytes := range header.BatchSizes { - batches[i] = make([][]byte, 0) - batchLenYet := 0 - for batchLenYet < batchNbBytes { - batches[i] = append(batches[i], blocks[0]) - batchLenYet += len(blocks[0]) - blocks = blocks[1:] - } - if batchLenYet != batchNbBytes { - return nil, errors.New("invalid batch size") - } - } - if len(blocks) != 0 { - return nil, errors.New("not all blocks were consumed") - } - - return batches, nil -} - func signTxFake(tx **types.Transaction) { privateKey, err := crypto.GenerateKey() if err != nil { diff --git a/prover/lib/compressor/blob/v1/encode.go b/prover/lib/compressor/blob/v1/encode.go index 16a79b64f..d38468306 100644 --- a/prover/lib/compressor/blob/v1/encode.go +++ b/prover/lib/compressor/blob/v1/encode.go @@ -43,7 +43,7 @@ func EncodeBlockForCompression(block *types.Block, w io.Writer) error { w.Write(blockHash[:]) for i, tx := range transactions { - if err := encodeTxForCompression(tx, w); err != nil { + if err := EncodeTxForCompression(tx, w); err != nil { return fmt.Errorf("could not encode transaction #%v: %w", i, err) } } @@ -52,7 +52,7 @@ func EncodeBlockForCompression(block *types.Block, w io.Writer) error { } // encodeTransaction encodes a single transaction -func encodeTxForCompression(tx *types.Transaction, w io.Writer) error { +func EncodeTxForCompression(tx *types.Transaction, w io.Writer) error { if tx == nil { return fmt.Errorf("transactions is nil") } diff --git a/prover/lib/compressor/blob/v1/encode_test.go b/prover/lib/compressor/blob/v1/encode_test.go index 0df74870f..9e36a05bd 100644 --- a/prover/lib/compressor/blob/v1/encode_test.go +++ b/prover/lib/compressor/blob/v1/encode_test.go @@ -1,147 +1,273 @@ -//go:build !fuzzlight - package v1_test import ( "bytes" - "encoding/hex" + "crypto/ecdsa" + "crypto/rand" + "encoding/base64" + "encoding/json" + "errors" "fmt" - "github.com/consensys/linea-monorepo/prover/lib/compressor/blob/encode" - encodeTesting "github.com/consensys/linea-monorepo/prover/lib/compressor/blob/encode/test_utils" + "math/big" + "os" + "path" "testing" + "github.com/consensys/gnark-crypto/ecc/bls12-377/fr" + "github.com/consensys/linea-monorepo/prover/backend/blobdecompression" + "github.com/consensys/linea-monorepo/prover/lib/compressor/blob/dictionary" v1 "github.com/consensys/linea-monorepo/prover/lib/compressor/blob/v1" - "github.com/consensys/linea-monorepo/prover/lib/compressor/blob/v1/test_utils" - "github.com/consensys/linea-monorepo/prover/utils" "github.com/ethereum/go-ethereum/common" - ethtypes "github.com/ethereum/go-ethereum/core/types" - "github.com/ethereum/go-ethereum/rlp" + "github.com/ethereum/go-ethereum/common/hexutil" + "github.com/ethereum/go-ethereum/core/types" + "github.com/ethereum/go-ethereum/crypto/secp256k1" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" ) -func TestEncodeDecode(t *testing.T) { - - testBlocks, _ := test_utils.TestBlocksAndBlobMaker(t) - - for i, rlpBlock := range testBlocks { - t.Run(fmt.Sprintf("block-#%v", i), func(t *testing.T) { +const testDictPath = "../../compressor_dict.bin" - var block ethtypes.Block - if err := rlp.Decode(bytes.NewReader(rlpBlock), &block); err != nil { - t.Fatalf("could not decode test RLP block: %s", err.Error()) - } +func TestEncodeDecodeTx(t *testing.T) { - var buf bytes.Buffer + var ( + privKey, _ = ecdsa.GenerateKey(secp256k1.S256(), rand.Reader) + chainID = big.NewInt(51) + signer = types.NewLondonSigner(chainID) + ) - if err := v1.EncodeBlockForCompression(&block, &buf); err != nil { - t.Fatalf("failed encoding the block: %s", err.Error()) - } + testTx := []struct { + Name string + Tx types.TxData + }{ + { + Name: "contract-deployment-legacy", + Tx: &types.LegacyTx{ + Nonce: 3, + GasPrice: big.NewInt(10002), + Gas: 7000007, + To: nil, + Value: big.NewInt(66666666), + Data: hexutil.MustDecode("0xdeadbeafbeefbeef12345689"), + }, + }, + { + Name: "contract-deployment-legacy-0x0", + Tx: &types.LegacyTx{ + Nonce: 3, + GasPrice: big.NewInt(10002), + Gas: 7000007, + To: &common.Address{}, + Value: big.NewInt(66666666), + Data: hexutil.MustDecode("0xdeadbeafbeefbeef12345689"), + }, + }, + { + Name: "contract-tx-legacy", + Tx: &types.LegacyTx{ + Nonce: 3, + GasPrice: big.NewInt(10002), + Gas: 7000007, + To: &common.Address{12, 24}, + Value: big.NewInt(66666666), + Data: hexutil.MustDecode("0xdeadbeafbeefbeef12345689"), + }, + }, + { + Name: "payment-legacy", + Tx: &types.LegacyTx{ + Nonce: 3, + GasPrice: big.NewInt(10002), + Gas: 7000007, + To: &common.Address{12, 24}, + Value: big.NewInt(66666666), + Data: nil, + }, + }, + { + Name: "contract-deployment-legacy", + Tx: &types.DynamicFeeTx{ + Nonce: 3, + GasTipCap: big.NewInt(10002), + GasFeeCap: big.NewInt(33333), + Gas: 7000007, + To: nil, + Value: big.NewInt(66666666), + Data: hexutil.MustDecode("0xdeadbeafbeefbeef12345689"), + ChainID: chainID, + }, + }, + { + Name: "contract-tx-legacy", + Tx: &types.DynamicFeeTx{ + Nonce: 3, + GasTipCap: big.NewInt(10002), + GasFeeCap: big.NewInt(33333), + Gas: 7000007, + To: &common.Address{12, 24}, + Value: big.NewInt(66666666), + Data: hexutil.MustDecode("0xdeadbeafbeefbeef12345689"), + ChainID: chainID, + }, + }, + { + Name: "payment-legacy", + Tx: &types.DynamicFeeTx{ + Nonce: 3, + GasTipCap: big.NewInt(10002), + GasFeeCap: big.NewInt(33333), + Gas: 7000007, + To: &common.Address{12, 24}, + Value: big.NewInt(66666666), + Data: nil, + ChainID: chainID, + }, + }, + } - encoded := buf.Bytes() - r := bytes.NewReader(encoded) - decoded, err := v1.DecodeBlockFromUncompressed(r) - size, errScan := v1.ScanBlockByteLen(encoded) + for _, tc := range testTx { - assert.NoError(t, errScan, "error scanning the payload length") - assert.NotZero(t, size, "scanned a block size of zero") + t.Run(tc.Name, func(t *testing.T) { - require.NoError(t, err) - assert.Equal(t, block.Hash(), decoded.BlockHash) - assert.Equal(t, block.Time(), decoded.Timestamp) - assert.Equal(t, len(block.Transactions()), len(decoded.Txs)) + var ( + tx = types.MustSignNewTx(privKey, signer, tc.Tx) + buf = &bytes.Buffer{} + addr = &common.Address{} + ) - for i := range block.Transactions() { - encodeTesting.CheckSameTx(t, block.Transactions()[i], ethtypes.NewTx(decoded.Txs[i]), decoded.Froms[i]) - if t.Failed() { - return - } + if err := v1.EncodeTxForCompression(tx, buf); err != nil { + t.Fatalf("could not encode the transaction") } - t.Log("attempting RLP serialization") + var ( + data = buf.Bytes() + r = bytes.NewReader(data) + ) - encoded, err = rlp.EncodeToBytes(decoded.ToStd()) - assert.NoError(t, err) + txData2, err := v1.DecodeTxFromUncompressed(r, addr) - var blockBack ethtypes.Block - assert.NoError(t, rlp.Decode(bytes.NewReader(encoded), &blockBack)) + if err != nil { + t.Fatalf("could not deserialize the transaction err=%v", err.Error()) + } - assert.Equal(t, block.Hash(), blockBack.ParentHash()) - assert.Equal(t, block.Time(), blockBack.Time()) - assert.Equal(t, len(block.Transactions()), len(blockBack.Transactions())) + tx2 := types.NewTx(txData2) - for i := range block.Transactions() { - tx := blockBack.Transactions()[i] - encodeTesting.CheckSameTx(t, block.Transactions()[i], ethtypes.NewTx(decoded.Txs[i]), common.Address(encode.GetAddressFromR(tx))) - if t.Failed() { - return - } - } + assert.Equal(t, tx.To(), tx2.To(), "field `to` mismatches") }) + } } -func TestPassRlpList(t *testing.T) { +func TestEncodeDecodeFromResponse(t *testing.T) { + + var ( + testDir = "../testdata/v1/prover-responses" + testFiles, err = os.ReadDir(testDir) + ) + + if err != nil { + t.Fatalf("can't read test files: %v", err) + } + + for _, testFile := range testFiles { - makeRlpSlice := func(n int) []byte { - slice := make([]any, n) - for i := range slice { - // This is serialized in a single byte - slice[i] = []any{} + if testFile.IsDir() { + continue } - b, err := rlp.EncodeToBytes(slice) - if err != nil { - utils.Panic("err = %v", err.Error()) + fName := testFile.Name() + + if fName == ".DS_Store" { + continue } - return b - } + t.Run(fName, func(t *testing.T) { - const ( - maxListSize = 1 << 12 - ) + var ( + filePath = path.Join(testDir, fName) + f, err = os.Open(filePath) + ) - for i := 0; i < maxListSize; i++ { - var ( - length = i - slice = makeRlpSlice(length) - r = bytes.NewReader(slice) - ) + require.NoErrorf(t, err, "could not open the test file path=%v err=%v", filePath, err) - if err := v1.PassRlpList(r); err != nil { - t.Fatalf("failed for length: %v: %s", length, err.Error()) - } + var response = &blobdecompression.Response{} + if err = json.NewDecoder(f).Decode(response); err != nil { + t.Fatalf("could not deserialize testfile path=%v err=%v", filePath, err) + } + + data, err := base64.StdEncoding.DecodeString(response.CompressedData) + if err != nil { + t.Fatalf("could not deserialize the bsae64 decompression data err=%v", err) + } + + batches, err := decompressBlob(data) + if err != nil { + t.Fatalf("could not decompress the blob: err=%v", err) + } + + for batchI := range batches { + for blockI := range batches[batchI] { + + r := bytes.NewReader(batches[batchI][blockI]) + blockData, err := v1.DecodeBlockFromUncompressed(r) + + if err != nil { + t.Fatalf("could not decode block: %v", err) + } + + for _, txData := range blockData.Txs { + tx := types.NewTx(txData) + if tx.To() == (&common.Address{}) { + t.Fatalf("transaction's 'to' decoded as the zero address instead of nil") + } + } + + } + } + }) - assert.Equal(t, 0, r.Len(), "the entire reader was not read (length = %v)", length) } + } -func TestVectorDecode(t *testing.T) { +func decompressBlob(b []byte) ([][][]byte, error) { - cases := []string{ - "000165c05627341299696b345fbbbdb4a5f55168ee397b58e339c572abd4239ba549dd69e274fe3b557e8fb62b89f4916b721be55ceb828dbd7302ef8205397084625900808462590080825208948d97689c9818892b700e27f316cc3e41e17fbeb9865af3107a400080c0", + // we should be able to hash the blob with MiMC with no errors; + // this is a good indicator that the blob is valid. + if len(b)%fr.Bytes != 0 { + return nil, errors.New("invalid blob length; not a multiple of 32") } - postPad := [4]byte{} + dict, err := os.ReadFile(testDictPath) + if err != nil { + return nil, fmt.Errorf("can't read dict: %w", err) + } + dictStore, err := dictionary.SingletonStore(dict, 1) + if err != nil { + return nil, err + } + header, _, blocks, err := v1.DecompressBlob(b, dictStore) + if err != nil { + return nil, fmt.Errorf("can't decompress blob: %w", err) + } - for _, c := range cases { - b, err := hex.DecodeString(c) - if err != nil { - t.Fatal(err) + batches := make([][][]byte, len(header.BatchSizes)) + for i, batchNbBytes := range header.BatchSizes { + batches[i] = make([][]byte, 0) + batchLenYet := 0 + for batchLenYet < batchNbBytes { + batches[i] = append(batches[i], blocks[0]) + batchLenYet += len(blocks[0]) + blocks = blocks[1:] + } + if batchLenYet != batchNbBytes { + return nil, errors.New("invalid batch size") } - - var ( - postPadded = append(b, postPad[:]...) - r = bytes.NewReader(b) - _, errDec = v1.DecodeBlockFromUncompressed(r) - _, errScan = v1.ScanBlockByteLen(postPadded) - ) - - assert.NoError(t, errScan) - assert.NoError(t, errDec) - assert.Equal(t, 0, r.Len()) } + if len(blocks) != 0 { + return nil, errors.New("not all blocks were consumed") + } + + return batches, nil }