Commit Graph
142 Commits
Author SHA1 Message Date
Tanya S 195917898c Rework logging to be useful (#4110)
* Rework WARN and ERR logs during startup

* Clean up noise from start up logs

* Rework node hot path logs to only have crucial logs at INFO level

* Logs rework archive, filter, LP, peer ex, rdv, store

* Rework logs for waku_relay and rln

* rework logs for waku_node layer

* rework lgos for waku common and core

* Rework discovery and factory logs

* Rework logs for rest api endpoints

* Rework logs for messaging delivery service and channel lifecycle

* Rework logs in api directories

* Minor log cleanups

* Add info log for message recv by msg or reliable channels API

* Add metric to send_service, revert node/rln metrics to INFO lvl

* return WARN lvl to build conf preset

* revert log lvl to error for healthLoop exception

* Log error level for failures to serve API level requests

* Revert some debug logs to error or warn level
2026-08-19 13:55:15 +02:00
Tanya S a5d781887e Add logging policy (#4104)
* Add a doc defining logging policy for contributors

* Clarify wording and add msg send/rcv as INFO
2026-08-05 09:37:10 +02:00
Igor Sirotin 8125cd0262 refactor(metrics): give every metric a logos_delivery_ prefix (#4074)
* refactor(metrics): prefix node metrics with logos_delivery_

Every metric the node exports now starts with logos_delivery_. There was no
prefix mechanism before: nim-metrics derives the exported name from the Nim
identifier, no declaration passed an explicit `name = "..."`, and the waku_
convention was maintained by hand -- 69 of the 80 node metrics followed it and
11 did not (query_count, query_time_secs, event_loop_load,
event_loop_accumulated_lag_secs, postgres_payload_size_bytes, reconciliation_*,
total_* and the camelCase rendezvousPeerFoundTotal).

Identifiers are renamed rather than given a `name = "..."` argument, keeping the
invariant that the Nim identifier is the exported name and letting the compiler
check every call site.

rendezvousPeerFoundTotal becomes logos_delivery_rendezvous_peer_found: it was the
only camelCase metric, and the trailing Total was redundant since nim-metrics
already appends _total to counters at exposition time.

library/ is untouched on purpose -- `proc waku_version()` in
kernel_api/debug_node_api.nim is the exported libwaku C ABI symbol, not the gauge
of the same name in node_telemetry.nim.

BREAKING CHANGE: metric names change. Dashboards, alert rules and recording rules
that reference waku_* must be updated; see docs/operators/how-to/monitor.md.

* refactor(metrics): prefix auxiliary app metrics with logos_delivery_

Applies the same prefix to the tools shipped from this repo: liteprotocoltester
(lpt_*), networkmonitor (networkmonitor_*), chat2bridge (chat2_*) and the
lightpush_mix example (lp_mix_*).

These tools are not the delivery node and already had their own consistent
prefixes, so this commit is separable from the node rename if the intent was to
namespace only the node itself.

* chore(metrics): query old and new metric names in Grafana dashboards

212 expressions across 9 dashboards now match both the waku_* and the
logos_delivery_* spelling, so panels keep working across the upgrade and over
historical data:

  sum by (type)((increase(waku_node_errors_total{...}[$__rate_interval])
              or increase(logos_delivery_node_errors_total{...}[$__rate_interval])))

The `or` is placed around the leaf, inside every aggregation. That depth is
load-bearing: `or` keeps its right operand only for label sets absent from the
left, so `sum by (type)(old) or sum by (type)(new)` aggregates each half of the
fleet separately and then discards the right one entirely -- silently dropping
every already-upgraded node. 36 panels here collapse `instance`.

Measured against a local Prometheus scraping two targets, one exporting old names
at 10/s and one exporting new names at 20/s (truth 30/s): union outside the
aggregation gives 10, union around the leaf gives 30.

Where the leaf sits in a range vector the whole call is duplicated, since
`(a or b)[5m]` is not valid PromQL.

Once every scraped node runs a release with the new names and the old samples
have aged out of retention, the `or` half can be deleted.

* test(e2e): expect logos_delivery_-prefixed metric names

The e2e suite asserts against a live /metrics endpoint, which serves only the new
names, so these are replaced rather than unioned. libp2p_* entries are unchanged.

* docs(operators): document the logos_delivery_ metric prefix

Records that every metric the node exports is prefixed, that dependency metrics
(libp2p_*, nim_gc_*, process_*) keep their own names, and shows where the `or`
has to sit if operators maintain their own dashboards or alert rules.

* refactor(metrics): name the store fleet metrics after store, not relay

logos_delivery_relay_fleet_store_msg_size_bytes and _msg_count are declared in
waku_store/protocol_metrics.nim and recorded by the store client, but carried a
relay prefix. Renamed to logos_delivery_store_fleet_msg_size_bytes and
logos_delivery_store_fleet_msg_count.

The dashboard keeps matching the old exported name, which was
waku_relay_fleet_store_*.

Note that both metrics are wrong independently of their name, see the PR
description.
2026-07-29 18:56:50 +01:00
Fabiana Cecin 56b92cfd71 chore: Fix .md docs (fix broken links, add QUIC notes) (#3988) 2026-06-25 09:11:52 +02:00
Ivan FB a77870782a Change release process (#3750)
* Simplify release process and leave the DST validation for deployment process
* Rename prepare_full_release.md to prepare_release.md
* Remove release-process.md as it duplicates info and causes confusion
2026-03-12 19:13:09 +01:00
Darshan 2f3f56898f fix: update release process (#3727) 2026-02-18 11:51:15 +05:30
Ivan FBandVishwanath Martur 8c30a8e1bb Rest store api constraints default page size to 20 and max to 100 (#3602)
Co-authored-by: Vishwanath Martur <64204611+vishwamartur@users.noreply.github.com>
2025-12-03 11:55:34 +01:00
Darshan K 7eb1fdb0ac chore: new release process ( beta and full ) (#3647) 2025-12-01 19:03:59 +05:30
Darshan K 3c9b355879 feat: deprecate tree_path and rlnDB (#3577) 2025-09-26 14:47:15 +05:30
NagyZoltanPeter 228e637c9f chore: Adapt heaptrack support builds and description to latest nim 2.2.4 compiler (#3522)
* Adapt heaptrack support builds and description to latest nim 2.2.4 compiler
2025-08-29 08:10:22 +02:00
Ivan FB 4d7f857c42 Merge pull request #3465 from waku-org/release/v0.36
chore: release v0.36.0
2025-08-25 13:44:40 +02:00
Darshan K 8fd862b52e chore: docs update according to new contract (#3504) 2025-07-15 13:19:31 +05:30
Ivan FB 5f9625f332 fix: Completely clean dns-discovery-name-server references (#3477) 2025-07-02 16:37:02 +02:00
Tanya S 8f775cc638 docs: Add test reporting doc to benchmarks dir (#3238)
* Add test reporting doc to benchmarks dir

* Updates as per comments

* Add discv5 results to Insights section

* Update to apply PR comment suggestions

* Add future improvements section to TL;DR
2025-03-14 09:23:06 +02:00
Anton Iakimov 8270cb9420 dosc: fix wakudev hostname 2025-01-17 17:47:49 +01:00
gabrielmer 43bea3c476 chore: deprecating pubsub topic (#2997) 2024-09-10 15:07:12 -06:00
jakub fcc11a7cd9 chore: replace statusim.net instances with status.im (#2941)
Use of `statusim.net` domain been deprecated since March:
https://github.com/status-im/infra-shards/commit/7df38c14

Also adjust test to match enr with multiaddresses.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2024-08-05 12:57:43 +02:00
gabrielmer 705ae45363 chore: updating doc reference to https rpc (#2937) 2024-07-31 11:12:14 +03:00
gabrielmer 1071ffc6c8 chore: deprecating named sharding (#2723) 2024-07-09 18:36:12 +03:00
Ivan FB 20a27def5f release-process.md: add step to merge the release branch back to master (#2734) 2024-05-29 10:09:35 +02:00
gabrielmer 57031d5838 chore: link validation process docs to the release process file (#2714) 2024-05-22 11:38:20 +02:00
Ivan FB 6f09023ce0 docs nph: clarify the version that is needed 0.5.1 (#2605) 2024-04-19 11:34:12 +02:00
NagyZoltanPeter 10d557ad6d Removed remaining of json-rpc reference from connect.md and change to the correct rest api reference page. (#2597) 2024-04-17 09:20:07 +02:00
Vaclav Pavlin 7a11b371b0 fix(doc): update REST API docs (#2581) 2024-04-16 13:27:22 +02:00
NagyZoltanPeter 3043bd8155 Extend release process with the need of merging back release branch to master (#2573) 2024-04-09 05:47:03 +02:00
Anton Iakimov 40b687c0a5 chore: switch wakuv2 to waku fleet (#2519)
See https://github.com/status-im/infra-nim-waku/issues/91
2024-03-20 16:28:00 +01:00
Ivan FB 2b312f09bd docs: create nph.md (#2536) 2024-03-18 22:37:26 +01:00
Aaryamann Challani af27c97ddd chore(rln_db_inspector): include in wakunode2 binary (#2292) 2024-03-06 19:38:43 +05:30
Alvaro Revuelta a8769955f0 chore: remove json rpc (#2416) 2024-02-29 23:35:27 +01:00
Aaryamann Challani 57220f4606 chore(rln-relay): remove wss support from node config (#2442)
* chore(rln-relay): remove wss support from node config

* fix: incl regex pattern examples

* docs: update rln docs
2024-02-16 18:36:31 +05:30
Ivan FB 925a592c96 docs: Add check spell allowed words (#2383)
* new docs/benchmarks/cspell.json: add cspell.json to explicitly accept words
* docs/benchmarks/postgres-adoption.md: change test-waku-queryc078075 to test-waku-query-c078075
2024-01-30 09:40:30 +01:00
gabrielmer 8cb464281f chore: adding nwaku compose image update to release process (#2370) 2024-01-26 11:00:03 +01:00
Ivan FB b623ace3e5 docs: postgres-adoption.md add metadata title, description, and better first-readable-title (#2346) 2024-01-12 16:37:32 +01:00
vuittont60 cc8045d860 docs: fix typo (#2348) 2024-01-11 15:38:56 +01:00
Simon-Pierre Vivier f97ad7a12c docs: update after release steps (#2336) 2024-01-08 08:11:06 -05:00
joao 9d2971c379 docs: Fix Typos Across Various Documentation Files (#2310) 2024-01-08 13:13:34 +01:00
Ivan FB 7708082809 docs: add benchmar around postgres adoption (#2316) 2024-01-03 13:13:47 +01:00
omahs 2d27c47c82 chore: fix typos (#2239) 2023-11-30 11:08:08 +01:00
Aaryamann Challani 6926af47e2 chore: update docs for rln-keystore-generator (#2210) 2023-11-21 16:43:15 +03:00
Hanno Cornelius 391d9849f3 docs: rewrite for clarity, update screenshots (#2206)
* docs: rewrite for clarity, update screenshots

* docs: be less cavalier about private key, other improvements

* docs: missed some spots

* docs: move private key warning to beginning
2023-11-10 13:43:59 +00:00
gabrielmer 876158fe09 chore: adding patch release instructions to release doc (#2157) 2023-10-30 13:26:28 +02:00
gabrielmer 6e8713a1a1 chore: adding postgres flag to manual docker job instructions (#2139) 2023-10-19 10:52:56 +03:00
Abhimanyu fb24830fcc chore: added size based retention policy (#2098)
* chore: added size based retention policy

* chore: post review code - size based retention policy

* chore: review integrated, size retention updated, vacuuming in capacity retention

* chore: typo fixed

* chore: review integrated

* chore: external config updated to support newly added retention policy
2023-10-10 15:29:09 +05:30
Anton Iakimov 45b8c0ebf9 fix: update wakuv2 fleet DNS discovery enrtree
https://github.com/status-im/infra-misc/issues/171
2023-09-27 13:39:10 +02:00
jakub 787ceb8168 ci: push images to new wakuorg/nwaku repo
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-09-27 10:33:10 +02:00
Aaryamann Challani 75fd99e5a4 feat(rln-relay): removed rln from experimental 🚀 (#2001)
* feat(rln-relay): removed rln from experimental 🚀

* fix(waku_node): if rln-relay is nil, return true

* chore(tests): mark rest health as skipped
2023-09-11 12:02:31 +05:30
Aaryamann Challani 09ae3506be chore(rln-relay): updated docs (#1993) 2023-09-11 11:10:41 +05:30
Ivan Folgueira Bande 48f4c87694 Removing bridge.md tutorial as v1 doc was removed (#1954) 2023-08-28 10:09:42 +02:00
Aaryamann Challani a2519906c6 fix(rln-relay): remove registration capability (#1916) 2023-08-22 11:49:18 +05:30
Hanno Cornelius 5e2e1b6bd0 chore: remove references to v2 (#1898)
* chore: remove references to v2

* fix: lingering rln-relay import path
2023-08-09 18:11:50 +01:00