Skip to content

Commit

Permalink
Tx manager (#61)
Browse files Browse the repository at this point in the history
Transaction manager, includes the gas estimation of the transaction.

---------

Co-authored-by: tomasarrachea <[email protected]>
Co-authored-by: ricomateo <[email protected]>
Co-authored-by: juanbono <[email protected]>
  • Loading branch information
4 people authored Aug 14, 2024
1 parent 80921c9 commit 69c0f39
Show file tree
Hide file tree
Showing 7 changed files with 415 additions and 6 deletions.
22 changes: 22 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 5 additions & 5 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ members = [
"crates/chainio/clients/elcontracts/",
"crates/chainio/clients/eth/",
"crates/chainio/clients/fireblocks/",
"crates/chainio/txmanager/",
"crates/chainio/utils/",
"crates/contracts/bindings/",
"crates/crypto/bls/",
Expand All @@ -18,8 +19,6 @@ members = [
"crates/services/bls_aggregation/",
"crates/services/operatorsinfo/",
"crates/signer/",
"crates/signer/",
"crates/types/",
"crates/types/",
"crates/utils/",
"examples/anvil-utils",
Expand Down Expand Up @@ -57,6 +56,7 @@ aws-config = "1.5.4"
aws-sdk-kms = "1.37.0"
bn254 = { git = "https://github.com/sedaprotocol/bn254" }
clap = { version = "4.5.11", features = ["derive"] }
eigen-chainio-txmanager = { path = "crates/chainio/txmanager/" }
eigen-chainio-utils = { path = "crates/chainio/utils/" }
eigen-client-avsregistry = { path = "crates/chainio/clients/avsregistry" }
eigen-client-elcontracts = { path = "crates/chainio/clients/elcontracts" }
Expand All @@ -65,15 +65,17 @@ eigen-client-fireblocks = { path = "crates/chainio/clients/fireblocks" }
eigen-contract-bindings = { path = "crates/contracts/bindings/" }
eigen-crypto-bls = { path = "crates/crypto/bls/" }
eigen-crypto-bn254 = { path = "crates/crypto/bn254/" }
eigen-crypto-keystore = { path = "crates/crypto/keystore/" }
eigen-logging = { path = "crates/logging/" }
eigen-metrics = { version = "0.0.1-alpha", path = "crates/metrics/" }
eigen-metrics-collectors-economic = { path = "crates/metrics/collectors/economic" }
eigen-metrics-collectors-rpc-calls = { path = "crates/metrics/collectors/rpc_calls" }
eigen-metrics-derive = { path = "crates/metrics/metrics-derive" }
eigen-services-avsregistry = { path = "crates/services/avsregistry" }
eigen-services-bls_aggregation = { path = "crates/services/bls_aggregation" }
eigen-services-operatorsinfo = { path = "crates/services/operatorsinfo" }
eigen-signer = { path = "crates/signer/" }
eigen-testing-utils = { path = "testing/testing-utils" }
eigen-logging = {path = "crates/logging"}
eigen-types = { path = "crates/types/" }
eigen-utils = { path = "crates/utils/" }
eth-keystore = "0.5.0"
Expand Down Expand Up @@ -154,8 +156,6 @@ alloy-transport-http = { version = "0.1", features = [
alloy-transport-ipc = { version = "0.1", default-features = false }
alloy-transport-ws = { version = "0.1", default-features = false }
alloy-trie = "0.4"

# examples
anvil-utils = { path = "examples/anvil-utils" }
avsregistry-read = { path = "examples/avsregistry-read" }
avsregistry-write = { path = "examples/avsregistry-write" }
28 changes: 28 additions & 0 deletions crates/chainio/txmanager/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
[package]
name = "eigen-chainio-txmanager"
description = "Eigen Layer Tx Manager"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
repository.workspace = true
license-file.workspace = true

[dependencies]
alloy-eips.workspace = true
alloy-network.workspace = true
alloy-primitives.workspace = true
alloy-provider.workspace = true
alloy-rpc-types-eth.workspace = true
alloy-signer-local.workspace = true
alloy-transport-http.workspace = true
eigen-logging.workspace = true
eigen-signer.workspace = true
k256.workspace = true
reqwest.workspace = true
thiserror.workspace = true

[dev-dependencies]
alloy-consensus.workspace = true
alloy-node-bindings.workspace = true
once_cell.workspace = true
tokio.workspace = true
1 change: 1 addition & 0 deletions crates/chainio/txmanager/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Eigen SDK ChainIo Tx Manager
7 changes: 7 additions & 0 deletions crates/chainio/txmanager/src/lib.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#![doc(
html_logo_url = "https://github.com/Layr-Labs/eigensdk-rs/assets/91280922/bd13caec-3c00-4afc-839a-b83d2890beb5",
issue_tracker_base_url = "https://github.com/Layr-Labs/eigensdk-rs/issues/"
)]
#![cfg_attr(not(test), warn(unused_crate_dependencies))]

pub mod simple_tx_manager;
Loading

0 comments on commit 69c0f39

Please sign in to comment.