pod2/src
Eduard S. 6249406cb2
Complete the verification in MainMockPod (#302)
- Update the `RecursivePod` trait to return `vd_set` instead of `vds_root`
  - A native verifier requires the entire set to reason about the circuits that have been used in the recursive tree
- Implement serialization/deserialization for `VDSet`
- Remove `DynError` and use `BackendError` instead for middleware functions that wrap or define trait functions implemented in the backend.  This is based on the fact that we will only have a single backend enabled at a time, so there's no need for a `dyn Error`
  - Move the implementations of `_verify` functions to `verify` and similarly for `_prove`
- Complete the verification of a MockMainPod: the verification of input pods was missing.  The inclusion of these input pods in the serialization was also missing.  With this change a `MockMainPod` will grow after each recursion.  This was expected from the design but was not the case because of the missing recursive native verification implementation.

* apply feedback from @arnaucube
2025-06-19 16:28:25 +02:00
..
backends Complete the verification in MainMockPod (#302) 2025-06-19 16:28:25 +02:00
examples Allow literals in statement templates (#287) 2025-06-16 16:38:38 +02:00
frontend Complete the verification in MainMockPod (#302) 2025-06-19 16:28:25 +02:00
lang Allow literals in statement templates (#287) 2025-06-16 16:38:38 +02:00
middleware Complete the verification in MainMockPod (#302) 2025-06-19 16:28:25 +02:00
constants.rs implement the specified sparse merkletree (#82) 2025-02-21 11:13:58 +10:00
lib.rs Podlog language v1 (#225) 2025-06-06 22:17:23 -07:00