Public inputs-only
A Generator in a Market that only supports public inputs generally requires the following:
- kalypso-listener to listen for Tasks assigned to it and to pass it on to the prover-gateway
- prover-gateway which liases between the listener and proving software
- IVS wherein either the Generator can itself run the IVS enclave or just use a public available service run by someone else (like the Market's Creator)
📄️ prover-gateway
The prover-gateway is a simple server that forwards Tasks posted on the Kalypso marketplace to the actual proving software. In functionality, it is exactly identical to the prover-executable but runs outside enclaves. It implements all the same endpoints/webooks, reproduced below for easy reference.