Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
73 commits
Select commit Hold shift + click to select a range
b35e002
commit all ideas
AlexandreBelling Nov 28, 2024
9e4b49f
added aggregator
Soleimani193 Dec 2, 2024
9ac6ac0
adding details to top-level
Soleimani193 Dec 6, 2024
ad57fa6
minor on lookup
Soleimani193 Dec 6, 2024
a022fc1
removing preperation phase
Soleimani193 Dec 6, 2024
1276c0b
removed LogDerivativeSum
Soleimani193 Dec 6, 2024
6d97c4b
minor
Soleimani193 Dec 6, 2024
8e01ee9
minor typos
Soleimani193 Dec 6, 2024
fdd6e98
distributed lookup compilation
Soleimani193 Dec 9, 2024
a7e4361
Revert "distributed lookup compilation"
Soleimani193 Dec 10, 2024
7019ccf
removing segParam
Soleimani193 Dec 11, 2024
5007296
implementation of extractDistModule()
Soleimani193 Dec 12, 2024
5114462
minor cleaning
Soleimani193 Dec 13, 2024
6350cb9
moving two functions from wizardutils to the column package
Soleimani193 Dec 17, 2024
269a7e5
Prover/Adding Initial Compiler for Permutation Query (#386)
arijitdutta67 Dec 20, 2024
7152bd8
initial framework for lookup (#428)
Soleimani193 Dec 20, 2024
0193c85
fixed complains on the module discoverer
Soleimani193 Jan 6, 2025
7fe2cd2
added the compiler for logderivativesum (#496)
Soleimani193 Jan 7, 2025
a38bd16
Prover/Polish distributed permutation (#527)
arijitdutta67 Jan 10, 2025
3980b3c
Prover/distributed inclusion pover steps (#521)
Soleimani193 Jan 11, 2025
1fea3e8
feat(prover): adds runtime.ParentRuntime (#534)
AlexandreBelling Jan 13, 2025
561e4d5
Prover/Compile grand product (#533)
arijitdutta67 Jan 15, 2025
0ecfec7
Prover/vertical splitting for limitless prover (#547)
Soleimani193 Jan 16, 2025
c2c2219
Prover: assignment serialization for the limitless prover (#557)
gusiri Jan 17, 2025
0fba6c6
shared randomness for limitless prover (#587)
Soleimani193 Jan 24, 2025
4dd7797
Prover/Convert projection protocol to a query (#585)
arijitdutta67 Feb 3, 2025
0a43ff3
Prover/cross-checking among segments of limitless prover (#627)
Soleimani193 Feb 3, 2025
272e146
prover(conglomeration): implements the proof aggregation mechanism (#…
AlexandreBelling Feb 6, 2025
b7d05a7
fixup(conglo): fix remaining bug in the conglomeration
AlexandreBelling Feb 12, 2025
65bd6d9
added more functionalities to the discoverer (#681)
Soleimani193 Feb 12, 2025
44abdf3
Prover/distribute projection query (#608)
arijitdutta67 Feb 17, 2025
1f7aee6
Prover/distribution of global queries (#647)
Soleimani193 Feb 17, 2025
167b1bd
Prover/Complete Projection Query (#667)
arijitdutta67 Feb 21, 2025
40e345b
Prover: turns the plonk-in-wizard into a query (#688)
AlexandreBelling Feb 24, 2025
1f9c428
Prover/support special columns (#700)
Soleimani193 Feb 24, 2025
91ee24e
Prover: limitless integration (#722)
AlexandreBelling Mar 25, 2025
6e848b2
fixup(lint): fix the linter errors arising from the merge with main
AlexandreBelling Mar 25, 2025
dc5426e
fix(alignment): fix bug in alignment logic
AlexandreBelling Mar 26, 2025
13603c9
fixup(tests): clean the verifiercol folder and fix/comment the failin…
AlexandreBelling Mar 26, 2025
1a3db29
Prover/limitless standardization (#857)
AlexandreBelling Apr 9, 2025
ec5906e
Remove prover and verifier closures (#852)
srinathln7 Apr 10, 2025
dbaf53c
Prover/limitless ser deser (#907)
srinathln7 Apr 25, 2025
cc60b1e
Prover/Adding the Optional SIS Hashing Feature in the Vortex Protocol…
arijitdutta67 May 2, 2025
33867f4
Prover/limitless conglomeration 2 (#937)
AlexandreBelling May 5, 2025
e4c4088
Limitless Prover: Fix the remaining bugs in the conglomeration (#969)
AlexandreBelling May 10, 2025
b794565
implements the gnark circuit for conglomeration (#986)
AlexandreBelling May 10, 2025
0b4a5c2
Prover: Multi-ary projection queries (#998)
AlexandreBelling May 16, 2025
cf0e296
Prover/srinath serde (#1102)
srinathln7 Jun 10, 2025
a7f59c3
feat(limitless): adds the limitless execution circuit (#1170)
AlexandreBelling Jun 17, 2025
c8fba37
Prover: adds more tests to debug the vortex compiler (#1162)
AlexandreBelling Jun 19, 2025
28f4111
Prover/Vortex Optional SIS Hashing in Self Recursion (Step 1/2) (#946)
arijitdutta67 Jun 26, 2025
3fafa93
Prover/cong wip serde (#1224)
srinathln7 Jun 27, 2025
865ca91
fix(distributed): limits the lpp arity to 1 (#1169)
AlexandreBelling Jun 27, 2025
7f2e6d4
fix(vortex): fix vortex merge (#1234)
AlexandreBelling Jul 2, 2025
db3ed5b
Prover/limitless clean all tests (#1237)
AlexandreBelling Jul 10, 2025
8a33169
Prover/Optimise Recursion (#1245)
arijitdutta67 Jul 15, 2025
5b71dd5
Prover/Cleanup Recursion (#1251)
arijitdutta67 Jul 17, 2025
c263d78
Prover/execution limitless backend integration (#1269)
AlexandreBelling Jul 29, 2025
9b25f02
Merge with main (#1271)
AlexandreBelling Jul 29, 2025
9cb70c1
Merge branch 'main' of github.com:Consensys/linea-monorepo into prove…
AlexandreBelling Jul 29, 2025
a1069e4
cleanup the merge
AlexandreBelling Jul 29, 2025
0477d19
Limitless/setup fixing (#1272)
AlexandreBelling Jul 29, 2025
6e01b15
fix the linter
AlexandreBelling Jul 29, 2025
f925670
update the linter config
AlexandreBelling Jul 29, 2025
12730c2
feat(compressor): restricts the limit to 780000 to make it pass
AlexandreBelling Jul 29, 2025
f0c461f
fix codeQL error
AlexandreBelling Jul 29, 2025
b95b470
testing(limitless): skip the distributed wizard testcases
AlexandreBelling Jul 29, 2025
51618ab
fix(tests): fix the bug added when fixing the splitter compiler
AlexandreBelling Jul 29, 2025
c004d45
fix(controller): readd sleep-4.sh to test the prover
AlexandreBelling Jul 29, 2025
5a0433b
fix(ux): adds trace limits for U{n} limits
AlexandreBelling Jul 29, 2025
1d378b2
blob_maker v0
bogdanbear Jul 29, 2025
e1ff720
fix setup for interconnection
AlexandreBelling Jul 29, 2025
ec93b91
fix(circuit): fix the test for the circuit
AlexandreBelling Jul 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion constraints
2 changes: 1 addition & 1 deletion go-corset
Submodule go-corset updated 130 files
8 changes: 4 additions & 4 deletions prover/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -40,19 +40,19 @@ go-corset:
## Build and bundle the go-corset trace-expander dependency
##
zkevm/arithmetization/zkevm.bin: go-corset
cd ../constraints && $(GO_CORSET) make zkevm.bin && mv zkevm.bin ../prover/zkevm/arithmetization
cd ../constraints && $(GO_CORSET) make zkevm_london.bin && mv zkevm_london.bin ../prover/zkevm/arithmetization/zkevm.bin

##
## Generate the setup for all provers job for sepolia (to be run with S3 access)
##
setup-sepolia: bin/prover
bin/prover setup --config ./config/config-sepolia-full.toml --dict ./lib/compressor/compressor_dict.bin --assets-dir ./prover-assets
bin/prover setup --config ./config/config-sepolia-limitless.toml --dict ./lib/compressor/compressor_dict.bin --assets-dir ./prover-assets

##
## Generate the setup for all provers job for mainnet (to be run with S3 access)
##
setup-mainnet: bin/prover
bin/prover setup --config ./config/config-mainnet-full.toml --dict ./lib/compressor/compressor_dict.bin --assets-dir ./prover-assets
bin/prover setup --config ./config/config-mainnet-limitless.toml --dict ./lib/compressor/compressor_dict.bin --assets-dir ./prover-assets

##
## Copy the prover assets to the S3 bucket (zkuat)
Expand Down Expand Up @@ -131,7 +131,7 @@ lib/compressor-and-shnarf-calculator-local: lib/compressor lib/shnarf_calculator
## Run all the unit-tests
##
test:
go test ./...
go test -tags debug ./...

##
## Run the CI linting
Expand Down
6 changes: 1 addition & 5 deletions prover/backend/aggregation/craft.go
Original file line number Diff line number Diff line change
Expand Up @@ -309,15 +309,11 @@ func PackOffsets(unpacked []bool) []byte {
return resWrite.Bytes()
}

func nextMultipleOf(n, multiple int) int {
return multiple * ((n + multiple - 1) / multiple)
}

// Hash the L2 messages into Merkle trees or arity 2 and depth
// `l2MsgMerkleTreeDepth`. The leaves are zero-padded on the right.
func PackInMiniTrees(l2MsgHashes []string) []string {

paddedLen := nextMultipleOf(len(l2MsgHashes), l2MsgMerkleTreeMaxLeaves)
paddedLen := utils.NextMultipleOf(len(l2MsgHashes), l2MsgMerkleTreeMaxLeaves)
paddedL2MsgHashes := make([]string, paddedLen)
copy(paddedL2MsgHashes, l2MsgHashes)

Expand Down
16 changes: 8 additions & 8 deletions prover/backend/aggregation/prove.go
Original file line number Diff line number Diff line change
Expand Up @@ -214,14 +214,14 @@ func makeBw6Proof(
}

if bestSize == math.MaxInt {
if len(errs) > 0 {
return nil, 0, errors.Join(errs...)
} else {
return nil, 0, fmt.Errorf(
"could not find a setup large enough for %v proofs: the biggest available size is %v",
numProofClaims, biggestAvailable,
)
}

err := fmt.Errorf(
"could not find a setup large enough for %v proofs: the biggest available size is %v",
numProofClaims, biggestAvailable,
)

errs = append(errs, err)
return nil, 0, errors.Join(errs...)
}

logrus.Infof("reading the BW6 setup for %v proofs", bestSize)
Expand Down
Loading
Loading