Skip to content

feat: wot core service#642

Open
saniddhyaDubey wants to merge 3 commits into
cameri:mainfrom
saniddhyaDubey:feat/wot#2-service
Open

feat: wot core service#642
saniddhyaDubey wants to merge 3 commits into
cameri:mainfrom
saniddhyaDubey:feat/wot#2-service

Conversation

@saniddhyaDubey
Copy link
Copy Markdown
Collaborator

Description

Introduces WotService - the core Web of Trust graph logic. Builds a 2-hop trust graph rooted at the relay owner's pubkey by fetching kind-3 follow lists from configured seed relays.
Also patches the wot: config block (#623) with the missing seedRelays field, and updates the settings unit tests accordingly.

Related Issue

Closes (#626).

How Has This Been Tested?

14 new unit tests in test/unit/services/wot-service.spec.ts cover:

  • Initial state (not ready, no pubkeys trusted)
  • seedPubkey always trusted regardless of follower count
  • minimumFollowers threshold : pubkeys above pass, pubkeys below are rejected
  • Unknown pubkeys return false
  • In-flight build guard — concurrent buildGraph() calls are no-ops
  • building flag cleared correctly even when the build throws
  • Tag parsing — non-p tags and pubkeys shorter than 64 chars ignored
  • reset() clears all state and allows a fresh build

Screenshots (if appropriate):

Screenshot 2026-06-07 at 1 38 43 PM Passing all unit test mentioned above

Types of changes

  • [ X ] New feature (non-breaking change which adds functionality)

Checklist:

  • [ X ] My code follows the code style of this project.
  • [ X ] I have added tests to cover my code changes.
  • [ X ] I added a changeset, or this is docs-only and I added an empty changeset.
  • [ X ] All new and existing tests passed.

@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented Jun 7, 2026

🦋 Changeset detected

Latest commit: 65977a8

The changes in this PR will be included in the next version bump.

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@coveralls
Copy link
Copy Markdown
Collaborator

Coverage Status

coverage: 66.824% (-0.2%) from 66.977% — saniddhyaDubey:feat/wot#2-service into cameri:main

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.

2 participants