Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

End-to-End Tests

The end-to-end tests are meant to serve as a proof of concept for how VOID Apps function. At the core, a VOID App includes at least one Node that keeps track of state based on Events that occur on one or more sources, along with some sort of proof system. A VOID App can have many different opinions on how it operates. This repo contains two different tests which aim to cover a large surface area of possibilities.

  • TEE with Multi-Chain Support
    Demonstrates how a VOID App can observe and process events from multiple blockchains using a Node configured for multi-chain support. All components, including the Node and blockchain clients, are designed to run inside a Trusted Execution Environment (TEE) for enhanced security.

  • ZK with No Added Trust Assumptions
    Showcases a VOID App that relies solely on zero-knowledge proofs, with the on-chain contract maintaining a hash chain of all events. The contract verifies zk proofs against these inputs, ensuring correctness without additional trust assumptions.