Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
8551549
update constraints to osaka (beta-v5.0-integration-test-wo-secp256r1)
gusiri Nov 21, 2025
836b766
bump go-corset to v1.1.28
gusiri Nov 21, 2025
7aef551
add new internal moduels and missing limitless advice for Osaka
gusiri Nov 21, 2025
93a05ba
add new module limits for the test suite
gusiri Nov 21, 2025
62308c0
feat: fix public-input support for conflations without any user tx (…
bogdanbear Nov 21, 2025
f3478bd
add new discovery advices for Osaka
gusiri Nov 21, 2025
18f5555
bump constraints to beta-v4.4-rc1 (023539d)
gusiri Nov 24, 2025
47f945f
add new modules: MAX3_U128 and MAXLOG
gusiri Nov 24, 2025
d6118ec
add missing discovery advices for beta 4.4-rc1
gusiri Nov 24, 2025
87fd7c6
fix(limitless-prover): skip module size reduction for single-submodul…
gusiri Nov 24, 2025
65da196
feat: BLS glue (#915)
ivokub Nov 24, 2025
67b51ef
feat: P256Verify precompile glue (#1739)
ivokub Nov 24, 2025
f15c708
fix: column names
ivokub Nov 24, 2025
ad45e77
add missing discovery advices
gusiri Nov 24, 2025
07f5c3e
fix(prover): workaround ChainIDFetcher offset incompatibility with di…
gusiri Nov 24, 2025
7d29796
fix: bls PR fixes
ivokub Nov 24, 2025
d650f5b
chore: remove duplicate advice
ivokub Nov 24, 2025
598949b
fix: secp256 PR fixes
ivokub Nov 24, 2025
f8cd121
fix: add missing advice
ivokub Nov 24, 2025
c5c3f7b
fix(prover): enforce BaseSize floor constraint for Plonk circuit modules
gusiri Nov 25, 2025
0f4bf21
chore: put new osaka advices together for readability
gusiri Nov 25, 2025
5549d3e
fix(prover): register BLS and P256 circuit types for serialization
gusiri Nov 25, 2025
a91d33d
fix(prover): export BLS and P256 fields for serialization
gusiri Nov 25, 2025
ac1e885
merge changes from feat/bls-glue
ivokub Nov 25, 2025
2f5c889
chore: gnark update to master
ivokub Nov 25, 2025
0bdf67f
update modules and trace limits for Osaka
gusiri Nov 26, 2025
ef3354c
Merge remote-tracking branch 'origin/main' into prover/osaka
gusiri Nov 26, 2025
cf5c9f0
fix: update modules in the integration config files for osaka
gusiri Nov 26, 2025
ca12c00
revert trace limits: PRECOMPILE_ECADD_EFFECTIVE_CALLS and PRECOMPILE_…
gusiri Nov 27, 2025
9448e58
Prover/fix mimc hash module err (#1800)
srinathln7 Nov 27, 2025
fdcfa98
fix a typo: trace_limits to trace_limits_large for P256_VERIFY
gusiri Nov 27, 2025
a114101
update constraints to beta v4.4-rc5
gusiri Nov 27, 2025
64abfba
update trace limits: BLOCK_HASH from 2048 to 4096
gusiri Nov 27, 2025
1b1e8e1
fix: correct order of point coordinates in inputfiller
ivokub Nov 27, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 6 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,9 @@ __pycache__/
/jvm-libs/**/darwin-x86-64

/prover/**/*.csv
/prover/**/testdata/
# Exclude files in testdata directories, but not the directories themselves to allow
# add exceptions (gitignore doesn't permit exceptions when root dir is excluded)
/prover/**/testdata/*
# Testdata, otherwise that's 400MB of data downloaded
/prover/**/integration-testing/testdata/prover-requests/
/prover/**/vendor/
Expand Down Expand Up @@ -148,4 +150,6 @@ __pycache__/
!prover/**/testdata/**/*.csv
!prover/**/utils/profiling
!prover/**/verifying_key.bin
!/sdk/src/lib/compressor/bin
!/sdk/src/lib/compressor/bin
# Allow BLS glue testdata generators
!prover/zkevm/prover/bls/testdata/*.go
2 changes: 1 addition & 1 deletion constraints
2 changes: 1 addition & 1 deletion go-corset
Submodule go-corset updated 81 files
+1 −1 .github/workflows/lint.yml
+5 −1 .github/workflows/test.yml
+6 −22 pkg/asm/assembler/lexer.go
+2 −0 pkg/asm/assembler/linker.go
+160 −6 pkg/asm/propagate.go
+2 −2 pkg/binfile/binfile.go
+48 −20 pkg/cmd/check.go
+0 −127 pkg/cmd/check/printer.go
+0 −335 pkg/cmd/check/table.go
+1 −1 pkg/cmd/debug/stats.go
+18 −6 pkg/cmd/inspect.go
+93 −0 pkg/cmd/inspector/formatting.go
+17 −18 pkg/cmd/inspector/input_mode.go
+85 −70 pkg/cmd/inspector/inspect.go
+76 −127 pkg/cmd/inspector/module_state.go
+0 −291 pkg/cmd/inspector/module_view.go
+38 −25 pkg/cmd/inspector/nav_mode.go
+98 −90 pkg/cmd/inspector/query.go
+4 −4 pkg/cmd/trace.go
+204 −0 pkg/cmd/view/builder.go
+182 −0 pkg/cmd/view/filter.go
+142 −0 pkg/cmd/view/format.go
+324 −0 pkg/cmd/view/module_data.go
+195 −0 pkg/cmd/view/module_view.go
+110 −0 pkg/cmd/view/printer.go
+59 −0 pkg/cmd/view/register.go
+74 −0 pkg/cmd/view/trace.go
+53 −0 pkg/cmd/view/window.go
+91 −0 pkg/corset/ast/declaration.go
+99 −57 pkg/corset/compiler/parser.go
+24 −0 pkg/corset/compiler/preprocessor.go
+21 −0 pkg/corset/compiler/resolver.go
+126 −0 pkg/corset/compiler/translator.go
+19 −0 pkg/corset/compiler/typing.go
+6 −0 pkg/ir/mir/agnosticity.go
+39 −0 pkg/ir/mir/concretize.go
+19 −1 pkg/ir/mir/constraint.go
+92 −0 pkg/ir/mir/encoding.go
+181 −0 pkg/ir/mir/fn_call.go
+12 −1 pkg/ir/schema_builder.go
+11 −6 pkg/ir/trace_builder.go
+5 −0 pkg/schema/agnostic/mapping.go
+2 −0 pkg/schema/module.go
+31 −0 pkg/test/assembly_invalid_test.go
+11 −0 pkg/test/assembly_unit_test.go
+17 −0 pkg/test/corset_invalid_test.go
+1 −1 pkg/util/math/pow.go
+16 −1 pkg/util/source/bexp/parser.go
+3 −3 pkg/util/termio/table.go
+28 −0 pkg/util/termio/widget/table.go
+1 −1 testdata/asm/bench/stp.zkasm
+10 −0 testdata/asm/invalid/basic_07.zkasm
+3 −0 testdata/asm/invalid/fncall_invalid_01.lisp
+6 −0 testdata/asm/invalid/fncall_invalid_01.zkasm
+3 −0 testdata/asm/invalid/fncall_invalid_02.lisp
+4 −0 testdata/asm/invalid/fncall_invalid_02.zkasm
+3 −0 testdata/asm/invalid/fncall_invalid_03.lisp
+4 −0 testdata/asm/invalid/fncall_invalid_03.zkasm
+3 −0 testdata/asm/invalid/fncall_invalid_04.lisp
+4 −0 testdata/asm/invalid/fncall_invalid_04.zkasm
+3 −0 testdata/asm/invalid/fncall_invalid_05.lisp
+4 −0 testdata/asm/invalid/fncall_invalid_05.zkasm
+3 −0 testdata/asm/invalid/fncall_invalid_06.lisp
+4 −0 testdata/asm/invalid/fncall_invalid_06.zkasm
+1,000 −0 testdata/asm/unit/fncall_01.accepts
+1,000 −0 testdata/asm/unit/fncall_01.expanded.O1.rejects
+2 −0 testdata/asm/unit/fncall_01.lisp
+4 −0 testdata/asm/unit/fncall_01.zkasm
+1,000 −0 testdata/asm/unit/fncall_02.accepts
+1,000 −0 testdata/asm/unit/fncall_02.expanded.O1.rejects
+4 −0 testdata/asm/unit/fncall_02.lisp
+6 −0 testdata/asm/unit/fncall_02.zkasm
+1,000 −0 testdata/asm/unit/fncall_03.accepts
+1,000 −0 testdata/asm/unit/fncall_03.expanded.O1.rejects
+2 −0 testdata/asm/unit/fncall_03.lisp
+12 −0 testdata/asm/unit/fncall_03.zkasm
+10 −0 testdata/asm/unit/mixed_large.accepts
+3 −0 testdata/invalid/fncall_invalid_01.lisp
+3 −0 testdata/invalid/fncall_invalid_02.lisp
+3 −0 testdata/invalid/fncall_invalid_03.lisp
+3 −0 testdata/invalid/fncall_invalid_04.lisp
2 changes: 1 addition & 1 deletion prover/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ go-corset:
## Build and bundle the go-corset trace-expander dependency
##
zkevm/arithmetization/zkevm.bin: go-corset
cd ../constraints && $(GO_CORSET) make zkevm_prague.bin && mv zkevm_prague.bin ../prover/zkevm/arithmetization/zkevm.bin
cd ../constraints && $(GO_CORSET) make zkevm_osaka.bin && mv zkevm_osaka.bin ../prover/zkevm/arithmetization/zkevm.bin

##
## Generate the setup for all provers job for sepolia (to be run with S3 access)
Expand Down
2 changes: 1 addition & 1 deletion prover/circuits/aggregation/circuit.go
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ func (c *Circuit) Define(api frontend.API) error {
}

// create a lookup table of actual public inputs
actualPI := make([]*logderivlookup.Table, (emFr{}).NbLimbs())
actualPI := make([]logderivlookup.Table, (emFr{}).NbLimbs())
for i := range actualPI {
actualPI[i] = logderivlookup.New(api)
}
Expand Down
7 changes: 4 additions & 3 deletions prover/circuits/blobdecompression/v0/compress/internal/io.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,11 @@ import (
// TODO Use std/rangecheck instead
type RangeChecker struct {
api frontend.API
tables map[uint]*logderivlookup.Table
tables map[uint]logderivlookup.Table
}

func NewRangeChecker(api frontend.API) *RangeChecker {
return &RangeChecker{api: api, tables: make(map[uint]*logderivlookup.Table)}
return &RangeChecker{api: api, tables: make(map[uint]logderivlookup.Table)}
}

func (r *RangeChecker) AssertLessThan(bound uint, c ...frontend.Variable) {
Expand All @@ -35,7 +35,8 @@ func (r *RangeChecker) AssertLessThan(bound uint, c ...frontend.Variable) {
default:
cRangeTable, ok := r.tables[bound]
if !ok {
cRangeTable := logderivlookup.New(r.api)
cRangeTable = logderivlookup.New(r.api)
r.tables[bound] = cRangeTable
for i := uint(0); i < bound; i++ {
cRangeTable.Insert(0)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ func Decompress(api frontend.API, c []frontend.Variable, cLength frontend.Variab
return dLength, nil
}

func initAddrTable(api frontend.API, bytes, c []frontend.Variable, wordNbBits int, backrefs []lzss.BackrefType) *logderivlookup.Table {
func initAddrTable(api frontend.API, bytes, c []frontend.Variable, wordNbBits int, backrefs []lzss.BackrefType) logderivlookup.Table {
for i := range backrefs {
if backrefs[i].NbBitsLength != backrefs[0].NbBitsLength {
panic("all backref types must have the same length size")
Expand Down
2 changes: 1 addition & 1 deletion prover/circuits/blobdecompression/v1/snark.go
Original file line number Diff line number Diff line change
Expand Up @@ -180,7 +180,7 @@ func CheckBatchesSums(api frontend.API, hasher snarkHash.FieldHasher, nbBatches
}

var (
partialSumsT *logderivlookup.Table
partialSumsT logderivlookup.Table
partialSums []frontend.Variable
)
// create a table of claimed sums and prove their correctness as we go through the payload
Expand Down
8 changes: 4 additions & 4 deletions prover/circuits/internal/utils.go
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ func AssertIsLessIf(api frontend.API, cond, a, b frontend.Variable) {
api.AssertIsLessOrEqual(a_, b_)
}

func SliceToTable(api frontend.API, slice []frontend.Variable) *logderivlookup.Table {
func SliceToTable(api frontend.API, slice []frontend.Variable) logderivlookup.Table {
table := logderivlookup.New(api)
for i := range slice {
table.Insert(slice[i])
Expand Down Expand Up @@ -271,7 +271,7 @@ func (s VarSlice) Range(api frontend.API) *Range {
func Concat(api frontend.API, maxLinearizedLength int, slices ...VarSlice) Slice[frontend.Variable] {

res := Slice[frontend.Variable]{make([]frontend.Variable, maxLinearizedLength), 0}
var outT *logderivlookup.Table
var outT logderivlookup.Table
{ // hint
inLen := 2 * len(slices)
for i := range slices {
Expand Down Expand Up @@ -414,7 +414,7 @@ func ChecksumSubSlices(api frontend.API, hsh snarkHash.FieldHasher, slice []fron
lastElems[i] =
plonk.EvaluateExpression(api, e, endpointsR.InRange[i], 0, -1-len(slice), 1, len(slice))
}
var lastElemsT *logderivlookup.Table
var lastElemsT logderivlookup.Table
if len(slice) > 1 {
lastElemsT = SliceToTable(api, lastElems)
lastElemsT.Insert(len(slice)) // in case subEndPoints is tight
Expand Down Expand Up @@ -730,7 +730,7 @@ func PartitionSlice(api frontend.API, s []frontend.Variable, selectors []fronten
panic(err)
}

subsT := make([]*logderivlookup.Table, len(subs))
subsT := make([]logderivlookup.Table, len(subs))
for i := range subs {
copy(subs[i], subsGlued[:len(subs[i])])
subsGlued = subsGlued[len(subs[i]):]
Expand Down
3 changes: 2 additions & 1 deletion prover/circuits/prove.go
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,8 @@ func ProveCheck(setup *Setup, assignment frontend.Circuit, opts ...any) (plonk.P
assignment,
assignment,
setup.Circuit.Field(),
test.WithBackendProverOptions(proverOpts...),
// this test engine prover option was no-op before and it was removed
// test.WithBackendProverOptions(proverOpts...),
)
return nil, fmt.Errorf("while running the plonk prover: %w", errDetail)
}
Expand Down
190 changes: 155 additions & 35 deletions prover/config/config-devnet-full.toml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
environment = "devnet"
version = "6.0.8" # TODO @gbotrel hunt all version definitions.
version = "6.1.3" # TODO @gbotrel hunt all version definitions.
assets_dir = "./prover-assets"
log_level = 4 # TODO @gbotrel will be refactored with new logger.

Expand Down Expand Up @@ -40,7 +40,7 @@ ADD = 262144
BIN = 262144
BLAKE_MODEXP_DATA = 16384
BLOCK_DATA = 4096
BLOCK_HASH = 2048
BLOCK_HASH = 4096
EC_DATA = 65536
EUC = 65536
EXP = 65536
Expand Down Expand Up @@ -167,34 +167,53 @@ U24 = 262144
U23 = 262144
U20 = 262144

PRECOMPILE_BLS_POINT_EVALUATION_EFFECTIVE_CALLS = 0
PRECOMPILE_POINT_EVALUATION_FAILURE_EFFECTIVE_CALLS = 0
PRECOMPILE_BLS_G1_ADD_EFFECTIVE_CALLS = 0
PRECOMPILE_BLS_G1_MSM_EFFECTIVE_CALLS = 0
PRECOMPILE_BLS_G2_ADD_EFFECTIVE_CALLS = 0
PRECOMPILE_BLS_G2_MSM_EFFECTIVE_CALLS = 0
PRECOMPILE_BLS_PAIRING_CHECK_MILLER_LOOPS = 0
PRECOMPILE_BLS_FINAL_EXPONENTIATIONS = 0
PRECOMPILE_BLS_MAP_FP_TO_G1_EFFECTIVE_CALLS = 0
PRECOMPILE_BLS_MAP_FP2_TO_G2_EFFECTIVE_CALLS = 0
PRECOMPILE_BLS_C1_MEMBERSHIP_CHECKS = 0
PRECOMPILE_BLS_C2_MEMBERSHIP_CALLS = 0
PRECOMPILE_BLS_G1_MEMBERSHIP_CALLS = 0
PRECOMPILE_BLS_G2_MEMBERSHIP_CALLS = 0
PRECOMPILE_BLS_POINT_EVALUATION_EFFECTIVE_CALLS = 1
PRECOMPILE_POINT_EVALUATION_FAILURE_EFFECTIVE_CALLS = 2
PRECOMPILE_BLS_G1_ADD_EFFECTIVE_CALLS = 8
PRECOMPILE_BLS_G1_MSM_EFFECTIVE_CALLS = 4
PRECOMPILE_BLS_G2_ADD_EFFECTIVE_CALLS = 8
PRECOMPILE_BLS_G2_MSM_EFFECTIVE_CALLS = 4
PRECOMPILE_BLS_PAIRING_CHECK_MILLER_LOOPS = 8
PRECOMPILE_BLS_FINAL_EXPONENTIATIONS = 2
PRECOMPILE_BLS_MAP_FP_TO_G1_EFFECTIVE_CALLS = 4
PRECOMPILE_BLS_MAP_FP2_TO_G2_EFFECTIVE_CALLS = 4
PRECOMPILE_BLS_C1_MEMBERSHIP_CALLS = 8
PRECOMPILE_BLS_C2_MEMBERSHIP_CALLS = 8
PRECOMPILE_BLS_G1_MEMBERSHIP_CALLS = 8
PRECOMPILE_BLS_G2_MEMBERSHIP_CALLS = 8

BLS = 0
POINT_EVAL = 0
BLS_DATA = 4096
RLP_UTILS = 131072
POWER_REFERENCE_TABLE = 32
BLS_REFERENCE_TABLE = 512

# Start of new Osaka modules
PRECOMPILE_P256_VERIFY_EFFECTIVE_CALLS = 128

BIT_XOAN_U2 = 262144
BIT_XOAN_U4 = 262144
BIT_XOAN_U8 = 262144
BIT_XOAN_U16 = 262144
BIT_XOAN_U32 = 262144
BIT_XOAN_U64 = 262144
BIT_XOAN_U128 = 262144
BIT_XOAN_U256 = 262144
BYTE_16 = 262144
BYTE_32 = 262144
BYTE_64 = 262144
BYTE_128 = 262144
BYTE_256 = 262144
SIGNEXTEND = 262144
MAX3_U128 = 262144
MAXLOG = 262144
# End of new Osaka modules

[traces_limits_large]
ADD = 524288
BIN = 524288
BLAKE_MODEXP_DATA = 32768
BLOCK_DATA = 8192
BLOCK_HASH = 4096
BLOCK_HASH = 8192
EC_DATA = 131072
EUC = 131072
EXP = 131072
Expand Down Expand Up @@ -239,24 +258,125 @@ BLOCK_TRANSACTIONS = 300
BIN_REFERENCE_TABLE = 262144
INSTRUCTION_DECODER = 512

PRECOMPILE_BLS_POINT_EVALUATION_EFFECTIVE_CALLS = 0
PRECOMPILE_POINT_EVALUATION_FAILURE_EFFECTIVE_CALLS = 0
PRECOMPILE_BLS_G1_ADD_EFFECTIVE_CALLS = 0
PRECOMPILE_BLS_G1_MSM_EFFECTIVE_CALLS = 0
PRECOMPILE_BLS_G2_ADD_EFFECTIVE_CALLS = 0
PRECOMPILE_BLS_G2_MSM_EFFECTIVE_CALLS = 0
PRECOMPILE_BLS_PAIRING_CHECK_MILLER_LOOPS = 0
PRECOMPILE_BLS_FINAL_EXPONENTIATIONS = 0
PRECOMPILE_BLS_MAP_FP_TO_G1_EFFECTIVE_CALLS = 0
PRECOMPILE_BLS_MAP_FP2_TO_G2_EFFECTIVE_CALLS = 0
PRECOMPILE_BLS_C1_MEMBERSHIP_CHECKS = 0
PRECOMPILE_BLS_C2_MEMBERSHIP_CALLS = 0
PRECOMPILE_BLS_G1_MEMBERSHIP_CALLS = 0
PRECOMPILE_BLS_G2_MEMBERSHIP_CALLS = 0
BIT_SHL256 = 524288
BIT_SHL256_U7 = 524288
BIT_SHL256_U6 = 524288
BIT_SHL256_U5 = 524288
BIT_SHL256_U4 = 524288
BIT_SHL256_U3 = 524288
BIT_SHL256_U2 = 524288
BIT_SHL256_U1 = 524288
BIT_SHR256 = 524288
BIT_SHR256_U7 = 524288
BIT_SHR256_U6 = 524288
BIT_SHR256_U5 = 524288
BIT_SHR256_U4 = 524288
BIT_SHR256_U3 = 524288
BIT_SHR256_U2 = 524288
BIT_SHR256_U1 = 524288
BIT_SAR256 = 524288
BIT_SAR256_U7 = 524288
BIT_SAR256_U6 = 524288
BIT_SAR256_U5 = 524288
BIT_SAR256_U4 = 524288
BIT_SAR256_U3 = 524288
BIT_SAR256_U2 = 524288
BIT_SAR256_U1 = 524288
CALL_GAS_EXTRA = 524288
FILL_BYTES_BETWEEN = 524288
GAS_OUT_OF_POCKET = 524288
LOG2 = 524288
LOG2_U128 = 524288
LOG2_U64 = 524288
LOG2_U32 = 524288
LOG2_U16 = 524288
LOG2_U8 = 524288
LOG2_U4 = 524288
LOG2_U2 = 524288
LOG256 = 524288
LOG256_U128 = 524288
LOG256_U64 = 524288
LOG256_U32 = 524288
LOG256_U16 = 524288
MIN256_64 = 524288
SET_BYTE256 = 524288
SET_BYTE128 = 524288
SET_BYTE64 = 524288
SET_BYTE32 = 524288
SET_BYTE16 = 524288

U128 = 524288
U127 = 524288
U126 = 524288
U125 = 524288
U124 = 524288
U123 = 524288
U120 = 524288
U119 = 524288
U112 = 524288
U111 = 524288
U96 = 524288
U95 = 524288
U64 = 524288
U63 = 524288
U62 = 524288
U61 = 524288
U60 = 524288
U59 = 524288
U58 = 524288
U56 = 524288
U55 = 524288
U48 = 524288
U47 = 524288
U36 = 524288
U32 = 524288
U31 = 524288
U30 = 524288
U29 = 524288
U28 = 524288
U27 = 524288
U26 = 524288
U24 = 524288
U23 = 524288
U20 = 524288

PRECOMPILE_BLS_POINT_EVALUATION_EFFECTIVE_CALLS = 2
PRECOMPILE_POINT_EVALUATION_FAILURE_EFFECTIVE_CALLS = 4
PRECOMPILE_BLS_G1_ADD_EFFECTIVE_CALLS = 16
PRECOMPILE_BLS_G1_MSM_EFFECTIVE_CALLS = 8
PRECOMPILE_BLS_G2_ADD_EFFECTIVE_CALLS = 16
PRECOMPILE_BLS_G2_MSM_EFFECTIVE_CALLS = 8
PRECOMPILE_BLS_PAIRING_CHECK_MILLER_LOOPS = 16
PRECOMPILE_BLS_FINAL_EXPONENTIATIONS = 4
PRECOMPILE_BLS_MAP_FP_TO_G1_EFFECTIVE_CALLS = 8
PRECOMPILE_BLS_MAP_FP2_TO_G2_EFFECTIVE_CALLS = 8
PRECOMPILE_BLS_C1_MEMBERSHIP_CALLS = 16
PRECOMPILE_BLS_C2_MEMBERSHIP_CALLS = 16
PRECOMPILE_BLS_G1_MEMBERSHIP_CALLS = 16
PRECOMPILE_BLS_G2_MEMBERSHIP_CALLS = 16

BLS = 0
POINT_EVAL = 0
BLS_DATA = 8192
RLP_UTILS = 262144
POWER_REFERENCE_TABLE = 32
BLS_REFERENCE_TABLE = 512

# Start of new Osaka modules
PRECOMPILE_P256_VERIFY_EFFECTIVE_CALLS = 256

BIT_XOAN_U2 = 524288
BIT_XOAN_U4 = 524288
BIT_XOAN_U8 = 524288
BIT_XOAN_U16 = 524288
BIT_XOAN_U32 = 524288
BIT_XOAN_U64 = 524288
BIT_XOAN_U128 = 524288
BIT_XOAN_U256 = 524288
BYTE_16 = 524288
BYTE_32 = 524288
BYTE_64 = 524288
BYTE_128 = 524288
BYTE_256 = 524288
SIGNEXTEND = 524288
MAX3_U128 = 524288
MAXLOG = 524288
# End of new Osaka modules
Loading