* feat: use wagmi to generate contract types
* feat: migrate rln from ethers to viem
* fix: remove .gitmodules
* fix: update readme
* fix: refactor to use a single viem client object
* fix: update comments, tsconfig
* feat: remove membership event tracking
* fix: script name in package.json and readme
* fix: only allow linea sepolia
* fix: consolidate viem types, typed window
* fix: use viem to infer type of decoded event
* fix: use js for generate abi script
* feat: generate abi and build rln package as release condition
* fix: check that eth_requestAccounts returns an array
* fix: handle error messages
* fix: use https instead of git for cloning in script
* fix: add warning annotations for contract typings check
* fix: install deps for rln package before building
* fix: use pnpm when installing rln contracts
* fix: use workspace flag to run abi script
* fix: add ref to checkout action
* fix: include pnpm in ci
* feat: create @waku/run package for local dev env
* chore: add @waku/run to release please config
* feat: test @waku/run with playwright
* fix: don't run waku/run tests in CI
* fix: cache images so docker-compose can work offline
* feat: set nodekey and staticnode flags for each nwaku node
* fix: use constants for node ids
* chore: set directories for running via npx
* fix: remove .env, support env vars for nwaku ports
* fix: use separate db (same instance) for each node
* feat: add command to test dev env
* chore: use package version in container name
* fix: replace hardcoded WS/REST ports with constants/env vars
* chore: clean up README
* fix: refactor config printing into own function
* fix: add run package to release please manifest
* fix: defer to root folder gitignore/cspell
* fix: update node version and remove tsx
* fix: remove browser tests and express dep
* fix: replace magic values with constants
* fix: move to root .gitignore
* fix: move cspell to root
* initialise the new package
* feat: implement LocalStorageDiscovery
* add: Startable to cspell
* add compliance test
* add: discovery tests
* rm: browser tests script
* address comments
* add type safety to getting peers from local
* only dispatch peer if it does not exist
* move ws ma extraction to utils
* chore: update package name to local-discovery
* fix: add compliance test with no external deps on service node
* use peer:identify instead of peer:update
* add: unit tests & remove sdk dependency
* move tests to self package
* update cspell + remove unrequired deps
* add types
* maintain in-memory peers for localstorage
* address comments
* chore: rename
* use name from options
* fix: saving peers
* rm: only
* allure test reporting
* make reports only for the main job
* fail a test for demo
* fail a test for demo
* revert
* fail a test for demo
* revert
* deploy to allure-jswaku
* use PAT
* add pat as secret
* check if pat exists
* debug secrets issue
* remove debug steps
* debug1
* debug2
* debug3
* debug4
* set reports for all tests
* fix after ci run
* self review
---------
Co-authored-by: Sasha <118575614+weboko@users.noreply.github.com>
* add tests-browser package
* rename to browser
* add playwright and experiment with karma
* add lock
* remove karma
* remove readme
* replace default app, rename
* add and configure playwright
* up package-lock
* use @waku/create-app, add scripts to handle it
* remove tsconfig
* update playwright script
* move dependency to root
* set folder
* up
* try install step
* add playwright dep
* remove step
* add es module utils
* fix import issue
* run on master
* use image prop
* use dotenv-flow, set .env.local
* add log, use dotenv-flow
* add env var to ci
* add env vars to CI
* return install of deps
* return container & log build step
* upgrade @waku/create-app
* fix firefox in container problem