Skip to content

Commit e588cc7

Browse files
committed
wavs-middleware 0.4.1
1 parent 2d5557c commit e588cc7

File tree

8 files changed

+46
-15
lines changed

8 files changed

+46
-15
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ COIN_MARKET_CAP_ID?=1
99
COMPONENT_FILENAME?=evm_price_oracle.wasm
1010
CREDENTIAL?=""
1111
DOCKER_IMAGE?=ghcr.io/lay3rlabs/wavs:35c96a4
12-
MIDDLEWARE_DOCKER_IMAGE?=ghcr.io/lay3rlabs/wavs-middleware:79dffa2
12+
MIDDLEWARE_DOCKER_IMAGE?=ghcr.io/lay3rlabs/wavs-middleware:0.4.1
1313
IPFS_ENDPOINT?=http://127.0.0.1:5001
1414
RPC_URL?=http://127.0.0.1:8545
1515
SERVICE_FILE?=.docker/service.json

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ warg key new
130130
```bash docci-ignore
131131
# if foundry is not installed:
132132
# `curl -L https://foundry.paradigm.xyz | bash && $HOME/.foundry/bin/foundryup`
133-
forge init --template Lay3rLabs/wavs-foundry-template my-wavs --branch main
133+
forge init --template Lay3rLabs/wavs-foundry-template my-wavs --branch 0.4
134134
```
135135
136136
> \[!TIP]

docs/tutorial/6-run-service.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ export WAVS_SERVICE_MANAGER_ADDRESS=$(jq -r .addresses.WavsServiceManager ./.nod
129129
COMMAND="register ${OPERATOR_PRIVATE_KEY} ${AVS_SIGNING_ADDRESS} 0.001ether" make wavs-middleware
130130

131131
# Verify registration
132-
COMMAND="list_operator" PAST_BLOCKS=500 make wavs-middleware
132+
COMMAND="list_operators" PAST_BLOCKS=500 make wavs-middleware
133133
```
134134

135135
## Trigger the service

package-lock.json

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

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
"@defi-wonderland/natspec-smells": "1.1.6",
2828
"@openzeppelin/contracts": "^5.2.0",
2929
"forge-std": "github:foundry-rs/forge-std#v1.9.6",
30-
"@wavs/solidity": "0.4.0-rc",
30+
"@wavs/solidity": "0.4.0",
3131
"lint-staged": ">=10",
3232
"solhint-community": "4.0.0",
3333
"sort-package-json": "2.10.0"

script/deploy-contracts.sh

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,13 @@ if [ -z "$WAVS_SERVICE_MANAGER_ADDRESS" ]; then
1010
fi
1111
fi
1212

13+
forge build
14+
if [ $? -ne 0 ]; then
15+
echo "Forge build failed. Running 'npm install' and deleting the 'out/' and 'cache/' directory."
16+
npm install
17+
rm -rf out/ cache/
18+
forge build
19+
fi
1320

1421
export DEPLOYER_PK=$(cat .nodes/deployer)
1522

script/deploy-script.sh

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
#!/bin/bash
22
# set -e
33

4+
if [ ! -d compiled/ ] || [ -z "$(find compiled/ -name '*.wasm')" ]; then
5+
echo "No WASM files found in compiled/. Building components."
6+
make wasi-build
7+
fi
8+
49
if git status --porcelain | grep -q "^.* components/"; then
510
echo "Found pending changes in components/*, building"
611
WASI_BUILD_DIR=components/evm-price-oracle make wasi-build
@@ -103,6 +108,8 @@ sleep 5
103108
WAVS_ENDPOINT=http://127.0.0.1:8000 SERVICE_URL=${IPFS_URI} IPFS_GATEWAY=${IPFS_GATEWAY} make deploy-service
104109

105110
### === Register service specific operator ===
111+
112+
# OPERATOR_PRIVATE_KEY, AVS_SIGNING_ADDRESS
106113
SERVICE_INDEX=0 source ./script/avs-signing-key.sh
107114

108115
# TODO: move this check into the middleware (?)
@@ -124,6 +131,6 @@ export WAVS_SERVICE_MANAGER_ADDRESS=$(jq -r .addresses.WavsServiceManager ./.nod
124131
COMMAND="register ${OPERATOR_PRIVATE_KEY} ${AVS_SIGNING_ADDRESS} 0.001ether" make wavs-middleware
125132

126133
# Verify registration
127-
COMMAND="list_operator" PAST_BLOCKS=500 make wavs-middleware
134+
COMMAND="list_operators" PAST_BLOCKS=500 make wavs-middleware
128135

129136
echo "✅ Deployment complete!"

src/contracts/WavsSubmit.sol

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ contract SimpleSubmit is ITypes, IWavsServiceHandler {
1111
/// @notice Mapping of trigger data
1212
mapping(TriggerId _triggerId => bytes _data) internal _datas;
1313
/// @notice Mapping of trigger signatures
14-
mapping(TriggerId _triggerId => SignatureData _signature) internal _signatures;
14+
mapping(TriggerId _triggerId => SignatureData _signature)
15+
internal _signatures;
1516

1617
/// @notice Service manager instance
1718
IWavsServiceManager private _serviceManager;
@@ -25,25 +26,41 @@ contract SimpleSubmit is ITypes, IWavsServiceHandler {
2526
}
2627

2728
/// @inheritdoc IWavsServiceHandler
28-
function handleSignedEnvelope(Envelope calldata envelope, SignatureData calldata signatureData) external {
29+
function handleSignedEnvelope(
30+
Envelope calldata envelope,
31+
SignatureData calldata signatureData
32+
) external {
2933
_serviceManager.validate(envelope, signatureData);
3034

31-
DataWithId memory dataWithId = abi.decode(envelope.payload, (DataWithId));
35+
DataWithId memory dataWithId = abi.decode(
36+
envelope.payload,
37+
(DataWithId)
38+
);
3239

3340
_signatures[dataWithId.triggerId] = signatureData;
3441
_datas[dataWithId.triggerId] = dataWithId.data;
3542
_validTriggers[dataWithId.triggerId] = true;
3643
}
3744

38-
function isValidTriggerId(TriggerId _triggerId) external view returns (bool _isValid) {
45+
function isValidTriggerId(
46+
TriggerId _triggerId
47+
) external view returns (bool _isValid) {
3948
_isValid = _validTriggers[_triggerId];
4049
}
4150

42-
function getSignature(TriggerId _triggerId) external view returns (SignatureData memory _signature) {
51+
function getSignature(
52+
TriggerId _triggerId
53+
) external view returns (SignatureData memory _signature) {
4354
_signature = _signatures[_triggerId];
4455
}
4556

46-
function getData(TriggerId _triggerId) external view returns (bytes memory _data) {
57+
function getData(
58+
TriggerId _triggerId
59+
) external view returns (bytes memory _data) {
4760
_data = _datas[_triggerId];
4861
}
62+
63+
function getServiceManager() external view override returns (address) {
64+
return address(_serviceManager);
65+
}
4966
}

0 commit comments

Comments
 (0)