@@ -74,7 +74,8 @@ make start-all
7474### Upload your WAVS Service Manager
7575
7676``` bash
77- # Deploy (override: FOUNDRY_ANVIL_PRIVATE_KEY)
77+ # Deploy
78+ export FOUNDRY_ANVIL_PRIVATE_KEY=0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80
7879forge script ./script/WavsSubmit.s.sol --rpc-url http://localhost:8545 --broadcast
7980
8081# Grab deployed service manager from script file output
@@ -84,7 +85,13 @@ echo "Service Handler Addr: $SERVICE_HANDLER_ADDR"
8485export TRIGGER_ADDR=` jq -r ' .trigger' " ./.docker/cli/script_deploy.json" ` ; echo " Trigger Addr: $TRIGGER_ADDR "
8586
8687wavs-cli deploy-eigen-service-manager --data ./.docker/cli --service-handler ${SERVICE_HANDLER_ADDR}
87- export SERVICE_MANAGER=0xf4b146fba71f41e0592668ffbf264f1d186b2ca8 # manually parsing because json output is terrible
88+ export SERVICE_MANAGER=0x0e801d84fa97b50751dbf25036d067dcf18858bf
89+
90+ # Set the service manager in the service handler
91+ # - handleAddPayload can only be called by onlyServiceManager
92+ # - add-task requires to getServiceManager() from the contract to deploy
93+ cast send ${SERVICE_HANDLER_ADDR} " setServiceManager(address)" ${SERVICE_MANAGER} --rpc-url http://localhost:8545 --private-key $FOUNDRY_ANVIL_PRIVATE_KEY
94+ # cast call ${SERVICE_HANDLER_ADDR} "getServiceManager()(address)" --rpc-url http://localhost:8545
8895```
8996
9097### Build WASI components
@@ -111,18 +118,17 @@ trigger_event=$(cast sig-event "NewTrigger(bytes)"); echo "Trigger Event: $trigg
111118service_info=` wavs-cli deploy-service --log-level=error --data ./.docker/cli --component $( pwd) /compiled/eth_trigger_weather.wasm \
112119 --trigger-event-name ${trigger_event: 2} \
113120 --trigger eth-contract-event \
121+ --trigger-address ${TRIGGER_ADDR} \
114122 --submit-address ${SERVICE_MANAGER} \
115123 --service-config ' {"fuelLimit":100000000,"maxGas":5000000,"hostEnvs":["WAVS_ENV_OPEN_WEATHER_API_KEY"],"kv":[],"workflowId":"default","componentId":"default"}' `
116124
117125echo " Service info: $service_info "
118126
119- # TODO: inform about the other for security
120-
121127# Submit AVS request -> chain
122128SERVICE_ID=` echo $service_info | jq -r .service[0]` ; echo " Service ID: $SERVICE_ID "
123129wavs-cli add-task --input " Nashville,TN" --data ./.docker/cli --service-id ${SERVICE_ID}
124130
125131# Grab data from the contract directly
126- hex_bytes=$( cast decode-abi " getData(uint64)(bytes)" ` cast call ${SERVICE_MANAGER_ADDRESS } " getData(uint64)" 1` )
132+ hex_bytes=$( cast decode-abi " getData(uint64)(bytes)" ` cast call ${SERVICE_HANDLER_ADDR } " getData(uint64)" 1` )
127133echo ` cast --to-ascii $hex_bytes `
128134```
0 commit comments