Skip to content

0xZeroLabs/the-forge

Repository files navigation


0xzero.org




The Forge ⚒

The Forge is an AVS built on EigenLayer through the Othentic stack, designed to verifiably register any IP on Story Protocol unleashing access to unlimited IP.

🎯 Grand Plan

We're currently focused on achieving the following to get a working version of The Forge:

  • Story Protocol IP smart contracts
  • IP registration in execution registrar via Alloy
  • Transcript verification
  • Metadata schema system (instructs registrar)

The following is currently on our roadmap but has a few technical overhead.

  • Prover with zkVM (Transcript verifier)
  • Attestation service ZKP verification
  • Onchain registry for tracking Forge IPs ...

⚙️ Set Up

✈️ Install the Othentic CLI

Installing Othentic CLI with npm:

npm i -g @othentic/othentic-cli

Verify installation by the command:

othentic-cli -h

🧰 Prerequisites

You need to register as an Operator with a minimum of about 0.01 stETH (unverified).

🏋️‍♂️ Operator Setup

Register as an operator for both EigenLayer and the AVS

othentic-cli operator register

🔁 Convert ETH into stETH [Optional]

This command converts 0.012 ETH into stETH before depositing it into EigenLayer pool:

othentic-cli operator deposit --strategy stETH --shares 0.01 --convert 0.012

Activate your Operator by depositing into EigenLayer Deposit 0.01 stETH into EigenLayer pool.

othentic-cli operator deposit --strategy stETH --shares 0.01

✅ Your internal Operators are now ready to opt-in to our AVS.

▶️ Run the node

We'll be providing a docker file which will run the execution service and the attester nodes. To run the node, run:

docker run --init -p 127.0.0.1:2077:2077 ghcr.io/0xzerolabs/the-forge/execution:latest

Note

There's currently no image for the AVS as it's still in development.

🚀 Checking the health status of your AVS node

To check the health of the AVS node, we can send a GET request to the node endpoint:

curl -X GET <http://localhost:2077/health>

You should receive a response with a status code of 200 and a message of "OK".

✅ Your AVS node is now functional and part of The Forge!

🏗️ Built with

  • AVS: EigenLayer, Othentic
  • Logic: TLSN, Rust, SP1
  • Data: EigenDA, Irys
  • Infra: Docker, Sindri

This project is made possible with the tech and engineering efforts of the following organisations: