zen-eth/eth-p2p-z
Ethereum p2p implementation in Zig
ae62fb5d24bada8bd5a60d33df4da9ee5c4b387d
92c90226ee8b14052718df724a1bc753996a6e07
fccfe2659f24497199d86404e0ef7dbc79e033d2
59bee4ce57e35dab8c28415d4a5dfb2c26089c84
9f3329b05b3e98da928fe9988d74971da70328b4
Zig implementation of the Ethereum peer-to-peer stack, built on top of the libp2p architecture.
Note: This project is pre-release software. Expect rapid iteration and frequent breaking API changes while we carve out the Ethereum-focused feature set.
If you are looking for a general-purpose libp2p implementation with multiple transports and protocol stacks, this project is not a drop-in replacement.
To build the project, run the following command in the root directory of the project:
zig build -Doptimize=ReleaseSafe
To run the tests, run the following command in the root directory of the project:
zig build test --summary all
Update build.zig.zon
:
zig fetch --save git+https://github.com/zen-eth/zig-libp2p.git
In your build.zig
:
const libp2p_dep = b.dependency("libp2p", .{
.target = target,
.optimize = optimize,
});
const libp2p_module = libp2p_dep.module("zig-libp2p");
root_module.addImport("libp2p", libp2p_module);