0xMiden / 0xMiden/miden-vm

Serialized execution witness proving service

Abierto
#3,750 1 comentario 1 reacción 1 asignado Reclamado por @huitseeker Ver en GitHub
Lenguaje dominante
Rust
Estrellas
772
Forks
352
Merge medio
1 d 12 h
PR fusionados (30 d)
93

Descripción

Add a long-running process that accepts a serialized [ExecutionWitness](https://github.com/0xMiden/miden-vm/blob/18d9f6361acbf2f8fb22e4780b312e4b4f96cbce/processor/src/trace/mod.rs#L61-L134) and returns an `ExecutionProof`. The first version needs one request transport and a single service process.

The issue is complete when:

- the service handles more than one request without restarting.
- it checks the request version and size before proving.
- untrusted requests use the safe reader tracked by [#3303](https://github.com/0xMiden/miden-vm/issues/3303).
- a bounded queue limits concurrent proof jobs.
- each job uses the VM and precompile prover limits.
- shutdown or client cancellation stops queued work.
- responses contain either an `ExecutionProof` or a stable error code.

Add an integration test for a valid request. Add rejection tests for malformed and oversized requests.

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.