Skip to content

Rust <> EigenLayer Developer Ecosystem

License

Notifications You must be signed in to change notification settings

lambdaclass/eigen-rs

 
 

Repository files navigation

eigen-rs

Rust <> EigenLayer developer tools

eigen-rs

Overview

List of crates in the repository :-

Examples

You can run any example using the command cargo run --example

Example :

cargo run --example get_quorum_count

Contributor Guidelines

We are actively looking for contributors. Thank you for your interest. We have strict ci checks in place. In case of any questions and support , feel free to raise an issue.

PR

To test locally and raise a PR :-

You need foundry , docker and make and nightly rust to successfully run it. Also, the docker engine has to be running for all the tests to execute correctly.

make pr

At least 1 approving review is required to merge the PR.

To run fireblocks tests

Add the following variables to your env

  • FIREBLOCKS_API_KEY
  • FIREBLOCKS_PRIVATE_KEY_PATH
  • FIREBLOCKS_API_URL

and then run the following command

make fireblocks-tests

Note: The tests were written using sandbox environment , you would need to modify the testing parameters according to your own asset id's , tx-id etc.

Test Coverage

Test coverage should aim to be around 80%.

Here's how to generate test coverage reports:

Install llvm tools:

make deps

Run the tests with coverage instrumentations:

make coverage

Open the coverage html report in a web browser:

open target/llvm-cov/html/index.html

Supported Rust Version

Rolling MSRV policy of 6 months. The current MSRV is 1.79

Disclaimer

This software is unaudited.This is experimental software and is provided on an "as is" and "as available" basis and may not work at all. It should not be used in production.

Credits

Security Bugs

Please report security vulnerabilities to security@eigenlabs.org. Do NOT report security bugs via Github Issues.

Contact

Telegram - supernovahs444

About

Rust <> EigenLayer Developer Ecosystem

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 90.6%
  • Solidity 7.6%
  • Shell 1.6%
  • Other 0.2%