Files
linea-monorepo/prover/protocol/wizard/public_input.go
AlexandreBelling 3b875fd8d6 Prover/full recursion (#350)
* (feat): Implements the full-recursion and test for a simple test
* msg(sticker): better error in the sticker
* test(full-recursion): adds a test for double full-recursion (overflowing memory)
* fix: sort out the packages after rebasing
* fix(pi): renaming of the public inputs
* fix(hasher): adjust the code to using a [hash.StateStorer]
* fix(pairing): pass the new format for fp12 elements
* doc(plonk): adds more doc in plonk.alignment.go
* doc(fs-hook): improves the documentation of the FiatShamirHook field.
* docs(skipping): adds doc on the ByRoundRegister
* feat(pubinp): move the zkevm public inputs to using the new public-input framework
* doc(column-store): adds documentation for the more precise methods regarding the inclusion in the FS transcript.
* clean(self-recursion): remove the self-recursion tuning file
* doc(vortex): explain the separation between the verifier steps
* doc(full-recursion): documents the prover and verifier actions
* doc(columns): improve the documentation on the IncludeInProverFS
2025-01-06 09:52:01 +01:00

15 lines
556 B
Go

package wizard
import "github.com/consensys/linea-monorepo/prover/protocol/ifaces"
// PublicInput represents a public input in a wizard protocol. Public inputs
// are materialized with a functional identifier and a local opening query.
// The identifier is what ultimately identifies the public input as the query
// may be mutated by compilation (if we use the FullRecursion compiler), therefore
// it would unsafe to use the ID of the query to identify the public input in
// the circuit.
type PublicInput struct {
Name string
Acc ifaces.Accessor
}