Skip to content

Commit 766c6c7

Browse files
authored
chore: update template (#7)
* chore: update template * chore: finalized update
1 parent f34452f commit 766c6c7

File tree

10 files changed

+1484
-1184
lines changed

10 files changed

+1484
-1184
lines changed

Cargo.lock

Lines changed: 1439 additions & 1169 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@ rust-version = "1.81"
1414

1515
[dependencies]
1616
# Gadget
17-
blueprint-sdk = { git = "https://github.com/tangle-network/gadget-workspace.git", default-features = false, features = ["eigenlayer", "evm", "macros", "build"] }
18-
serde = { version = "1.0.188", features = ["derive"] }
17+
blueprint-sdk = { git = "https://github.com/tangle-network/gadget.git", default-features = false, features = ["std", "eigenlayer", "evm", "macros", "build"] }
18+
serde = { version = "1.0.208", features = ["derive"] }
1919

2020

2121
[build-dependencies]
22-
blueprint-sdk = { git = "https://github.com/tangle-network/gadget-workspace.git", default-features = false, features = ["build"] }
22+
blueprint-sdk = { git = "https://github.com/tangle-network/gadget.git", default-features = false, features = ["std", "build"] }
2323

2424
[features]
2525
default = ["std"]
@@ -33,7 +33,7 @@ name = "{{project-name}}"
3333
path = "src/main.rs"
3434

3535
[package.metadata.blueprint]
36-
manager = { Evm = "HelloBlueprint" }
36+
manager = { Evm = "TangleTaskManager" }
3737

3838
[[package.metadata.gadget.Native.sources]]
3939
owner = "{{gh-username}}"

contracts/src/TangleServiceManager.sol

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ pragma solidity >=0.8.13;
33

44
import "eigenlayer-contracts/src/contracts/libraries/BytesLib.sol";
55
import "contracts/src/ITangleTaskManager.sol";
6-
//import "@eigenlayer-middleware/src/ServiceManagerBase.sol";
76
import "eigenlayer-middleware/src/ServiceManagerBase.sol";
87

98
/**

foundry.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ remappings_location = "txt"
1414
remappings_version = false
1515

1616
[dependencies]
17-
eigenlayer-middleware = { version = "0.2.1", git = "https://github.com/Layr-Labs/eigenlayer-middleware.git", tag = "v0.2.1-mainnet-rewards" }
17+
eigenlayer-middleware = { version = "0.5.4", git = "https://github.com/Layr-Labs/eigenlayer-middleware.git", tag = "v0.5.4-mainnet-rewards-v2" }
1818
forge-std = { version = "1.9.4" }
1919

2020
# See more config options https://github.com/foundry-rs/foundry/blob/master/crates/config/README.md#all-options

remappings.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
eigenlayer-middleware/=dependencies/eigenlayer-middleware-0.2.1
1+
eigenlayer-middleware/=dependencies/eigenlayer-middleware-0.5.4/
22
forge-std/=dependencies/forge-std-1.9.4

rust-toolchain.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# Currently we are using this specific nightly version since we rely on the
33
# rustdoc API which is not yet stabilized. We will keep updating this version
44
# as we go along.
5-
channel = "nightly-2024-10-13"
5+
channel = "nightly-2025-01-30"
66
components = ["rustfmt", "clippy", "rust-src"]
77
targets = ["wasm32-unknown-unknown"]
88
profile = "minimal"

settings.env

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
REGISTRY_COORDINATOR_ADDRESS=c3e53f4d16ae77db1c982e75a937b9f60fe63690
2+
OPERATOR_STATE_RETRIEVER_ADDRESS=1613beb3b2c4f22ee086b2b38c1476a3ce7f78e8
3+
DELEGATION_MANAGER_ADDRESS=dc64a140aa3e981100a9beca4e685f962f0cf6c9
4+
STRATEGY_MANAGER_ADDRESS=5fc8d32690cc91d4c39d9d3abcbd16989f875707
5+
SERVICE_MANAGER_ADDRESS=67d269191c92caf3cd7723f116c85e6e9bf55933
6+
STAKE_REGISTRY_ADDRESS=5fc8d32690cc91d4c39d9d3abcbd16989f875707
7+
AVS_DIRECTORY_ADDRESS=0000000000000000000000000000000000000000
8+
REWARDS_COORDINATOR_ADDRESS=0000000000000000000000000000000000000000

soldeer.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
[[dependencies]]
22
name = "eigenlayer-middleware"
3-
version = "0.2.1"
3+
version = "0.5.4"
44
git = "https://github.com/Layr-Labs/eigenlayer-middleware.git"
5-
rev = "74438b7915c35ca5a0d312654716160c2499169d"
5+
rev = "2475ab8b8c7698e69bb18f3a19e0c518381f24df"
66

77
[[dependencies]]
88
name = "forge-std"

src/lib.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,15 @@ pub struct ExampleContext {
4141
id = 0,
4242
params(who),
4343
event_listener(
44-
listener = EvmContractEventListener<TangleTaskManager::NewTaskCreated>,
44+
listener = EvmContractEventListener<ExampleContext, TangleTaskManager::NewTaskCreated>,
4545
instance = TangleTaskManager,
4646
abi = TANGLE_TASK_MANAGER_ABI_STRING,
4747
pre_processor = example_pre_processor,
4848
),
4949
)]
5050
pub fn say_hello(context: ExampleContext, who: String) -> Result<String, Infallible> {
51+
blueprint_sdk::logging::trace!("Successfully ran job function!");
52+
println!("Successfully ran job function!");
5153
Ok(format!("Hello, {who}!"))
5254
}
5355

src/main.rs

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use {{project-name | snake_case}} as blueprint;
22
use blueprint::{TangleTaskManager, TASK_MANAGER_ADDRESS};
3-
use blueprint_sdk::alloy::primitives::Address;
4-
use blueprint_sdk::logging::info;
3+
use blueprint_sdk::alloy::primitives::{address, Address, U256};
4+
use blueprint_sdk::logging::{info, warn};
55
use blueprint_sdk::macros::main;
66
use blueprint_sdk::runners::core::runner::BlueprintRunner;
77
use blueprint_sdk::runners::eigenlayer::bls::EigenlayerBLSConfig;
@@ -16,13 +16,34 @@ async fn main() {
1616
};
1717

1818
// Get the provider
19-
let provider = get_provider_http(&env.http_rpc_endpoint);
19+
let rpc_endpoint = env.http_rpc_endpoint.clone();
20+
let provider = get_provider_http(&rpc_endpoint);
2021

2122
// Create an instance of your task manager
2223
let contract = TangleTaskManager::new(*TASK_MANAGER_ADDRESS, provider);
2324

2425
// Create the event handler from the job
25-
let say_hello_job = blueprint::SayHelloEventHandler::new(contract, context);
26+
let say_hello_job = blueprint::SayHelloEventHandler::new(contract, context.clone());
27+
28+
// Spawn a task to create a task - this is just for testing/example purposes
29+
info!("Spawning a task to create a task on the contract...");
30+
blueprint_sdk::tokio::spawn(async move {
31+
let provider = get_provider_http(&rpc_endpoint);
32+
let contract = TangleTaskManager::new(*TASK_MANAGER_ADDRESS, provider);
33+
loop {
34+
blueprint_sdk::tokio::time::sleep(std::time::Duration::from_secs(5)).await;
35+
// We use the Anvil Account #4 as the Task generator address
36+
let task = contract
37+
.createNewTask(U256::from(5), 100u32, vec![0].into())
38+
.from(address!("15d34AAf54267DB7D7c367839AAf71A00a2C6A65"));
39+
let receipt = task.send().await.unwrap().get_receipt().await.unwrap();
40+
if receipt.status() {
41+
info!("Task created successfully");
42+
} else {
43+
warn!("Task creation failed");
44+
}
45+
}
46+
});
2647

2748
info!("Starting the event watcher ...");
2849
let eigen_config = EigenlayerBLSConfig::new(Address::default(), Address::default());

0 commit comments

Comments
 (0)