Skip to content

Commit 89ed5c1

Browse files
committed
https://github.com/Lay3rLabs/WAVS/pull/354
1 parent a25bba0 commit 89ed5c1

File tree

15 files changed

+1013
-168
lines changed

15 files changed

+1013
-168
lines changed

.gitmodules

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@
44
[submodule "lib/WAVS"]
55
path = lib/WAVS
66
url = https://github.com/Lay3rLabs/WAVS
7+
commit = f1e33d0efd347bea9d99a546cde774d4372a0bf3
78
# tag = v0.3.0-alpha4
8-
commit = 8a49769b4fc5175d3c0193e1db73d7e8f926531e

Cargo-component.lock

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# This file is automatically generated by cargo-component.
2+
# It is not intended for manual editing.
3+
version = 1
4+
5+
[[package]]
6+
name = "wavs:worker"
7+
8+
[[package.version]]
9+
requirement = "^0.3.0-alpha1"
10+
version = "0.3.0-alpha1"
11+
digest = "sha256:980fca53013305edfa10643b98c8afbb11a8f8207f0c59aebec612a4b9254dd3"

Cargo.lock

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

Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,13 @@ rust-version = "1.80.0"
1818
[workspace.dependencies]
1919
bindings = { path = "crates/bindings" }
2020
wit-bindgen-rt = {version = "0.37.0", features = ["bitflags"]}
21+
wit-bindgen = "0.37.0"
2122
wstd = "0.5.1"
2223
wasi = "0.14.0"
2324
serde = { version = "1.0.211", features = ["derive"] }
2425
serde_json = "1.0.127"
25-
# layer WAVS imports
26-
layer-wasi = { path = "./lib/WAVS/sdk/wasi" }
26+
# WAVS imports
27+
wavs-wasi-chain = { path = "./lib/WAVS/sdk/wasi-chain" }
2728
alloy-contract = "0.9.2"
2829
alloy-json-rpc = "0.9.2"
2930
alloy-primitives = "0.8.15"
@@ -45,4 +46,3 @@ tendermint-rpc = "0.40.1"
4546
tower-service = "0.3.3"
4647
url = "2.5.3"
4748
wasmtime-wasi = { version = "24.0.0", default-features = true }
48-
wit-bindgen = "0.37.0"

README.md

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,8 @@ make test
5353
```bash
5454
# MacOS: if you get permission errors: eval `ssh-agent -s` && ssh-add
5555
(cd lib/WAVS; cargo install --path ./packages/cli)
56+
57+
(cd lib/WAVS; just docker-build)
5658
```
5759

5860
### Start Anvil, WAVS, and Deploy Eigenlayer
@@ -115,7 +117,8 @@ make wasi-build
115117
# Contract trigger function signature to listen for
116118
trigger_event=$(cast sig-event "NewTrigger(bytes)"); echo "Trigger Event: $trigger_event"
117119

118-
service_info=`wavs-cli deploy-service --log-level=error --data ./.docker/cli --component $(pwd)/compiled/eth_trigger_weather.wasm \
120+
121+
service_info=`wavs-cli deploy-service --log-level=info --quiet-results=false --data ./.docker/cli --component $(pwd)/compiled/eth_trigger_weather.wasm \
119122
--trigger-event-name ${trigger_event:2} \
120123
--trigger eth-contract-event \
121124
--trigger-address ${TRIGGER_ADDR} \
@@ -124,8 +127,13 @@ service_info=`wavs-cli deploy-service --log-level=error --data ./.docker/cli --c
124127

125128
echo "Service info: $service_info"
126129

130+
# TODO!: this has regressed. we no longer can parse out the ServiceID easily from JSON output. it is tracing::info'ed
131+
# https://github.com/Lay3rLabs/WAVS/commit/a97b0eeaa180d406b3f1fc85dc64a539219ed9a3
132+
#
133+
# SERVICE_ID=`echo $service_info | jq -r .service[0]`; echo "Service ID: $SERVICE_ID"
134+
SERVICE_ID=`echo $service_info | grep -o 'name: "[^"]*"' | cut -d'"' -f2`; echo "Service ID: $SERVICE_ID"
135+
127136
# Submit AVS request -> chain
128-
SERVICE_ID=`echo $service_info | jq -r .service[0]`; echo "Service ID: $SERVICE_ID"
129137
wavs-cli add-task --input "Nashville,TN" --data ./.docker/cli --service-id ${SERVICE_ID}
130138

131139
# Grab data from the contract directly

components/eth-trigger-weather/Cargo.toml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,9 @@ rust-version.workspace = true
77
repository.workspace = true
88

99
[dependencies]
10-
wit-bindgen-rt = { workspace = true }
11-
layer-wasi = { workspace = true }
10+
wit-bindgen = { workspace = true }
11+
wit-bindgen-rt = {workspace = true}
12+
wavs-wasi-chain = { workspace = true }
1213
serde = { workspace = true }
1314
serde_json = { workspace = true }
1415
reqwest = { version = "0.12.9", features = ["json"] }
@@ -18,6 +19,7 @@ layer-climb = { workspace = true }
1819
alloy-sol-types = { workspace = true }
1920
anyhow = { workspace = true }
2021
alloy-contract = { workspace = true }
22+
alloy-primitives = {workspace = true}
2123

2224
[lib]
2325
crate-type = ["cdylib"]
@@ -31,3 +33,4 @@ lto = true
3133

3234
[package.metadata.component]
3335
package = "component:eth-trigger-weather"
36+
target = "wavs:worker/layer-trigger-world@0.3.0-alpha1"

0 commit comments

Comments
 (0)