Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
542 commits
Select commit Hold shift + click to select a range
1e1eb17
Merge pull request #796 from waterwater123/feature/miner-dashboard-501
Scottcjn Mar 10, 2026
3553f46
Merge pull request #808 from createkr/feat/issue758-bottube-mcp-serve…
Scottcjn Mar 10, 2026
9900889
Merge pull request #807 from createkr/feat/issue686-block-explorer-gu…
Scottcjn Mar 10, 2026
ca90961
Merge pull request #806 from createkr/feat/issue475-attestation-fuzz-…
Scottcjn Mar 10, 2026
4f5a9be
Merge pull request #805 from createkr/feat/issue474-epoch-determinism…
Scottcjn Mar 10, 2026
8cc3ee4
Merge pull request #804 from createkr/feat/issue730-wallet-extension-…
Scottcjn Mar 10, 2026
d4c5838
Merge: createkr trusted contributor
Scottcjn Mar 10, 2026
0ca40d1
docs: CPU impact benchmark — 0.00% miner CPU, zero GPU impact
Scottcjn Mar 10, 2026
d2abe3d
docs: add Russian README translation (README_RU.md)
cd333c Mar 10, 2026
e0d215a
docs: add docstrings to fingerprint helpers (#772)
Scottcjn Mar 10, 2026
fe27285
docs: sync Quickstart wording and helper docstrings
Scottcjn Mar 10, 2026
f5fd18b
Add Postman collection for RustChain API (#821)
justinleeyang Mar 11, 2026
32dc33c
feat: one-line miner installer script
Scottcjn Mar 11, 2026
1b23dd4
feat(miner): Add Dockerfile for RustChain Python miner (#823)
dannamax Mar 11, 2026
265c9c6
docs: Fix typos and grammar issues in documentation (#841)
createkr Mar 11, 2026
a4d36af
feat(issue1588): Add Python type hints to discord_rich_presence.py (#…
createkr Mar 11, 2026
6c60086
docs: add high-value doc-comments to complex functions (#1608) (#839)
createkr Mar 11, 2026
3518002
feat(sdk): add BoTTube SDK wrappers for Python and JavaScript (#1603)…
createkr Mar 11, 2026
2150c64
feat(testing): Add load test suite for RustChain API (#1614) (#834)
createkr Mar 11, 2026
ef5507f
feat(homebrew): add Homebrew formula for RustChain miner (#1612) (#833)
createkr Mar 11, 2026
65cc06f
test(wallet): add unit tests for untested functions (#1589) (#832)
createkr Mar 11, 2026
c286ad5
feat: add Rust CI workflow with caching and docs (#1591) (#831)
createkr Mar 11, 2026
8ccadb6
feat: add Dependabot configuration for automated dependency updates (…
createkr Mar 11, 2026
7976a2d
feat(cli): Add node health monitor CLI tool (#1606) (#827)
createkr Mar 11, 2026
aaa68ab
feat: OpenAPI/Swagger spec for RustChain REST API (#1604) (#826)
createkr Mar 11, 2026
315e834
feat: Complete Postman collection with env vars and validation (#1617…
createkr Mar 11, 2026
67b70ea
Add comprehensive comments to detect_unique_hardware_signature() (#824)
IanJuliana Mar 11, 2026
06d1fe4
fix(ci): use dtolnay/rust-toolchain action in Rust CI workflow (#858)
createkr Mar 11, 2026
b2170a0
docs: add Docker miner setup guide with env-based compose flow (#1599…
createkr Mar 11, 2026
311f2e6
feat(i18n): add Simplified Chinese translations for miner/wallet erro…
createkr Mar 11, 2026
610cc3d
feat: Add RustChain stats web dashboard (#1600) (#862)
createkr Mar 11, 2026
b1b4968
feat(extension): Add RTC Balance Viewer browser extension (#1607) (#863)
createkr Mar 11, 2026
035905e
feat: Add Grafana dashboard for RustChain metrics (#1609) (#875)
createkr Mar 11, 2026
85e1d09
feat: Telegram bot for RustChain API queries (#1597) (#876)
createkr Mar 11, 2026
2a7fd65
feat: Add environment-configured API base for mobile wallet (#1616) (…
createkr Mar 11, 2026
157a14f
feat: Port RustChain miner to Rust - production-ready CLI prototype (…
createkr Mar 11, 2026
40c9271
feat: Discord bot for RustChain API queries (#1596) (#879)
createkr Mar 11, 2026
15e8c99
Add State of RustChain report for Ergo developer community
Scottcjn Mar 11, 2026
6dc2ba1
build(deps): bump the github-actions group with 8 updates (#857)
dependabot[bot] Mar 11, 2026
117c0eb
build(deps-dev): bump chai from 4.5.0 to 6.2.2 in /contracts/erc20 (#…
dependabot[bot] Mar 11, 2026
4a17224
build(deps-dev): bump @nomicfoundation/ignition-core in /contracts/er…
dependabot[bot] Mar 11, 2026
fe99ca1
build(deps): bump gunicorn from 21.2.0 to 25.1.0 (#854)
dependabot[bot] Mar 11, 2026
caddd90
build(deps-dev): bump @metamask/snaps-cli from 4.0.1 to 8.4.1 in /sna…
dependabot[bot] Mar 11, 2026
9dc1a0a
build(deps-dev): bump @nomicfoundation/hardhat-chai-matchers (#852)
dependabot[bot] Mar 11, 2026
d4caf63
build(deps): bump psutil from 5.9.8 to 7.2.2 (#851)
dependabot[bot] Mar 11, 2026
75aa6fd
build(deps): bump expo-linking in /react-native-wallet (#850)
dependabot[bot] Mar 11, 2026
e4b22b8
build(deps): update base64 requirement in /rustchain-wallet (#847)
dependabot[bot] Mar 11, 2026
5e16b42
build(deps): update rand_core requirement in /rustchain-wallet (#846)
dependabot[bot] Mar 11, 2026
b77c198
build(deps): bump react-native-web in /react-native-wallet (#845)
dependabot[bot] Mar 11, 2026
6e89384
build(deps): update rand_chacha requirement from 0.3 to 0.10 in /rips…
dependabot[bot] Mar 11, 2026
eb5d74d
build(deps): update reqwest requirement in /rustchain-wallet (#843)
dependabot[bot] Mar 11, 2026
bfa379b
build(deps): update criterion requirement from 0.5 to 0.8 in /rips (#…
dependabot[bot] Mar 11, 2026
72c9c65
fix: document current wallet host
Scottcjn Mar 11, 2026
6b9a72c
Add wolfSSL contribution story to State of RustChain
Scottcjn Mar 11, 2026
7cc8186
Add rustchain-favicon.svg favicon
Scottcjn Mar 11, 2026
e706505
Add rustchain-favicon.ico favicon
Scottcjn Mar 11, 2026
6b836e3
Add rustchain-favicon-32.png favicon
Scottcjn Mar 11, 2026
b2b96e0
Add rustchain-apple-touch-icon.png favicon
Scottcjn Mar 11, 2026
39e1aa4
Add rustchain-icon-192.png favicon
Scottcjn Mar 11, 2026
e87fbb6
Add rustchain-icon-512.png favicon
Scottcjn Mar 11, 2026
365ff47
fix: harden mobile wallet signed transfers
Scottcjn Mar 11, 2026
d504540
Merge PR #891 from createkr
createkr Mar 12, 2026
9a5af85
Merge PR #892 from createkr
createkr Mar 12, 2026
f4786e6
Merge PR #895 from createkr
createkr Mar 12, 2026
e35bc62
Merge PR #896 from createkr
createkr Mar 12, 2026
4b1f7a5
Merge PR #897 from createkr
createkr Mar 12, 2026
8f738b5
Merge PR #898 from createkr
createkr Mar 12, 2026
4ca2229
Merge PR #899 from createkr
createkr Mar 12, 2026
50eba4d
Merge PR #887 from createkr
createkr Mar 12, 2026
113bfa9
Merge PR #888 from createkr
createkr Mar 12, 2026
7f9ffed
Merge PR #889 from createkr
createkr Mar 12, 2026
3740b11
Merge PR #893 from Drgonzoh
Drgonzoh Mar 12, 2026
0438b48
Merge PR #894 from Drgonzoh
Drgonzoh Mar 12, 2026
d6db9cb
Merge PR #884 from Drgonzoh
Drgonzoh Mar 12, 2026
8ff14c5
Merge PR #900 - Enhanced block explorer web app
yifan19860831-hub Mar 12, 2026
d785e37
Merge PR #902 - Simplified Chinese whitepaper translation
yifan19860831-hub Mar 12, 2026
e6f6c4b
Merge PR #903 - Mining earnings calculator
yifan19860831-hub Mar 12, 2026
22e7ee2
Merge PR #901 - Comprehensive FAQ document
yifan19860831-hub Mar 12, 2026
0466717
Merge PR #904 - Upgrade migration guide
yifan19860831-hub Mar 12, 2026
6dda05f
Merge PR #905 - Multi-sig wallet guide
yifan19860831-hub Mar 12, 2026
0ef4676
Merge PR #885 - Discord bot V2 with real API integration
songshanhua-eng Mar 12, 2026
73107b0
Merge PR #907 - RIP-305 cross-chain airdrop implementation (createkr)
createkr Mar 12, 2026
40000de
docs: Expand /wallet/history API documentation (#945)
createkr Mar 13, 2026
5bfcf30
feat: add RustChain MCP tool integration package (#916) — createkr
createkr Mar 13, 2026
49484cb
docs: add installation walkthrough recordings (#917) — createkr
createkr Mar 13, 2026
28d6c4a
docs: add comprehensive developer tutorial (#918) — createkr
createkr Mar 13, 2026
71d6c56
docs: RustChain vs Ethereum PoS comparison (#919) — createkr
createkr Mar 13, 2026
77ea133
docs: add comprehensive Postman API collection (#948) — CelebrityPunks
CelebrityPunks Mar 14, 2026
21d8f51
feat: add personal miner dashboard (#947) — CelebrityPunks
CelebrityPunks Mar 14, 2026
fa98788
feat: add CLI health monitor tool (#949) — CelebrityPunks
CelebrityPunks Mar 14, 2026
c1292ed
feat: add Grafana monitoring dashboard (#950) — CelebrityPunks
CelebrityPunks Mar 14, 2026
c674221
fix: improve Dockerfile security and TLS handling (#951) — CelebrityP…
CelebrityPunks Mar 14, 2026
8e0a474
fix: update first-interaction inputs from hyphenated to underscored (…
Scottcjn Mar 14, 2026
68a1a9e
test: add wallet network utility unit tests (#968) — ideals200102-pixel
ideals200102-pixel Mar 14, 2026
89afabd
feat: Telegram bot for RustChain API queries (#970) — mtarcure
mtarcure Mar 14, 2026
7239499
test: add load test suite with Locust + k6 (#964) — mtarcure
mtarcure Mar 14, 2026
2ba6c94
fix: add fingerprint checks to Windows miner (fixes #957)
Scottcjn Mar 14, 2026
8781030
docs: add WHY-focused code comments to BFT consensus and deep entropy…
mtarcure Mar 14, 2026
b88f94a
style: resolve Clippy warnings in rustchain-wallet (#975)
mtarcure Mar 14, 2026
5df87ea
feat: add load test suite — Locust, k6, Artillery (#986) — CelebrityP…
CelebrityPunks Mar 15, 2026
f345759
feat: add Discord bot for RustChain API queries (#984) — CelebrityPunks
CelebrityPunks Mar 15, 2026
fa6c9d8
feat: add Telegram bot for RustChain queries (#985)
CelebrityPunks Mar 15, 2026
27a817b
fix: WCAG 2.1 AA accessibility audit for Block Explorer (#979)
CelebrityPunks Mar 15, 2026
589c126
feat: add browser extension for RTC balance display (#989)
CelebrityPunks Mar 15, 2026
94cc22f
fix: security audit - admin key fallbacks, SSRF, faucet XFF (#990)
CelebrityPunks Mar 15, 2026
c58222b
feat: native Rust CLI wallet for RustChain (#991)
CelebrityPunks Mar 15, 2026
aba9763
test: add unit tests for moltbook_solver.py (#1006)
soongtv Mar 15, 2026
8a1a65f
feat: add database migration tool (#1000)
CelebrityPunks Mar 15, 2026
4ff4230
feat: add TUI dashboard for network monitoring (#1001)
CelebrityPunks Mar 15, 2026
70f9813
feat: lightweight block explorer REST API (#1002)
CelebrityPunks Mar 15, 2026
2de5d61
feat: add webhook notification system (#1003)
CelebrityPunks Mar 15, 2026
1e01b64
feat: GitHub App comment moderation bot with auto-delete and spam fil…
createkr Mar 15, 2026
c3f679d
feat: add miner pre-flight checklist tool
CelebrityPunks Mar 15, 2026
5c787c8
feat: add miner scoring system tool
CelebrityPunks Mar 15, 2026
138b21c
fix: unified /wallet/history endpoint (#997)
mtarcure Mar 15, 2026
0f5fdac
audit: Ledger Integrity Audit — 12 findings (#1012)
genesis-ai-labs-star Mar 15, 2026
f255035
feat: improve Telegram bot with async HTTP and alerts (#1011)
genesis-ai-labs-star Mar 15, 2026
5d52c8d
Add GitHub Tip Bot for RTC bounty payments (#1435)
mtarcure Mar 15, 2026
936c543
build(deps): bump the python-dev-dependencies group with 2 updates
dependabot[bot] Mar 16, 2026
9907aa5
fix: restore beacon join endpoint and rustchain.org routing (#1444)
createkr Mar 16, 2026
1f4fc64
feat: embeddable price chart widget (#1436)
mtarcure Mar 16, 2026
a4a7e60
feat: miner alert system with email/SMS notifications (#1437)
mtarcure Mar 16, 2026
c9976e2
feat: POWER8 vec_perm PSE benchmark suite (#1439)
mtarcure Mar 16, 2026
e7af295
feat: React Native mobile wallet with Ed25519 (#1440)
mtarcure Mar 16, 2026
054d180
creative: Add RustChain Sea Shanty (Audio + Lyrics)
allornothingai Mar 16, 2026
cbef09e
feat: Add Bounty Bot PRO with AI Quality Scoring (Issue #2126)
allornothingai Mar 16, 2026
76d8db4
chore: Add SPDX license header
allornothingai Mar 16, 2026
a29789b
feat: anti-double-mining enforcement for Issue #1449
Mar 16, 2026
61350a4
Solid work as always. Anti-double-mining guard merged.
Scottcjn Mar 16, 2026
666f5bb
Merge pull request #1447 from Scottcjn/dependabot/pip/python-dev-depe…
Scottcjn Mar 16, 2026
7fed7d6
Bounty Bot PRO + shanty — solid work. Merged.
Scottcjn Mar 16, 2026
a207c3f
docs: update node count to 4, add NAS (TerraMaster/Synology) to suppo…
Scottcjn Mar 16, 2026
af55be6
docs: clarify NAS ARM gets low payout (modern architecture)
Scottcjn Mar 16, 2026
5555c35
Add @qwldcl-del to CONTRIBUTORS.md
Mar 16, 2026
67d3d0b
Merge pull request #1455 from qwldcl-del/add-contributor
Scottcjn Mar 16, 2026
f3d5a53
Scottcjn/Rustchain
addidea Mar 17, 2026
14b82b8
Fix typo: BOUDREAUX → Boudreaux
Ca1nlee Mar 17, 2026
e59befd
feat: OTC Bridge with RIP-302 escrow (Bounty #695 Tier 2)
Mar 17, 2026
5a5b1e4
feat: Agent Economy autonomous pipeline + explorer dashboard (Bounty …
Mar 17, 2026
c00efd4
build(deps): update rand requirement from 0.8 to 0.10 in /rips
dependabot[bot] Mar 17, 2026
ea2e651
build(deps): update reqwest requirement from 0.11 to 0.13 in /rips
dependabot[bot] Mar 17, 2026
a0ad5a9
build(deps): update reqwest requirement in /rustchain-wallet
dependabot[bot] Mar 17, 2026
1f4eb84
build(deps): update secrecy requirement in /rustchain-wallet
dependabot[bot] Mar 17, 2026
ebcbb26
build(deps): update rand requirement in /rustchain-wallet
dependabot[bot] Mar 17, 2026
90f2c22
Merge pull request #1459 from mtarcure/feat/otc-bridge-695
Scottcjn Mar 17, 2026
5f725a1
Merge pull request #1460 from mtarcure/feat/agent-economy-685
Scottcjn Mar 17, 2026
89e0989
Merge pull request #1461 from Scottcjn/dependabot/cargo/rips/rand-0.10
Scottcjn Mar 17, 2026
9162587
Merge pull request #1462 from Scottcjn/dependabot/cargo/rips/reqwest-…
Scottcjn Mar 17, 2026
a1b9267
Merge pull request #1463 from Scottcjn/dependabot/cargo/rustchain-wal…
Scottcjn Mar 17, 2026
aa170db
Merge pull request #1464 from Scottcjn/dependabot/cargo/rustchain-wal…
Scottcjn Mar 17, 2026
51d534d
Merge pull request #1465 from Scottcjn/dependabot/cargo/rustchain-wal…
Scottcjn Mar 17, 2026
ae691ea
Merge pull request #1456 from addidea/improve-scottcjnrustchain23
Scottcjn Mar 17, 2026
e1528d4
Merge pull request #1457 from Ca1nlee/main
Scottcjn Mar 18, 2026
7626e8f
Rename BOUDREAUX → Boudreaux to match PR #1457 (credit: @Ca1nlee)
Scottcjn Mar 18, 2026
739d44e
Remove old ALL CAPS filename (renamed in previous commit)
Scottcjn Mar 18, 2026
9f0a5bd
build(deps): bump expo-system-ui in /react-native-wallet
dependabot[bot] Mar 18, 2026
3b1f9ef
build(deps): bump @metamask/snaps-sdk from 3.2.0 to 11.0.0 in /snap
dependabot[bot] Mar 18, 2026
2091413
build(deps-dev): bump prettier-plugin-solidity in /contracts/erc20
dependabot[bot] Mar 18, 2026
e8e5ba9
build(deps): bump dotenv from 16.6.1 to 17.3.1 in /contracts/erc20
dependabot[bot] Mar 18, 2026
b0a7779
build(deps-dev): bump hardhat-gas-reporter in /contracts/erc20
dependabot[bot] Mar 18, 2026
6656cd7
build(deps-dev): bump jest and @types/jest in /react-native-wallet
dependabot[bot] Mar 18, 2026
bee8378
Merge pull request #1467 from Scottcjn/dependabot/npm_and_yarn/react-…
Scottcjn Mar 18, 2026
4340ce4
Merge pull request #1468 from Scottcjn/dependabot/npm_and_yarn/snap/m…
Scottcjn Mar 18, 2026
aa56041
Merge pull request #1469 from Scottcjn/dependabot/npm_and_yarn/contra…
Scottcjn Mar 18, 2026
f86d090
Merge pull request #1470 from Scottcjn/dependabot/npm_and_yarn/contra…
Scottcjn Mar 18, 2026
d367156
Merge pull request #1471 from Scottcjn/dependabot/npm_and_yarn/contra…
Scottcjn Mar 18, 2026
2a623ef
Merge pull request #1472 from Scottcjn/dependabot/npm_and_yarn/react-…
Scottcjn Mar 18, 2026
8c0a6d6
Add live mining status badges (Node health, NAS miner, G4 miner)
Scottcjn Mar 18, 2026
df466d2
fix: add usedforsecurity=False to MD5 in fuzz test (fixes Bandit B324…
Scottcjn Mar 18, 2026
0e437f2
fix: CI failures — mock_crypto missing imports + config token shadowing
Scottcjn Mar 18, 2026
3291edd
fix: test_fetch_with_retry_exponential_backoff mock setup
Scottcjn Mar 18, 2026
32bf05c
docs: rewrite README — story first, metrics never
Scottcjn Mar 18, 2026
57c76e0
security: fix CRITICAL and HIGH vulnerabilities from Red Team audit
Scottcjn Mar 18, 2026
49e35e6
docs: Add First-Time Contributor Quick Guide section
Mar 19, 2026
6b59e9e
feat: Add RustChain Live Stats Dashboard
Mar 19, 2026
c4ed519
docs: add CVPR 2026 GRAIL-V accepted paper to publications
Scottcjn Mar 19, 2026
1dec632
security: server-side ARM detection prevents arch spoofing (self-repo…
Scottcjn Mar 19, 2026
ccaa13c
feat: add real-time miner dashboard for block explorer
LaphoqueRC Mar 19, 2026
61aff51
feat: add real-time miner dashboard for block explorer
LaphoqueRC Mar 19, 2026
8d9c043
feat: add real-time miner dashboard for block explorer
LaphoqueRC Mar 19, 2026
f851368
feat: add automated miner setup and documentation
LaphoqueRC Mar 19, 2026
5baa665
feat: add automated miner setup and documentation
LaphoqueRC Mar 19, 2026
80d8544
Merge pull request #1487 from LaphoqueRC/fix/issue-686-bbd91c
Scottcjn Mar 19, 2026
a08fb10
Merge pull request #1488 from LaphoqueRC/fix/issue-1-b772f5
Scottcjn Mar 19, 2026
4a1a48e
feat: add tools/cli-wallet/Cargo.toml for RustChain CLI wallet
LaphoqueRC Mar 19, 2026
fe1aa8c
feat: add tools/cli-wallet/src/main.rs for RustChain CLI wallet
LaphoqueRC Mar 19, 2026
c06d1cf
feat: add tools/cli-wallet/README.md for RustChain CLI wallet
LaphoqueRC Mar 19, 2026
58d6d2e
feat: establish Rust tools bounty program structure (#1489)
LaphoqueRC Mar 19, 2026
e86d2bc
feat: add payout_ledger.py — raw sqlite3, flat file structure
LaphoqueRC Mar 19, 2026
37694a1
feat: add BCOS certified directory MVP
LaphoqueRC Mar 19, 2026
7a569d4
feat: add BCOS certified directory MVP
LaphoqueRC Mar 19, 2026
a6b9c0c
feat: add BCOS certified directory MVP
LaphoqueRC Mar 19, 2026
da4b3ba
Merge pull request #1496 from LaphoqueRC/fix/issue-301-3377f0
Scottcjn Mar 19, 2026
d055aa4
Merge pull request #1494 from LaphoqueRC/feat/payout-ledger-sqlite3-3…
Scottcjn Mar 19, 2026
56dfc9b
Merge pull request #1493 from LaphoqueRC/feat/cli-wallet-rust-1a3fe1
Scottcjn Mar 19, 2026
31dbfe9
dependabot
LaphoqueRC Mar 19, 2026
6834bb6
Merge pull request #1498 from LaphoqueRC/fix/issue-1613-52a0ee
Scottcjn Mar 19, 2026
964a252
create contributor_registry
LaphoqueRC Mar 19, 2026
4f62555
set up init_contributor_db
LaphoqueRC Mar 19, 2026
6bb8da3
Merge pull request #1483 from JacobMazelin/main
Scottcjn Mar 19, 2026
b147ff9
add: profile badge generator
LaphoqueRC Mar 19, 2026
2655c9e
build out agent economy sdk
LaphoqueRC Mar 19, 2026
c4c506b
set up agent sdk demo
LaphoqueRC Mar 19, 2026
44f719b
add: hardware spoof lib
LaphoqueRC Mar 19, 2026
460d63d
Merge pull request #1506 from LaphoqueRC/fix/issue-248-4c68a1
Scottcjn Mar 19, 2026
094d54e
Merge pull request #1504 from LaphoqueRC/fix/issue-685-3e244b
Scottcjn Mar 19, 2026
01a2bb5
hook up prometheus_exporter
LaphoqueRC Mar 19, 2026
34940ad
hook up rustchain-exporter
LaphoqueRC Mar 19, 2026
43ed840
README_monitoring
LaphoqueRC Mar 19, 2026
55364eb
Merge pull request #1507 from LaphoqueRC/fix/issue-504-b6677a
Scottcjn Mar 19, 2026
352ef36
Merge pull request #1500 from LaphoqueRC/fix/issue-1575-063187
Scottcjn Mar 19, 2026
1eacaf1
Merge pull request #1502 from LaphoqueRC/fix/issue-2177-5ddf02
Scottcjn Mar 19, 2026
b2f6a85
🔴 Red Team: Payment Widget XSS & Injection (75 RTC) (closes #67) (#1499)
LaphoqueRC Mar 19, 2026
adad4e7
feat: add SPARC and MIPS architecture detection to miner and server
Scottcjn Mar 19, 2026
424240c
chore: resolve CRLF conflicts from rebase
Scottcjn Mar 19, 2026
f6b8c8f
feat: add RISC-V detection + complete exotic arch support
Scottcjn Mar 19, 2026
51665e4
feat: vintage ARM gets LEGENDARY multipliers, modern ARM stays penalized
Scottcjn Mar 19, 2026
23ef47e
feat: comprehensive exotic CPU detection — every architecture gets it…
Scottcjn Mar 19, 2026
cabf0c4
Cherry-pick kuanglaodi2-sudo contributions from PRs #1475, #1501, #15…
Mar 19, 2026
6ad4771
docs: update README, miners, RIP-0001 with full arch support
Scottcjn Mar 19, 2026
ac64c15
docs: update README, miner docs, and RIP-0001 with full architecture …
Scottcjn Mar 19, 2026
94cae94
docs: agent-updated CPU reference docs (CRLF normalize)
Scottcjn Mar 19, 2026
40cb87d
feat: RIP-306 SophiaCore Attestation Inspector — three-layer security
Scottcjn Mar 19, 2026
f230dcd
docs: comprehensive architecture reference update (928 lines added)
Scottcjn Mar 19, 2026
0f7463d
feat: RIP-306 SophiaCore Attestation Inspector — implementation
Scottcjn Mar 19, 2026
2e79f66
feat: Add Mac mini M4 to Green Tracker (Bounty #2218) (#1509)
JimmyClanker Mar 19, 2026
e4e5177
docs: add link to bounty board (#1477)
botyhacker6 Mar 19, 2026
e752a09
feat: Zephyr (RandomX) dual-mining integration (#1534)
Bill0151 Mar 19, 2026
1d1ed0f
fix: SophiaCore working end-to-end via POWER8 GPT-OSS 120B
Scottcjn Mar 19, 2026
56ac9ed
fix: block RIP-201 bucket normalization spoofing (closes rustchain-bo…
Mar 20, 2026
be76917
fix: block RIP-201 bucket normalization spoofing (closes rustchain-bo…
Mar 20, 2026
42a0fed
feat: RIP-306 SophiaCore Attestation Inspector (resolves rustchain-bo…
Mar 20, 2026
6dfd3e0
fix: add public config API for clawrtc miner (#1458)
Mar 20, 2026
0117157
Merge pull request #1597 from mtarcure/fix/clawrtc-config-module
Scottcjn Mar 20, 2026
47c25ee
feat: add attestation fuzz harness (cherry-picked from LaphoqueRC #1629)
Scottcjn Mar 21, 2026
8ae887e
feat: add Prometheus exporter + bounty verifier helpers (cherry-pick …
Scottcjn Mar 21, 2026
36273b7
fix: correct silicon typo in 'Why RustChain' section
FraktalDeFiDAO Mar 21, 2026
87ef01d
Security: Fix rate limit bypass via X-Forwarded-For
yuzengbaao Mar 21, 2026
ebcb742
Security/Fixes: Address PR review feedback
yuzengbaao Mar 21, 2026
569f846
Merge pull request #1586 from mtarcure/feat/rip306-sophiacore-inspector
Scottcjn Mar 21, 2026
d5112eb
Merge pull request #1581 from mtarcure/fix/rip201-bucket-spoofing
Scottcjn Mar 21, 2026
f6c1ce8
Merge pull request #1719 from FraktalDeFiDAO/fix-silicon-typo
Scottcjn Mar 21, 2026
eb08403
Merge pull request #1720 from yuzengbaao/fix/faucet-rate-limit-bypass
Scottcjn Mar 21, 2026
0baaaf1
feat: BCOS v2 — Blockchain Certified Open Source verification engine
Scottcjn Mar 21, 2026
d4f4286
docs: update BCOS.md with v2 live verification
Scottcjn Mar 21, 2026
c927c65
feat: BCOS v2 compliance framework mapping
Scottcjn Mar 21, 2026
bd3fa6f
feat: verify Beacon envelope signatures before anchoring (#1737)
Mavline Mar 21, 2026
833194d
feat: formal verification tests for epoch settlement logic (#1734)
kuanglaodi2-sudo Mar 21, 2026
d43db9a
feat: attestation challenge consumption + replay protection (#1746)
Mavline Mar 22, 2026
df8a048
feat: Add RustChain Mining Simulator (Bounty #2301)
HuiNeng6 Mar 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
13 changes: 13 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -53,3 +53,16 @@ LOG_LEVEL=INFO
# === Security ===
# Set to 'true' to run container as non-root user
RUN_AS_NON_ROOT=true

# === GitHub Tip Bot Configuration ===
# Payout wallet address for bounty distributions
TIP_BOT_WALLET=RTC1d48d848a5aa5ecf2c5f01aa5fb64837daaf2f35

# Comma-separated list of admin usernames (optional)
TIP_BOT_ADMINS=

# Set to 'true' to enable dry-run mode (no actual payouts)
TIP_BOT_DRY_RUN=false

# GitHub token for API access (auto-provided in Actions)
# GITHUB_TOKEN=
3 changes: 3 additions & 0 deletions .env.miner.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
WALLET_NAME=RTC_your_wallet_id_here
NODE_URL=https://rustchain.org
BLOCK_TIME=600
102 changes: 102 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
# =============================================================================
# RustChain Git Attributes
# =============================================================================
# File size and diff settings for media assets
# =============================================================================

# Asciinema recordings (text-based, keep in repo)
*.cast text
docs/asciinema/*.cast text

# SVG files (text-based, good for version control)
*.svg text
docs/assets/*.svg text
docs/media/*.svg text

# GIF files (binary, track but don't diff)
*.gif binary
docs/asciinema/*.gif -diff
docs/assets/*.gif -diff
docs/media/*.gif -diff

# PNG files (binary, track but don't diff)
*.png binary
docs/assets/*.png -diff
docs/media/*.png -diff
docs/*.png -diff

# Large media files (warn on commit)
*.mp4 binary
*.mov binary
*.avi binary
*.mkv binary

# PDF documentation (binary)
*.pdf binary
docs/*.pdf -diff
docs/whitepaper/*.pdf -diff

# Audio files (binary)
*.wav binary
*.mp3 binary
*.ogg binary
docs/media/*.wav -diff
docs/media/*.mp3 -diff

# Font files (binary)
*.woff binary
*.woff2 binary
*.ttf binary
*.eot binary

# Archive files (typically should be in .gitignore)
*.zip binary
*.tar binary
*.gz binary
*.7z binary
*.rar binary

# =============================================================================
# Line ending normalization
# =============================================================================

# Set default behavior to automatically normalize text files
* text=auto

# Explicitly declare source code files as text
*.sh text eol=lf
*.py text eol=lf
*.js text eol=lf
*.ts text eol=lf
*.jsx text eol=lf
*.tsx text eol=lf
*.html text eol=lf
*.css text eol=lf
*.scss text eol=lf
*.md text eol=lf
*.json text eol=lf
*.yaml text eol=lf
*.yml text eol=lf
*.toml text eol=lf
*.xml text eol=lf
*.ini text eol=lf
*.env text eol=lf
*.txt text eol=lf
*.rst text eol=lf

# Shell scripts should always use LF
*.sh text eol=lf

# Windows batch files should use CRLF
*.bat text eol=crlf
*.cmd text eol=crlf

# =============================================================================
# Export settings (for git archive)
# =============================================================================

# Exclude development files from git archive
.gitattributes export-ignore
.gitignore export-ignore
scripts/asciinema/ export-ignore
docs/asciinema/*.cast export-ignore
11 changes: 11 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
blank_issues_enabled: false
contact_links:
- name: Bounty Claim or Proof Submission
url: https://github.com/Scottcjn/rustchain-bounties/issues/new?template=bounty-proof.yml
about: Use rustchain-bounties for completed work, marketing proof, install reports, merged PR payout requests, and other claim evidence.
- name: Wallet Registration or Payout Target
url: https://github.com/Scottcjn/rustchain-bounties/issues/new?template=wallet-registration.yml
about: Register your RTC wallet or payout target in rustchain-bounties, not in Rustchain issues.
- name: Create a New RTC Bounty
url: https://github.com/Scottcjn/rustchain-bounties/issues/new?template=bounty.yml
about: Open new bounty definitions in rustchain-bounties.
84 changes: 84 additions & 0 deletions .github/ISSUE_TEMPLATE/security-report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
name: Security Report
description: Report a security, abuse, or payout-integrity issue in RustChain
title: "[Security] "
labels: [bug]
body:
- type: markdown
attributes:
value: |
## Report a Security Issue
Use this form for security-sensitive bugs, abuse vectors, payout integrity problems, or consensus bypasses.

Do **not** use this form for bounty claims, wallet registration, or generic support.
Do **not** paste private keys, admin keys, tokens, or live secrets into this issue.

- type: dropdown
id: area
attributes:
label: Affected area
options:
- API / request validation
- Wallet / transfer / signing
- Miner enrollment / attestation
- Consensus / fleet detection
- Explorer / public data exposure
- Infrastructure / deployment
- Other
validations:
required: true

- type: dropdown
id: severity
attributes:
label: Severity
options:
- Low
- Medium
- High
- Critical
validations:
required: true

- type: textarea
id: impact
attributes:
label: Impact
description: What can an attacker, abusive miner, or malicious client accomplish?
placeholder: A malformed payload can trigger a 500 and leak internal behavior...
validations:
required: true

- type: textarea
id: reproduce
attributes:
label: Reproduction steps
description: Provide the smallest reproducible example you can.
placeholder: |
1. Send POST /attest/submit with ...
2. Observe ...
3. Expected ...
validations:
required: true

- type: textarea
id: affected_versions
attributes:
label: Affected versions / environments
description: Include commit, branch, deployed node, or release if known.
placeholder: main at commit abc123, node 50.28.86.131, v1.0.0-miner

- type: textarea
id: mitigation
attributes:
label: Suggested mitigation
description: Optional, but useful if you already know the likely fix.

- type: checkboxes
id: checklist
attributes:
label: Checklist
options:
- label: I did not include secrets, private keys, or unpublished credentials.
required: true
- label: This is not a bounty claim or wallet registration request.
required: true
48 changes: 4 additions & 44 deletions .github/actions/mining-status-badge/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ author: Scottcjn
branding:
icon: cpu
color: blue

inputs:
wallet:
description: RustChain wallet identifier for /api/badge/{wallet}
Expand All @@ -17,52 +16,13 @@ inputs:
description: Shields.io badge style for the endpoint URL
required: false
default: flat-square

runs:
using: composite
steps:
- name: Update mining badge block
shell: bash
run: |
set -euo pipefail

WALLET="${{ inputs.wallet }}"
README="${{ inputs.readme-path }}"
STYLE="${{ inputs.badge-style }}"
BADGE_URL="https://img.shields.io/endpoint?url=https://rustchain.org/api/badge/${WALLET}&style=${STYLE}"
BLOCK_START="<!-- rustchain-mining-badge-start -->"
BLOCK_END="<!-- rustchain-mining-badge-end -->"
MARKDOWN="${BLOCK_START}\n![RustChain Mining Status](${BADGE_URL})${BLOCK_END}"

if [ ! -f "$README" ]; then
echo "README file not found: $README"
exit 1
fi

WALLET_ENV="$WALLET"
STYLE_ENV="$STYLE"
export WALLET="$WALLET_ENV"
export STYLE="$STYLE_ENV"
python3 - "$README" <<'PY'
import sys
from pathlib import Path
readme = Path(sys.argv[1])
text = readme.read_text(encoding="utf-8")
start = "<!-- rustchain-mining-badge-start -->"
end = "<!-- rustchain-mining-badge-end -->"
wallet = __import__('os').environ['WALLET']
style = __import__('os').environ.get('STYLE', 'flat-square')
badge_url = f"https://img.shields.io/endpoint?url=https://rustchain.org/api/badge/{wallet}&style={style}"
block = f"{start}\n![RustChain Mining Status]({badge_url}){end}"

start_idx = text.find(start)
end_idx = text.find(end)
if start_idx != -1 and end_idx != -1 and end_idx > start_idx:
new = text[:start_idx] + block + text[end_idx + len(end):]
else:
new = text.rstrip() + "\n\n## Mining Status\n" + block + "\n"

readme.write_text(new, encoding="utf-8")
PY

echo "Updated $README with mining badge for wallet: $WALLET"
export WALLET="${{ inputs.wallet }}"
export STYLE="${{ inputs.badge-style }}"
python3 "${{ github.action_path }}/update_badge.py" "${{ inputs.readme-path }}"
echo "Badge updated for wallet: $WALLET"
30 changes: 30 additions & 0 deletions .github/actions/mining-status-badge/update_badge.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
#!/usr/bin/env python3
"""Update README mining status badge."""
import os
import sys
from pathlib import Path

def main():
readme_path = sys.argv[1] if len(sys.argv) > 1 else "README.md"
wallet = os.environ.get("WALLET", "frozen-factorio-ryan")
style = os.environ.get("STYLE", "flat-square")
readme = Path(readme_path)
if not readme.exists():
print(f"README not found: {readme_path}")
sys.exit(1)
text = readme.read_text(encoding="utf-8")
start = "<!-- rustchain-mining-badge-start -->"
end = "<!-- rustchain-mining-badge-end -->"
badge_url = f"https://img.shields.io/endpoint?url=https://rustchain.org/api/badge/{wallet}&style={style}"
block = f"{start}\n![RustChain Mining Status]({badge_url})\n{end}"
start_idx = text.find(start)
end_idx = text.find(end)
if start_idx != -1 and end_idx != -1 and end_idx > start_idx:
new = text[:start_idx] + block + text[end_idx + len(end):]
else:
new = text.rstrip() + "\n\n## Mining Status\n" + block + "\n"
readme.write_text(new, encoding="utf-8")
print(f"Updated {readme_path} with mining badge for wallet: {wallet}")

if __name__ == "__main__":
main()
48 changes: 48 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# SPDX-License-Identifier: MIT

version: 2
updates:
- package-ecosystem: "pip"
directory: "/"
schedule:
interval: "daily"
time: "06:00"
timezone: "UTC"
open-pull-requests-limit: 5
reviewers:
- "Scottcjn"
assignees:
- "Scottcjn"
commit-message:
prefix: "deps"
include: "scope"
labels:
- "dependencies"
- "security"
allow:
- dependency-type: "direct"
- dependency-type: "indirect"
ignore:
- dependency-name: "*"
update-types: ["version-update:semver-major"]
pull-request-branch-name:
separator: "/"

- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
day: "monday"
time: "06:00"
timezone: "UTC"
open-pull-requests-limit: 3
reviewers:
- "Scottcjn"
assignees:
- "Scottcjn"
commit-message:
prefix: "ci"
include: "scope"
labels:
- "ci/cd"
- "github-actions"
29 changes: 28 additions & 1 deletion .github/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,4 +68,31 @@ api:
- any-glob-to-any-file:
- 'rustchain_v2_integrated*.py'
- '**/api*'
- '**/endpoint*'
- '**/endpoint*'

BCOS-L2:
- changed-files:
- any-glob-to-any-file:
- 'fingerprint_checks.py'
- 'hardware_fingerprint.py'
- 'rustchain_crypto.py'
- 'rustchain_wallet_*.py'
- 'rip_200_round_robin_1cpu1vote.py'
- 'rewards_implementation_rip200.py'
- '**/auth*'
- '**/crypto*'
- '**/security*'
- '**/consensus*'
- '**/wallet*'

BCOS-L1:
- changed-files:
- any-glob-to-any-file:
- '**/*.py'
- '**/*.js'
- '**/*.ts'
- '**/*.rs'
- '**/*.sh'
- '**/*.c'
- '**/*.h'
- '**/*.go'
Loading
Loading