Gevulot
Gevulot is an internet scale compute network for zero-knowledge proof generation and verification.
Install / Use
/learn @gevulotnetwork/GevulotREADME
Gevulot
Gevulot is a permissionless and programmable layer one blockchain for deploying zero-knowledge provers and verifiers as on-chain programs. It allows users to deploy and use entire proof systems on-chain, with minimal computational overhead as compared to single prover architectures. The vision of Gevulot is to make the creation and operation of zk-based systems, such as validity rollups, as easy as deploying smart contracts.
For a more in-depth look at the network design see our docs.
UPDATE
The original Gevulot Devnet has been phased out in favor of Gevulot Firestarter.
The Firestarter and the upcoming ZkCloud are built on completely new architecture and hence this node implementation is not maintained anymore.
Gevulot Node
Gevulot node is written in Rust and packaged into a container. It uses QEMU-KVM as its hypervisor to run unikernel programs.
Building container
To build Gevulot node container image:
podman build -t gevulot-node .
Running the node
In order to run the node, refer installation guide.
Development
For development you need following dependencies (package names for Fedora):
openssl-develprotobufprotobuf-cprotobuf-compilerprotobuf-devel
Database
Local postgres container under systemd
Local development postgres can be run e.g. as a user's quadlet systemd unit:
~/.config/containers/systemd/gevulot-postgres.container
[Install]
WantedBy=default.target
[Container]
ContainerName=gevulot-postgres
Image=docker.io/library/postgres:16-alpine
Environment=POSTGRES_USER=gevulot
Environment=POSTGRES_PASSWORD=gevulot
Environment=POSTGRES_DB=gevulot
Network=host
ExposeHostPort=5432
Initialization
sqlx-cli can be run from crates/node directory as follows:
- Create database:
cargo sqlx database create --database-url postgres://gevulot:gevulot@localhost/gevulot
- Run DB migrations:
cargo sqlx migrate run --database-url postgres://gevulot:gevulot@localhost/gevulot
Refresh SQLX cache
cargo sqlx prepare --database-url postgres://gevulot:gevulot@localhost/gevulot
License
This library is licensed under either of the following licenses, at your discretion.
Any contribution that you submit to this library shall be dual licensed as above (as defined in the Apache v2 License), without any additional terms or conditions.
Related Skills
node-connect
344.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
96.8kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
344.1kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
344.1kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
