#operator #key #avs #setup #order #information #ivynet

yanked ivynet-core

Core library for Ivynet client functionality

1 unstable release

0.0.1 May 3, 2024

#6 in #avs

Download history 163/week @ 2024-05-02 3/week @ 2024-05-09 7/week @ 2024-05-16 6/week @ 2024-05-23

179 downloads per month
Used in ivynet-cli

AGPL-3.0

140KB
3K SLoC

The Ivynet CLI tool

https://ivynet.dev/

Ivynet is building the operating system for EigenLayer - where EigenLayer, and underneath it, LRTs, facilitate an efficient use of restaked Ethereum, Ivynet facilitates an efficient use of compute in order to maxmize yield from that staked Eth.

With this cli, that begins with calculations determining whether a specific AVS is worth the compute it demands, and then it helps in deploying that AVS.

Features

  • Import, create, and password protect your keys
  • Grab information from mainnet and holesky testnet on operators and stakers
  • Grab information on your computer/server in relation to AVS's node requirements
  • Register as an operator or staker (Soon)
  • Deploy any AVS with one command after utilizing the setup function (Soon - EigenDA coming first)

Use

Until operator registration is ready, please register as an operator using the EigenLayer CLI tool. This tool will check your operator status in order to add you as an operator to individual AVS's, and will check automatically that you are using the correct configuration (eg: CPU cores, memory, storage space) for the requested AVS.

TODO: Ability to install, way better documentation, cleanup of core code

NOTE: Development is happening at pace and there may be bugs - please feel free to open a github issue if any are encountered!

For now,

cargo build -r
ivy-cli --help 

To setup properly first create/import your Ethereum Key

ivy-cli config create-key [KEYNAME] [PASSWORD] --store
or 
ivy-cli config import-key [PRIVATE-KEY] [KEYNAME] [PASSWORD]

Then set your RPC urls for mainnet and holesky

ivy-cli config set-rpc mainnet [URL]
and
ivy-cli config set-rpc holesky https://rpc.holesky.ethpandaops.io

Then try grabbing your stake:

ivy-cli --network holesky operator get-stake [ADDRESS]

and finally booting up the EigenDA AVS!

ivy-cli --network holesky avs boot eigenda

Note: This command assumes you have docker installed, your operator is registered already, your ECDSA key has been imported, and your BLS key generated (BLS key can be generated with the EigenLayer CLI). Also, it downloads files directly from github (Ivy's fork of EigenDA operator setup repository) and two files from AWS that are needed for EigenDA to work (g1.point and g2.point.powerOf2) as well as directly checks your public IP using api.ipify.org

More AVS integrations coming soon!

Dependencies

~39–75MB
~1.5M SLoC