Use Latest Stable WAVS version, Improve DevEx#226
Merged
JakeHartnell merged 3 commits intomainfrom Feb 20, 2026
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
wavs:1.4.1→wavs:1.5.1acrossTaskfile.yml,taskfile/config.yml, andwavs.toml; fixesws_endpoint→ws_endpointsarray format and adds explicitport = 8041/port = 8040to[wavs]and[aggregator]config sectionsdeploy/): replaces allscript/*.shbash deploy scripts with typed TypeScript equivalents (deploy-script.ts,deploy-contracts.ts,build-service.ts,upload-components.ts,upload-service.ts,create-deployer.ts,create-operator.ts,create-aggregator.ts) usingtsx,viem,chalk, andcommander; parallel component uploads viaPromise.allSettledtaskfile/docker.yml,taskfile/operator.yml, andtaskfile/wasi.ymlreplaced with remote includes fromwavs-taskfilesrepo; adds.taskrc.ymlto enable remote taskfile fetchingpreinstallenforcement,packageManagerfield, andpnpm-lock.yaml; removespackage-lock.jsoncomponents/aggregator/): adds the standard WAVS aggregator Rust component (ported from trust-graph) with Etherscan gas oracle support and on-chain tx validationWAVS_ENDPOINT8000→8041,AGGREGATOR_URL8001→8040.env.example: consolidatesLOCAL_ETHEREUM_RPC_URL/TESTNET_RPC_URLinto a singleRPC_URLvariable used by both taskfiles and TypeScript scriptsconfig/components.jsonschema update: adopts structuredtrigger.event/submit.contract_json_path/config.valuesformat matching trust-graph; uses${getEnv(...)}substitution instead of raw env varsREADME.mdas a concise numbered-steps guide; extracts system requirements intoREADME_SETUP.md(mirroring trust-graph's pattern)Test plan
task -y setup— installs pnpm deps and forge submodules without task name conflictsWASI_BUILD_DIR=components/evm-price-oracle task -y build:wasi— builds price oracle componentWASI_BUILD_DIR=components/aggregator task -y build:wasi— builds aggregator componentINPUT_DATA="1" COMPONENT_FILENAME=evm_price_oracle.wasm task wasi:exec— executes component locallytask -y start-all-local— starts anvil, IPFS, and WARG registrytask deploy-full— full end-to-end deployment completes successfully on local🤖 Generated with Claude Code