The VFlow Parachain is an EVM Parachain built on top of the zkVerify Relay Chain, specifically designed to act as a gateway, for zkVerify, to the EVM world.
👉 Learn more about parachains here, and parathreads here.
The primary purpose of VFlow is to enable bridging back and forth, from zkVerify to any EVM Chain, the VFY Token, leveraging Layer Zero. As such, VFlow is a permissioned EVM where only a technical committee is entitled to deploy contracts. Any other user interaction with such contracts, and with the chain in general, is allowed instead.
Future plans to fully open up the chain are under evaluation. Make sure to follow zkVerify.io for updates in this regard.
VFlow was built starting from the OpenZeppelin EVM Template and Moonbeam fork of Frontier.
Frontier provides an EVM compatibility layer for Substrate, with full support to all the Ethereum RPC APIs allowing to develop Dapps and interact with them leveraging the usual EVM developer tools (Metamask, Foundry, Hardhat, ReMix, etc).
Make sure you have Rust installed along with everything that is needed to compile a Substrate node. More details here.
- Clone the VFlow repository:
git clone https://github.com/zkVerify/VFlow- Ensure rust is updated to latest version:
rustup update- Use
cargoto build the parachain node without launching it:
cargo build --releaseIn order to run a local network, you'll need to spin up a full fledged relay chain - parachain environment.
If you don't want to bother about dependencies, local installation and configuration, VFlow includes some Docker files for building the client and running one or more nodes locally. For more information, see docker/README.md.
Otherwise, you can leverage the Zombienet testing environment to quickly spin up a zkVerify relay chain and a VFlow Parachain instances automatically connected to it. For more information, see zombienet-config/README.md.