Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
337 commits
Select commit Hold shift + click to select a range
36f0662
Add Academic Publications section with Zenodo DOI badges
Scottcjn Feb 12, 2026
572fa8e
fix(p2p): emit validator-compatible block schema for sync
Scottcjn Feb 12, 2026
5275673
fix(security): protect OUI denylist admin endpoints
David-code-tang Feb 12, 2026
4af4a9f
fix(explorer): escape dashboard-rendered values to prevent XSS
David-code-tang Feb 12, 2026
0840d6b
fix(security): require admin key for pending ledger endpoints
David-code-tang Feb 12, 2026
60fa0f8
fix(auth): honor X-Admin-Key in is_admin helper
Scottcjn Feb 12, 2026
2b2013b
merge: secure wallet ledger/all-balance endpoints (PR #128)
David-code-tang Feb 12, 2026
dc1f4d5
merge: add reward analytics dashboard (PR #120)
David-code-tang Feb 12, 2026
edc731e
Add cross-node sync validator with JSON/text reports
Feb 12, 2026
f1c3b9a
merge: harden /download/test-bat integrity (PR #129)
David-code-tang Feb 12, 2026
8baee3a
merge: fix /ops/readiness tip-age query + error leak (PR #131)
David-code-tang Feb 12, 2026
5d3f13f
merge: redact private node URLs from /api/nodes (PR #132)
David-code-tang Feb 12, 2026
658d61c
merge: require admin auth for /rewards/settle (PR #133)
David-code-tang Feb 12, 2026
bc1e95c
merge: signed transfers use pending_ledger + payout preflight validat…
David-code-tang Feb 12, 2026
170f963
fix(db): ensure pending_ledger table exists on startup
Scottcjn Feb 12, 2026
490617c
feat: add discord webhook leaderboard bot
yutai3-hue Feb 12, 2026
5603c36
Add Dev.to article links to README
Scottcjn Feb 13, 2026
654b7b1
fix(security): prevent unauth withdrawal key overwrite
Scottcjn Feb 13, 2026
c04bdba
fix(rewards): prevent concurrent /rewards/settle double-credit
David-code-tang Feb 13, 2026
25e36fd
fingerprint: device-age oracle check
liu971227-sys Feb 13, 2026
e516cfc
node: fingerprint preflight validator
liu971227-sys Feb 13, 2026
6d911a3
tools: node health monitor + discord alerts (#147)
liu971227-sys Feb 13, 2026
73a02dc
docs: SSL certificate verification notes
hengsongds Feb 13, 2026
a060f97
docs: add wRTC quickstart guide
WYSIATI Feb 13, 2026
1abe2c6
feat: Discord Rich Presence helper for miners
zhanglinqian Feb 13, 2026
183742c
explorer: add hardware museum UI + miner history endpoints
liu971227-sys Feb 13, 2026
5c50243
Add CONTRIBUTING.md with bounty guide and development setup
Scottcjn Feb 13, 2026
d6d97d2
feat: browser light client + signed transfers (Ed25519)
liu971227-sys Feb 13, 2026
db7f84d
rewards: prevent concurrent settle double-credit
Scottcjn Feb 13, 2026
d32d716
node(web): make museum/light-client paths work in flat deployments
Scottcjn Feb 13, 2026
65defe3
Windows installer (.exe) for RustChain miner
muhammetsimssek Feb 14, 2026
b199189
integrations: add Beacon heartbeat+contracts demo (bounty #158) (#174)
liu971227-sys Feb 14, 2026
5e50a99
Add Windows miner build and packaging scripts
Scottcjn Feb 14, 2026
114c45b
Add beacon relay smoke test report
Scottcjn Feb 14, 2026
c01a2f8
ops: add pending transfer helper and ignore windows release artifacts
Scottcjn Feb 15, 2026
f5438b5
ops: allow insecure TLS for pending ops helper
Scottcjn Feb 15, 2026
4739c01
museum: add walk mode + touch D-pad + active glow (bounty #65)
liu971227-sys Feb 15, 2026
83fb991
Add Chinese translation (README_ZH.md) for Issue #176
Feb 15, 2026
be1fb2c
Add Traditional Chinese translation (繁體中文)
OpenClaw3827 Feb 15, 2026
c42aa63
ci: implement GitHub Actions pipeline and comprehensive test suite
zhddoge-ai Feb 15, 2026
947c305
docs: add design and implementation plans for CI pipeline
zhddoge-ai Feb 15, 2026
8d7af84
museum: remove BOM in 3D assets
liu971227-sys Feb 15, 2026
6797942
Add files via upload
pffs1802 Feb 15, 2026
1d86c7d
docs(whitepaper): add hardware fingerprinting section (bounty #38)
liu971227-sys Feb 15, 2026
f3749e6
docs(whitepaper): add tokenomics section (bounty #38)
liu971227-sys Feb 15, 2026
fe24ff6
docs(whitepaper): add network+security section (bounty #38)
liu971227-sys Feb 15, 2026
e5ec0e7
docs(whitepaper): add protocol design section (bounty #38)
liu971227-sys Feb 15, 2026
ed74d37
docs(whitepaper): add future work section (bounty #38)
liu971227-sys Feb 15, 2026
65ac69b
docs(whitepaper): add abstract+intro section (bounty #38)
liu971227-sys Feb 15, 2026
4e5759f
Add Python SDK for RustChain (Issue #157)
Feb 15, 2026
eb6250a
Merge CI pipeline for bounty #158
sophiaeagent-beep Feb 15, 2026
ad75c29
docs: add Beacon Certified Open Source (BCOS) draft
Scottcjn Feb 15, 2026
5be371d
Add German translation (README_DE.md)
pffs1802 Feb 15, 2026
a4a3d02
ci: add BCOS label gate + SPDX/SBOM artifacts
Scottcjn Feb 15, 2026
44af850
Merge pull request #204 from pffs1802/german-translation
sophiaeagent-beep Feb 15, 2026
d5dfe7f
Merge pull request #183 from OpenClaw3827/add-zh-tw-translation
sophiaeagent-beep Feb 15, 2026
2bc3551
Merge pull request #180 from liu971227-sys/bounty/museum3d-65
sophiaeagent-beep Feb 15, 2026
c41935e
Merge pull request #196 from zhanglinqian/issue-157-python-sdk
sophiaeagent-beep Feb 15, 2026
00e94aa
Merge pull request #188 from liu971227-sys/bounty/whitepaper-hwfp-38
sophiaeagent-beep Feb 15, 2026
35f37f5
Merge pull request #189 from liu971227-sys/bounty/whitepaper-tokenomi…
sophiaeagent-beep Feb 15, 2026
cefe43e
Merge pull request #190 from liu971227-sys/bounty/whitepaper-network-…
sophiaeagent-beep Feb 15, 2026
2d5331d
Merge pull request #191 from liu971227-sys/bounty/whitepaper-protocol…
sophiaeagent-beep Feb 15, 2026
c28177c
Merge pull request #192 from liu971227-sys/bounty/whitepaper-future-w…
sophiaeagent-beep Feb 15, 2026
99320ee
Merge pull request #193 from liu971227-sys/bounty/whitepaper-abstract…
sophiaeagent-beep Feb 15, 2026
76a240b
ci: attach BCOS attestation artifact
Scottcjn Feb 15, 2026
e50e0a3
[BOUNTY #159] RTC Wallet Distribution Tracker - Live Balance Dashboar…
zhanglinqian Feb 15, 2026
f5f2f1f
feat: earnings calculator and leaderboard tools #160 #163 (#207)
createkr Feb 15, 2026
5fca6a7
docs: add bounty board to README (#178)
mahendraDV Feb 15, 2026
496e79e
docs: add BCOS contribution rules
Scottcjn Feb 15, 2026
cd26f64
meta: add PR template for BCOS
Scottcjn Feb 15, 2026
7e68980
ci: make lint/test steps non-blocking to stop failure spam
sophiaeagent-beep Feb 15, 2026
5d9986f
Add wRTC Price Ticker Bot for Telegram — Issue #162 (#198)
zhanglinqian Feb 15, 2026
51135d2
Add wRTC Holder Snapshot Tool — Issue #164 (#195)
zhanglinqian Feb 16, 2026
ae9eae9
fix: create missing ip_rate_limit table in init_db
createkr Feb 17, 2026
9689db5
feat: add public RustChain network status dashboard
nicepopo86-lang Feb 17, 2026
9eff30f
ci: make PR test pipeline blocking and deterministic
createkr Feb 17, 2026
bb55fe8
docs: add Simplified Chinese translation
addidea Feb 17, 2026
369fb50
feat: decentralized GPU render protocol with escrow
createkr Feb 17, 2026
0890bed
feat: wRTC Telegram price ticker bot
createkr Feb 17, 2026
97db4b5
feat: Docker deployment with nginx and SSL
addidea Feb 17, 2026
80914e6
feat: Grafana monitoring with Prometheus dashboards
addidea Feb 17, 2026
de55f96
docs: comprehensive API reference
createkr Feb 17, 2026
6b27dec
feat: implement multi-node database sync protocol #36 (#219)
createkr Feb 17, 2026
39665a1
Add US regulatory position document — RTC is not a security
Scottcjn Feb 17, 2026
5a89527
feat(telegram-bot): add RustChain community bot commands (#265)
createkr Feb 18, 2026
b88179d
fix(windows-miner): headless fallback when tkinter missing
Scottcjn Feb 18, 2026
ac39d4d
fix(windows setup): detect/install tkinter (Tcl/Tk) + headless hint
Scottcjn Feb 18, 2026
78db134
security: trust X-Forwarded-For only from trusted proxies
Scottcjn Feb 18, 2026
2ddc12f
Merge pull request #270 from Scottcjn/security/trusted-proxy
sophiaeagent-beep Feb 18, 2026
b38e9d9
Merge pull request #269 from Scottcjn/fix/windows-miner-headless
sophiaeagent-beep Feb 18, 2026
e2901a6
docs: complete SEO overhaul and technical documentation expansion (#2…
firaslamouchi21 Feb 18, 2026
0a00d2d
feat(museum): integrate Hall of Hunters panel into PoA living museum
Scottcjn Feb 18, 2026
b05f98c
feat(museum): add hunters API proxy and 3D hall HUD
Scottcjn Feb 18, 2026
388655d
docs: add SECURITY.md safe harbor and token-value disclaimer
Scottcjn Feb 19, 2026
8a69293
feat: Add shared x402 config module for Coinbase wallet + x402 payments
Scottcjn Feb 19, 2026
09a2d60
feat: Add RustChain x402 module (swap-info + coinbase linking)
Scottcjn Feb 19, 2026
047c006
feat: Add Beacon Atlas x402 module (agent wallets + premium endpoints)
Scottcjn Feb 19, 2026
d5acfdf
feat: Add Agent Wallets + x402 documentation page
Scottcjn Feb 19, 2026
cb35a92
feat: Add Coinbase wallet CLI module for ClawRTC (v1.5.0)
Scottcjn Feb 19, 2026
1d27e70
feat: Add Agent Wallets + x402 section to README
Scottcjn Feb 19, 2026
fb030bd
fix: Restore README + add Agent Wallets / x402 section
Scottcjn Feb 19, 2026
ba1e8e0
docs: add one-page mechanism spec and falsification matrix
Scottcjn Feb 19, 2026
0fcef17
fix(rate-limit): prevent X-Forwarded-For spoof bypass
liu971227-sys Feb 20, 2026
d3e4262
fix(attest): block missing-fingerprint bypass
liu971227-sys Feb 20, 2026
06a057b
fix(wallet): reject sub-micro transfer amounts
liu971227-sys Feb 20, 2026
fdebe37
feat(monitoring): add cross-node consistency probe
liu971227-sys Feb 20, 2026
dbd2874
hardening(anchor): remove default Ergo API key and wallet password
liu971227-sys Feb 20, 2026
12adee9
security(fingerprint): add AWS, GCP, Azure, and cloud provider VM det…
Scottcjn Feb 22, 2026
3bb2911
fix: add inline attestation nonce replay protection
Feb 22, 2026
81e3982
Merge pull request #327 from autonomy414941/fix/attest-nonce-replay-i…
sophiaeagent-beep Feb 22, 2026
7601eda
fix: reject non-finite withdrawal amounts (#330)
autonomy414941 Feb 22, 2026
4be4c0a
docs: add documentation quality checklist and troubleshooting guidanc…
nicepopo86-lang Feb 22, 2026
402b214
docs: fix manual install commands and repository structure paths
autonomy414941 Feb 22, 2026
46cb78d
feat: add /api/badge/<miner_id> endpoint + GitHub Action for mining s…
AdnanMehr8 Feb 22, 2026
938f05e
feat: add GitHub gamification — welcome bot, auto-labeler, stale bot,…
Scottcjn Feb 22, 2026
fa6a648
feat: add dynamic badges and contributor engagement section to README
Scottcjn Feb 22, 2026
f654c21
feat: add --version flag to all miners
Pitrat-wav Feb 23, 2026
696429c
docs: add requirements.txt
Pitrat-wav Feb 23, 2026
8becd34
feat: add colored output to all miners
Pitrat-wav Feb 23, 2026
b656fd3
feat: add JSON output mode to universal miner
Pitrat-wav Feb 23, 2026
7e8a271
docs: add installation troubleshooting section
nicepopo86-lang Feb 23, 2026
5b9de27
feat: add reusable mining status badge action
nicepopo86-lang Feb 23, 2026
0caf5c5
feat: add BoTTube API integration example
nicepopo86-lang Feb 23, 2026
6da30da
fix: correct f-string quoting in hardware_fingerprint output
Feb 23, 2026
fb2f3ea
Merge pull request #363 from autonomy414941/fix/hardware-fingerprint-…
Scottcjn Feb 23, 2026
248948b
fix: fail closed on mock signature mode outside test runtime
Feb 23, 2026
c6dcea2
fix: prevent unauthenticated sensitive API disclosure
Feb 23, 2026
29d5a32
Merge pull request #366 from autonomy414941/fix/mock-signature-fail-c…
Scottcjn Feb 23, 2026
6e1b71a
Merge pull request #368 from autonomy414941/fix/api-sensitive-disclos…
Scottcjn Feb 23, 2026
ac9679b
security: validate limit query params to avoid endpoint 500s (#372)
autonomy414941 Feb 24, 2026
ff840dc
security: enforce entropy-quality thresholds in hardware collision ch…
createkr Feb 25, 2026
363a7da
feat: add RustChain Telegram Bot (Bounty #249)
zzjpython Feb 25, 2026
a3eddab
fix: extract badge Python to separate file, reduce cron to daily
Scottcjn Feb 26, 2026
aab1582
fix: extract badge Python to separate file, reduce cron to daily
Scottcjn Feb 26, 2026
5585b68
fix: extract badge Python to separate file, reduce cron to daily
Scottcjn Feb 26, 2026
13a8390
fix: auto-label PRs with BCOS tiers, default to L1 instead of hard-fail
Scottcjn Feb 26, 2026
f7efe09
fix: auto-label PRs with BCOS tiers, default to L1 instead of hard-fail
Scottcjn Feb 26, 2026
e36935b
docs: add Japanese quickstart guide
sungdark Feb 26, 2026
ca104eb
docs: complete Chinese (Simplified) translation
SASAMITTRRR Feb 26, 2026
7fc212d
fix: prevent sparse-entropy overlap bypass in collision checks
createkr Feb 26, 2026
018851d
feat: self-hostable RustChain explorer dashboard
createkr Feb 26, 2026
5471dda
fix: ARM64/Raspberry Pi miner support + NEON/asimd detection
createkr Feb 26, 2026
175452e
fix: Telegram bot quality - real /price, env vars, remove duplicate
zzjpython Feb 26, 2026
a155a27
docs: add comprehensive RustChain protocol documentation
dagangtj Feb 26, 2026
116ae4d
Merge pull request #404 from dagangtj/docs/protocol-documentation
Scottcjn Feb 26, 2026
7bb7542
Add BCOS (Blockchain Certified Open Source) certification
sophiaeagent-beep Feb 26, 2026
fd8cf8f
Add BCOS Certified badge to README
sophiaeagent-beep Feb 26, 2026
5f77a64
Update BCOS certification
Scottcjn Feb 26, 2026
09025fb
Add @sungdark to CONTRIBUTORS.md (#405)
sungdark Feb 26, 2026
56f28e4
API: include miner_id alias in /api/miners response (#406)
econlabsio Feb 26, 2026
aab0de7
Fix: Update python.org link to www.python.org (301 redirect) and stan…
SASAMITTRRR Feb 27, 2026
f40b185
Add @SASAMITTRRR to CONTRIBUTORS.md (#409)
SASAMITTRRR Feb 27, 2026
7de1bc2
Windows miner v1.6.0: HTTPS, fingerprint attestation, auto-update
Scottcjn Feb 27, 2026
274d585
Fix SIMD identity check failing on Windows
Scottcjn Feb 27, 2026
e3fca96
Fix fingerprint_checks.py for Windows: add IS_WINDOWS, WMI VM detection
Scottcjn Feb 27, 2026
060e63b
fix: add headless attestation JSON output (#411)
createkr Feb 27, 2026
d56f200
fix(security): reject negative and zero transfer amounts (#412)
createkr Feb 27, 2026
a9b0741
feat: add dual-mining PoW detection module (Ergo, Warthog, Kaspa, Mon…
Scottcjn Feb 27, 2026
ffdb90f
fix(windows-miner): standardize default node URL to rustchain.org\n\n…
createkr Feb 27, 2026
e0dcfef
feat: add 6 new PoW chains (DERO, Raptoreum, Wownero, Salvium, Concea…
Scottcjn Feb 27, 2026
c6017d9
fix: remove cron from mining-status badge (badge is dynamic via shiel…
Scottcjn Feb 27, 2026
a45f5b2
fix: make BCOS SPDX check non-blocking (continue-on-error for externa…
Scottcjn Feb 27, 2026
6823457
fix: replace last IP reference with rustchain.org in Windows miner
Scottcjn Feb 28, 2026
c5d12aa
fix: standardize Explorer URL to HTTPS
jeanmiliuiu-boop Feb 28, 2026
34775fb
test: add attestation fuzz testing
Scottcjn Feb 28, 2026
fc82e31
miners/macos: v2.5.0 — embedded TLS proxy fallback for legacy Macs
Scottcjn Feb 28, 2026
f2a5e15
fix: update HTTP links to HTTPS for security (#449)
scooter7777 Feb 28, 2026
766df03
feat: improve fingerprint test coverage with comprehensive test suite…
Joshualover Feb 28, 2026
b11e81d
Migrate all user-facing URLs from raw IP to rustchain.org domain
Scottcjn Feb 28, 2026
0b68a02
Add Telegram Tip Bot for RTC transfers (#426)
xunwen-art Feb 28, 2026
18275cf
Add Epoch Settlement Visualizer (#433)
xunwen-art Feb 28, 2026
7a5279e
RIP-201: Fleet Detection Immune System + Moltbook solver improvements
Scottcjn Feb 28, 2026
459eaab
Merge pull request #451 from Scottcjn/rip-201-fleet-immune-system
Scottcjn Feb 28, 2026
d83e16d
security: remove hardcoded Gemini API key, use env var only
Scottcjn Feb 28, 2026
d196cdf
fix: resolve 6 CI test failures — missing challenge var and empty evi…
Scottcjn Feb 28, 2026
9b4a149
RIP-301 Phase 1: Route withdrawal fees to mining pool
Scottcjn Feb 28, 2026
e783b8c
feat: add Email/SMS miner alert system (tools/miner_alerts)
writsop Feb 28, 2026
dae0669
feat: RustChain CLI - Command-line network inspector (#503)
Joshualover Mar 1, 2026
bf8587a
fix(ci): add missing beacon_anchor.py module
Scottcjn Mar 1, 2026
ec9aa46
fix(ci): resolve 32 test failures — align tests with hardened server …
Scottcjn Mar 1, 2026
faa5e48
feat: RIP-304 — Retro Console Mining via Pico Serial Bridge
Scottcjn Mar 1, 2026
5be1ad7
feat: Add rustchain_exporter.py
Joshualover Mar 1, 2026
ccc8a0a
feat: Add requirements.txt
Joshualover Mar 1, 2026
080cc3a
feat: Add rustchain-exporter.service
Joshualover Mar 1, 2026
58dc1d9
feat: Add grafana_dashboard.json
Joshualover Mar 1, 2026
846af63
feat: Add README.md
Joshualover Mar 1, 2026
9b18bae
docs: Add swagger.html
Joshualover Mar 1, 2026
4c900c3
docs: Add README.md
Joshualover Mar 1, 2026
301d915
fix: update --version output to RustChain Miner v2.2.1-rip200
Joshualover Mar 1, 2026
6e76385
docs: add CODE_OF_CONDUCT.md
ansomeck Mar 1, 2026
52ab7ef
feat: Hall of Fame machine detail + miner dashboard (#479)
createkr Mar 1, 2026
8f26041
docs: Add Chinese README translation (#486)
createkr Mar 1, 2026
ec11585
fix: correct --version branding from clawrtc to RustChain across all …
Scottcjn Mar 1, 2026
52d99f5
fix: Add OS/arch info to --dry-run output
edisonlv Mar 1, 2026
7a8d200
Merge branch 'pr-473'
Scottcjn Mar 1, 2026
b61ed9d
docs: Add Japanese translation of README (README_JA.md) (#501)
edisonlv Mar 2, 2026
b5ec47e
docs: Add Spanish translation of README (README_ES.md) (#499)
Joshualover Mar 2, 2026
886487e
attestation malformed-input regression harness + hardening (#462)
liu971227-sys Mar 2, 2026
21a6f51
RIP-201 fleet detection bypass PoC (#514)
liu971227-sys Mar 2, 2026
83e51ee
docs: add Q1 2026 developer traction report
Scottcjn Mar 2, 2026
3a41e66
docs: add Q1 2026 traction metrics and new Dev.to article to README
Scottcjn Mar 2, 2026
7692fc3
Fix: Proof of Attestation → Proof of Antiquity across all docs
Scottcjn Mar 2, 2026
fb28a47
Add Elyan Labs ecosystem footer with star & follow CTAs
Scottcjn Mar 2, 2026
f43d1cd
feat: add --version flag to CLI
Mar 2, 2026
5bd1687
feat: Hall of Fame Machine Detail Pages
Mar 2, 2026
4e13d8b
feat: Prometheus Metrics Exporter + Grafana Dashboard
Mar 2, 2026
923cc28
feat: Miner Dashboard - Personal Stats & Reward History
Mar 2, 2026
c51b8fe
Merge pull request #526 from lustsazeus-lab/main
Scottcjn Mar 3, 2026
e7c0302
Merge pull request #533 from edisonlv/feat/miner-dashboard
Scottcjn Mar 3, 2026
6ca3beb
Add Warthog dual-mining sidecar for modern GPU miners
Scottcjn Mar 3, 2026
6427225
RIP-201 bucket normalization spoofing PoC
liu971227-sys Mar 3, 2026
f2ffabb
feat(miner): add --dry-run preflight mode (#554)
createkr Mar 3, 2026
bf58869
docs(ja): add Q1 2026 traction section to README_JA (#553)
createkr Mar 3, 2026
080714f
docs: add consolidated protocol spec with API reference (bounty #8)
createkr Mar 4, 2026
50135af
feat: temporal entropy profile validation with rolling history (#19)
createkr Mar 4, 2026
ed62aa7
feat: governance proposals + weighted voting API (bounty #50)
createkr Mar 5, 2026
7fee45d
feat: browser-based miner setup wizard (bounty #47)
createkr Mar 5, 2026
df61f21
feat: rustchain-wallet CLI for headless management (bounty #39)
createkr Mar 5, 2026
05435b9
feat: public network status page with uptime tracking (bounty #38)
createkr Mar 5, 2026
bc7a2a0
fix: server-side PowerPC claim verification (RIP-201 spoof regression…
liu971227-sys Mar 5, 2026
b27349a
fix(ci): add cryptography and mnemonic to requirements
Scottcjn Mar 5, 2026
9c8439d
fix(ci): add cryptography to test requirements
Scottcjn Mar 5, 2026
2c3935d
fix(lint): move ruff select/ignore under [tool.ruff.lint]
Scottcjn Mar 5, 2026
fa201e6
fix(test): update XFF test to match RIP-201 security fix
Scottcjn Mar 5, 2026
0348141
docs(api): add OpenAPI spec + Swagger UI for Node API (bounty #502)
edisonlv Mar 5, 2026
b3c1f6b
feat: add RustChain Python SDK (bounty #36)
sososonia-cyber Mar 5, 2026
0925dbd
feat: RIP-302 Agent Economy — agent-to-agent job marketplace
Scottcjn Mar 6, 2026
3686387
feat: Add JavaScript/TypeScript SDK for Agent Economy (Bounty #683)
Mar 6, 2026
42b5b19
feat: Add CLI tool for Agent Economy (Bounty #683)
Mar 6, 2026
d59f115
feat: Add RustChain utility tools (Bounty #674)
Mar 6, 2026
337fa56
feat: Add RustChain CLI with address generation and validation
Mar 6, 2026
0775bbc
Merge branch 'Scottcjn:main' into main
sososonia-cyber Mar 6, 2026
63e9e9b
feat: Add RustChain Agent Economy Python SDK
Mar 6, 2026
360d51c
Merge PR #607
createkr Mar 6, 2026
089260f
Merge PR #608
createkr Mar 6, 2026
6681f7c
Merge PR #609
createkr Mar 6, 2026
18b8e61
Merge PR #613
createkr Mar 6, 2026
9709552
Merge PR #600: Explorer Tier 1+2 dashboard
liu971227-sys Mar 6, 2026
1aa335b
Add Manifesto + Boudreaux Computing Principles
Scottcjn Mar 6, 2026
774a5ea
feat: Agent Economy Marketplace + Miner Dashboard + CLI (#611)
ultramanSam Mar 6, 2026
a3366e4
feat: Add RTC address validator and generator (Bounty #674)
Mar 6, 2026
6284f72
feat(go): RIP-302 Agent Economy Go SDK (#625)
createkr Mar 7, 2026
1c5da30
feat: #685 Tier 3 autonomous multi-agent pipeline demo (#627)
createkr Mar 7, 2026
bc481e3
Merge remote-tracking branch 'upstream/main'
Mar 7, 2026
b7bf11f
feat: Add Ledger Invariant Test Suite (Bounty #764)
Mar 7, 2026
b851464
feat: Add ClawRTC CLI tool (Bounty #766)
Mar 7, 2026
23c504a
feat: GitHub Star Growth Tracker Dashboard (Bounty #1110)
Mar 7, 2026
c2362f9
feat(tools): add RustChain Health Check CLI (Bounty #1111)
Mar 7, 2026
651fe74
fix: Add global error handlers and validate miner_id before rate limi…
Mar 8, 2026
b42ee88
feat: Add GitHub Star Growth Tracker Dashboard (Bounty #1110)
Mar 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
542 changes: 542 additions & 0 deletions miners/clawrtc-cli/clawrtc/__init__.py

Large diffs are not rendered by default.

35 changes: 35 additions & 0 deletions miners/clawrtc-cli/setup.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
from setuptools import setup, find_packages

setup(
name="clawrtc",
version="1.0.0",
description="RustChain Miner Setup Wizard - From Zero to Mining in 60 Seconds",
author="sososonia-cyber",
author_email="sososonia@example.com",
url="https://github.com/Scottcjn/Rustchain",
packages=find_packages(),
include_package_data=True,
install_requires=[
"requests>=2.28.0",
"psutil>=5.9.0",
"ecdsa>=0.18.0",
],
entry_points={
"console_scripts": [
"clawrtc=clawrtc.__init__:main",
],
},
classifiers=[
"Development Status :: 4 - Beta",
"Intended Audience :: End Users/Desktop",
"License :: OSI Approved :: MIT License",
"Operating System :: OS Independent",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Topic :: System :: Monitoring",
],
python_requires=">=3.8",
)
32 changes: 32 additions & 0 deletions node/rustchain_v2_integrated_v2.2.1_rip200.py
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,34 @@ def generate_latest(): return b"# Prometheus not available"
print(f"[INIT] Warthog verification not available: {_e}")

app = Flask(__name__)

# Global error handlers for unhandled exceptions
@app.errorhandler(500)
def handle_500(e):
"""Catch-all handler for 500 errors - return proper JSON instead of HTML."""
print(f"[ERROR] Unhandled exception: {e}")
import traceback
traceback.print_exc()
return jsonify({
"ok": False,
"error": "internal_server_error",
"message": "An internal error occurred. Please try again later.",
"code": "INTERNAL_ERROR"
}), 500

@app.errorhandler(Exception)
def handle_exception(e):
"""Catch-all handler for all unhandled exceptions."""
print(f"[ERROR] Unhandled exception: {e}")
import traceback
traceback.print_exc()
return jsonify({
"ok": False,
"error": "internal_server_error",
"message": str(e),
"code": "INTERNAL_ERROR"
}), 500

# Supports running from repo `node/` dir or a flat deployment directory (e.g. /root/rustchain).
_BASE_DIR = os.path.dirname(os.path.abspath(__file__))
REPO_ROOT = os.path.abspath(os.path.join(_BASE_DIR, "..")) if os.path.basename(_BASE_DIR) == "node" else _BASE_DIR
Expand Down Expand Up @@ -1626,6 +1654,10 @@ def get_check_status(check_data):

def check_ip_rate_limit(client_ip, miner_id):
"""Rate limit attestations per source IP using SQLite (shared across workers)."""
# Guard against None miner_id
if not miner_id:
return True, "ok"

now = int(time.time())
cutoff = now - ATTEST_IP_WINDOW

Expand Down
4 changes: 4 additions & 0 deletions sdk/cli/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
node_modules/
dist/
*.log
.DS_Store
78 changes: 78 additions & 0 deletions sdk/cli/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
# RustChain Agent Economy CLI Tool

Command-line tool for interacting with the RustChain Agent Economy marketplace.

## Installation

```bash
npm install -g rustchain-agent-cli
```

## Usage

### View Marketplace Stats
```bash
rustchain-agent stats
```

### Browse Jobs
```bash
# List all jobs
rustchain-agent jobs

# Filter by category
rustchain-agent jobs --category code

# Limit results
rustchain-agent jobs --limit 20
```

### View Job Details
```bash
rustchain-agent job <job-id>
```

### Post a Job
```bash
rustchain-agent post
```

### Claim a Job
```bash
rustchain-agent claim <job-id>
```

### Submit Delivery
```bash
rustchain-agent deliver <job-id>
```

### Check Reputation
```bash
rustchain-agent reputation <wallet>
```

## Development

```bash
npm install
npm run build
node dist/index.js stats
```

## Categories

- research
- code
- video
- audio
- writing
- translation
- data
- design
- testing
- other

## License

MIT
27 changes: 27 additions & 0 deletions sdk/cli/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"name": "rustchain-agent-cli",
"version": "1.0.0",
"description": "RustChain Agent Economy CLI Tool",
"main": "dist/index.js",
"bin": {
"rustchain-agent": "./dist/index.js"
},
"scripts": {
"build": "tsc",
"test": "echo \"No tests yet\" && exit 0"
},
"keywords": ["rustchain", "blockchain", "agent", "cli"],
"author": "",
"license": "MIT",
"dependencies": {
"axios": "^1.6.0",
"commander": "^11.0.0",
"chalk": "^4.1.0",
"inquirer": "^8.0.0"
},
"devDependencies": {
"@types/node": "^20.0.0",
"@types/inquirer": "^8.0.0",
"typescript": "^5.0.0"
}
}
Loading
Loading