Skip to content

Comments

Use Latest Stable WAVS version, Improve DevEx#226

Merged
JakeHartnell merged 3 commits intomainfrom
updates
Feb 20, 2026
Merged

Use Latest Stable WAVS version, Improve DevEx#226
JakeHartnell merged 3 commits intomainfrom
updates

Conversation

@JakeHartnell
Copy link
Contributor

Summary

  • WAVS version bump: wavs:1.4.1wavs:1.5.1 across Taskfile.yml, taskfile/config.yml, and wavs.toml; fixes ws_endpointws_endpoints array format and adds explicit port = 8041 / port = 8040 to [wavs] and
    [aggregator] config sections
  • TypeScript deploy pipeline (deploy/): replaces all script/*.sh bash 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) using tsx, viem, chalk, and commander; parallel component uploads via Promise.allSettled
  • Remote taskfiles: taskfile/docker.yml, taskfile/operator.yml, and taskfile/wasi.yml replaced with remote includes from wavs-taskfiles repo; adds .taskrc.yml to enable remote taskfile fetching
  • pnpm: replaces npm/yarn with pnpm; adds preinstall enforcement, packageManager field, and pnpm-lock.yaml; removes package-lock.json
  • Aggregator component (components/aggregator/): adds the standard WAVS aggregator Rust component (ported from trust-graph) with Etherscan gas oracle support and on-chain tx validation
  • Updated port defaults: WAVS_ENDPOINT 80008041, AGGREGATOR_URL 80018040
  • Simplified .env.example: consolidates LOCAL_ETHEREUM_RPC_URL / TESTNET_RPC_URL into a single RPC_URL variable used by both taskfiles and TypeScript scripts
  • config/components.json schema update: adopts structured trigger.event / submit.contract_json_path / config.values format matching trust-graph; uses ${getEnv(...)} substitution instead of raw env vars
  • Docs: rewrites README.md as a concise numbered-steps guide; extracts system requirements into README_SETUP.md (mirroring trust-graph's pattern)

Test plan

  • task -y setup — installs pnpm deps and forge submodules without task name conflicts
  • WASI_BUILD_DIR=components/evm-price-oracle task -y build:wasi — builds price oracle component
  • WASI_BUILD_DIR=components/aggregator task -y build:wasi — builds aggregator component
  • INPUT_DATA="1" COMPONENT_FILENAME=evm_price_oracle.wasm task wasi:exec — executes component locally
  • task -y start-all-local — starts anvil, IPFS, and WARG registry
  • task deploy-full — full end-to-end deployment completes successfully on local

🤖 Generated with Claude Code

@JakeHartnell JakeHartnell merged commit 9ba88d7 into main Feb 20, 2026
5 checks passed
@JakeHartnell JakeHartnell deleted the updates branch February 20, 2026 16:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant