Skip to content

Operator listings: dynamic pricing with an operator-set minimum; v0.2.35 - #67

Merged
ralyodio merged 1 commit into
masterfrom
feat/operator-listings
Oct 27, 2026
Merged

ralyodio merged 1 commit into
masterfrom
feat/operator-listings

Conversation

@ralyodio

Copy link
Copy Markdown
Contributor

Anthony asked for node operators to list their hardware with dynamic pricing and a minimum they set.

  • Node: [pricing] config (mode = dynamic|fixed, min_usd, fixed_usd). Dynamic bids 60% of the buyer's cap when idle, rising to the cap as the runner queue fills; never under the floor; no bid when the cap is under the floor. Replaces the "Phase 1" bid-at-cap in dispatch.rs for the supervisor's workers (temporal workers unchanged).
  • CLI: c0mpute pricing / c0mpute pricing set --min 0.05 / --fixed 0.40 / --dynamic.
  • Advert + aggregator: listing in the capability ad's hardware blob; aggregator re-validates and exposes pricing per row in /nodes.
  • Web: /market table gets a price/job column and a "Set your price" section; /providers and llms.txt document it.

Tests: c0mpute-core + c0mpute-cli suites pass (8 new pricing tests, 1 aggregator test); web tsc clean.

🤖 Generated with Claude Code

Nodes now price their own bids instead of bidding the buyer's cap:
- [pricing] in config.toml: mode dynamic (default) or fixed, min_usd floor.
  Dynamic bids 60% of the cap when idle and rises to the cap as the runner
  queue fills; never under the floor; skips jobs capped below it.
- `c0mpute pricing [show|set --min X --fixed Y --dynamic]`.
- The listing rides in the capability ad's hardware blob; the status
  aggregator re-validates it into /nodes `pricing`.
- c0mpute.com/market shows price/job per GPU node and documents setting it;
  /providers and llms.txt updated.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@ralyodio
ralyodio merged commit 2e65e8c into master Oct 27, 2026
8 checks passed
@github-actions

Copy link
Copy Markdown

ThreatCrush Security Scan

9 finding(s)

MEDIUM: 9

Severity Rule Location
MEDIUM js-unescaped-html-sink apps/web/src/app/blog/[slug]/page.tsx:53
MEDIUM js-unescaped-html-sink apps/web/src/app/layout.tsx:90
MEDIUM js-unescaped-html-sink apps/web/src/components/pit-footer.tsx:17
MEDIUM sh-remote-script-execution scripts/dev-setup.sh:25
MEDIUM sh-eval-expansion scripts/dev-setup.sh:35
MEDIUM sh-remote-script-execution scripts/install.sh:162
MEDIUM sh-remote-script-execution scripts/install.sh:187
MEDIUM sh-remote-script-execution scripts/install.sh:305
MEDIUM sh-remote-script-execution scripts/install.sh:322

Snippets are redacted; ThreatCrush never prints matched credential material.

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