Skip to content

fix: on-chain sync cleanup, retry logic, and build validation#1

Merged
devJaja merged 1 commit into
mainfrom
fix/onchain-sync-and-cleanup
Jul 26, 2026
Merged

fix: on-chain sync cleanup, retry logic, and build validation#1
devJaja merged 1 commit into
mainfrom
fix/onchain-sync-and-cleanup

Conversation

@devJaja

@devJaja devJaja commented Jul 26, 2026

Copy link
Copy Markdown
Contributor

Summary

Fixes multiple issues identified in code review of the GuildNet backend and frontend:

Critical fixes

  • On-chain agent sync: Removed broken fetchOnChainAgents() / fetchAgentFromChain() — Odra Mappings aren't queryable via CSPR.cloud named-keys API. Local cache (seeded on startup + populated by user registrations) is now the honest primary registry.
  • Simulated hashes removed: Deploy submission now throws on failure instead of generating fake sim* hashes. Frontend gets real error messages.
  • Stale agent removal: Previous logic used _stale flag on a non-existent interface field and never actually deleted anything.

Improvements

  • Retry logic: Added withRetry() with exponential backoff for putDeploy (3 retries) and create_task (2 retries).
  • Build validation: Added validateFile(), attemptFix(), and 3-attempt retry loop in builder pipeline.
  • On-chain reputation: completeTaskOnChain() now calls TaskCoordinator.complete_task() with SHA-256 result hash after every task.
  • AgentCard UI: Shows reputation score, tasks completed, and on-chain badge.

Cleanup

  • Removed viem dependency from package.json
  • Removed dead onChain field from register/submit response
  • Removed redundant onChain param from completeTaskOnChain()
  • Fixed settings page link (/deploy//contract/)
  • Fixed TYPE_MAP typo ("audit": "Risk""audit": "Audit")

- Remove broken on-chain agent sync (Odra Mappings not queryable via named-keys)
- Remove simulated hashes — deploy submission now throws on failure
- Add retry logic with exponential backoff for Casper RPC calls
- Add file validation + retry loop in builder pipeline
- Add completeTaskOnChain for on-chain reputation tracking
- Remove dead onChain field from register/submit response
- Remove viem dependency, fix settings link and TYPE_MAP typo
- AgentCard now shows reputation score, tasks, on-chain badge
@vercel

vercel Bot commented Jul 26, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
guild_net Ready Ready Preview, Comment Jul 26, 2026 4:46pm

@devJaja
devJaja merged commit 3246923 into main Jul 26, 2026
5 of 8 checks passed
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