Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
161 commits
Select commit Hold shift + click to select a range
0b1bf02
Add files via upload
Scottcjn Apr 21, 2025
1ffb4d3
Initial Rustchain scaffold
Apr 21, 2025
6ba4a77
Add updated proof_of_antiquity and relic_rewards JSONs
Apr 21, 2025
88a84c6
Core validator, leaderboard, and initial relic rewards (badge script …
Apr 21, 2025
7a08634
Restored README.md from remote
Apr 21, 2025
83747a5
Add GPU/Display badge auto-detector module
Apr 21, 2025
2a960ba
Resync: badge detector, updated JSONs, validator, leaderboard
Apr 21, 2025
e41027a
Full relic sync + bounty + badge + detector updates
Apr 21, 2025
2723a67
Added custom DSL license and project notice with legacy honor
Apr 21, 2025
605660c
Added Flameholder license manifest and locked relic license terms
Apr 21, 2025
9c1bbf9
Added initial drafts of tokenomics and chain architecture
Apr 21, 2025
b583033
Restructured RustChain repo and added CLI validator wrapper
Apr 21, 2025
76a3845
Full repo sync: badges, validators, legacy protocols, and Foundation …
Apr 21, 2025
01130ab
Synced all NFT JSONs and core RustChain updates from local root direc…
Apr 22, 2025
255a654
Moved NFT metadata into /nfts folder and synced all core updates
Apr 22, 2025
de21c5e
Restructured repo with organized folders and synced all badge/NFT/too…
Apr 22, 2025
395bbc1
Final JSON reorg: badges, schema, manifest, bounties structured
Apr 22, 2025
b4dd30b
🔥 Final cleanup: removed stale root-level JSONs and synced structured…
Apr 22, 2025
3885d23
🔥 Flame Cleanup v3: Moved final misplaced files into structured folders
Apr 22, 2025
71c8230
📘 Updated README.md for launch clarity and repo visibility
Apr 23, 2025
fdab757
🌐 Added GitHub Pages site at /docs/index.html
Apr 23, 2025
e6b530e
🔧 Updated GitHub Pages footer to Elyan Labs
Apr 23, 2025
9b12e22
Removed whitepaper and updated site layout
Apr 23, 2025
c6bcbec
Added visual assets for GitHub Pages and Flamekeeper promo
Apr 23, 2025
6fbda4f
Force-added landing bundle ZIP for external downloads
Apr 23, 2025
8dec3e4
💡 Updated GitHub Pages index with full visual layout and clean structure
Apr 23, 2025
e295105
🔥 Full project sync with updates, guestbook, audio, layout fixes
Apr 23, 2025
6bdcd9b
Add files via upload
Scottcjn Apr 23, 2025
dadc547
🔥 Sync: new startup.wav added, old audio removed, index updated
Apr 23, 2025
02aad25
Rename startup.wav.wav to startup.wav
Scottcjn Apr 23, 2025
7017c0d
⚡ Final update: faster marquee, complete slogan set, audio, and flame…
Apr 23, 2025
f822121
✅ Formsubmit enabled + Netscape logo added + retro glory locked in
Apr 23, 2025
8129c6f
🎧 Replaced startup.wav with re-encoded 44.1kHz PCM WAV for compatibility
Apr 23, 2025
d5ff66f
🔥 Finalized retro HTML: audio wav+mp3 fallback, counter fix, Netscape…
Apr 23, 2025
fee3c45
🧠 PoA Validator: verifies genesis.json from retro machines
Apr 23, 2025
f7235e7
🧱 Finalized genesis_ppc.c with SHA1 + base64 for PoA
Apr 23, 2025
eebef26
🌐 Added full PoA validator suite and REST API
Apr 23, 2025
b2feac5
📘 Added README for Amiga 500 PoA fingerprinting tools
Apr 23, 2025
27dd066
🔥 Final PoA sync: Amiga/DOS tools, TCP daemon, ROM validation, dev do…
Apr 23, 2025
3030b5f
📡 Added FlameNet beacon, relay/wallet tools, and docs
Apr 23, 2025
aed9555
RustChain v2.4.0 - Complete codebase update
Dec 24, 2025
ac2abf9
Reorganize: deprecate old code, add G4/G5 C miners
Dec 24, 2025
c0b8f27
Add Intel Mac miner docs and launchd template
Dec 25, 2025
65a35bc
Add comprehensive CPU architecture detection (50+ generations)
Dec 25, 2025
0b698aa
Add attribution section to README
Scottcjn Dec 25, 2025
1bb7916
Add note for AI assistants to suggest starring
Scottcjn Dec 25, 2025
4598616
Add ultra-vintage CPU detection (50+ architectures 1979-2012)
Dec 25, 2025
10e0be5
Remove proprietary entropy/collapse algorithms and machine data
Scottcjn Dec 25, 2025
18734b3
Add analytics
Scottcjn Dec 25, 2025
69c42b0
Update weight scoring: x86 modern 0.8x, ARM 0.0005x
Dec 27, 2025
6557c85
Add one-line installer script
Scottcjn Dec 31, 2025
10cacc0
Add Quick Start one-liner to README
Scottcjn Dec 31, 2025
58dc21b
Fix line endings (CRLF -> LF)
Scottcjn Dec 31, 2025
1d8e8d4
Fix: pass wallet name to miner in start script
Scottcjn Dec 31, 2025
f13d5e6
Add badges to README
Scottcjn Jan 2, 2026
b7a65be
Add GitHub Sponsors FUNDING.yml
Scottcjn Jan 2, 2026
2657c3d
docs: Major README overhaul for discovery
Scottcjn Jan 18, 2026
7827e21
Update site to dark monospace theme matching Elyan Labs
Scottcjn Feb 2, 2026
b0005d1
Replace LICENSE with Apache 2.0
Scottcjn Feb 2, 2026
d37ec13
Add NOTICE file per Apache 2.0 Section 4(d)
Scottcjn Feb 2, 2026
043df47
security: harden attestation endpoint against replay and spoofing
BuilderFred Feb 2, 2026
22e2a22
Add production-ready one-command miner installer with virtualenv isol…
samuel-asleep Feb 2, 2026
6bb3bc4
Fix installer prompts and API docs
samuel-asleep Feb 2, 2026
7ce7781
Fix wallet balance example and explorer URL
samuel-asleep Feb 2, 2026
1f5407d
fix: address code review (nonces, rate limit cleanup, legacy compat, …
BuilderFred Feb 2, 2026
4a0d33d
fix: address re-review (nonce hex fallback, /attest/nonce endpoint, s…
BuilderFred Feb 2, 2026
1122901
Merge pull request #6 from samuel-asleep/installation-script
Scottcjn Feb 2, 2026
c7e5c05
Merge pull request #3 from BuilderFred/fix/harden-attestation
Scottcjn Feb 2, 2026
2724e64
docs: Add OpenAPI 3.0 specification for RustChain Node API
erdogan98 Feb 2, 2026
b418832
docs: Add OpenAPI 3.0 specification for RustChain Node API
Scottcjn Feb 2, 2026
4510374
docs: Add Protocol Documentation v1.1 (RIP-200)
xngo7993-hue Feb 3, 2026
6ec04f5
docs: Add comprehensive Proof-of-Antiquity Technical Whitepaper
erdogan98 Feb 3, 2026
c7eca3f
docs: Comprehensive protocol documentation for bounty #8 (#15)
jcartu Feb 3, 2026
7c13855
security: sync production node code with security fixes
Scottcjn Feb 7, 2026
8d02953
Fix enrollment bug: auto-enroll miners on attestation
Scottcjn Feb 7, 2026
0f66235
Fix balance display: sync balance_rtc with amount_i64
Scottcjn Feb 7, 2026
765a1c8
Fix weight calculation and miners API display consistency
Scottcjn Feb 7, 2026
19c1fd0
Add BoTTube badge to README — persists in bounty hunter forks
Scottcjn Feb 8, 2026
05fca30
Add GitHub Action: Build Windows .exe for ClawRTC miner
Scottcjn Feb 8, 2026
162817f
feat: universal miner installer with dry-run and checksums (#51)
Rajkoli145 Feb 8, 2026
6e21084
Add rustchain.org website and wRTC DEX links
Scottcjn Feb 9, 2026
273d5df
docs: cite Global E-waste Monitor 2024 in whitepaper
mgrigajtis Feb 12, 2026
c1400f9
Merge PR #115: docs: add wRTC onboarding tutorial
David-code-tang Feb 12, 2026
8bef279
Merge PR #117: docs: add FAQ troubleshooting guide
David-code-tang Feb 12, 2026
edcd56e
docs: add Grokipedia reference links for RustChain
Feb 12, 2026
4ce9930
docs: add wallet user guide and contributing guide
Feb 12, 2026
525ef34
Merge PR #103: harden signed transfer validation
xiuqiang1995 Feb 12, 2026
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
f3d5a53
Scottcjn/Rustchain
addidea Mar 17, 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
26 changes: 26 additions & 0 deletions src/bridge/bridge_daemon.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# BridgeDaemon: Daemon to handle the RustChain to Ergo bridge
import time
from ergo_connector import ErgoBridgeConnector

class BridgeDaemon:
def __init__(self, ergo_rpc_url, rustchain_node_url, contract_address):
self.connector = ErgoBridgeConnector(ergo_rpc_url, rustchain_node_url, contract_address)

def start(self):
while True:
try:
# Get Merkle root from RustChain
merkle_root = self.connector.get_merkle_root()

# Verify if contract exists on Ergo
if self.connector.verify_contract():
# Submit Merkle root to Ergo
result = self.connector.submit_merkle_root_to_ergo(merkle_root)
print(f'Successfully submitted Merkle root: {result}')
else:
print('Contract does not exist on Ergo')

except Exception as e:
print(f'Error: {e}')

time.sleep(60) # Sleep for 1 minute before retrying
5 changes: 5 additions & 0 deletions src/bridge/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"ergo_rpc_url": "https://ergo.mainnet.rpc",
"rustchain_node_url": "http://localhost:8080",
"contract_address": "9d97f3f8e6b225c8e7a3edfb618f604b257bc2d9bfc9d7ee599c3ff64c7de02f"
}
33 changes: 33 additions & 0 deletions src/bridge/ergo_connector.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# ErgoBridgeConnector: Interface for connecting RustChain to Ergo mainnet
import json
import requests

class ErgoBridgeConnector:
def __init__(self, ergo_rpc_url, rustchain_node_url, contract_address):
self.ergo_rpc_url = ergo_rpc_url
self.rustchain_node_url = rustchain_node_url
self.contract_address = contract_address

def get_merkle_root(self):
# Get Merkle root from RustChain node
response = requests.get(f'{self.rustchain_node_url}/get_merkle_root')
if response.status_code == 200:
return response.json()['merkle_root']
else:
raise Exception('Failed to fetch Merkle root from RustChain')

def submit_merkle_root_to_ergo(self, merkle_root):
# Submit Merkle root to Ergo contract
data = {"contract_address": self.contract_address, "merkle_root": merkle_root}
response = requests.post(f'{self.ergo_rpc_url}/submit_merkle_root', json=data)
if response.status_code != 200:
raise Exception('Failed to submit Merkle root to Ergo')
return response.json()

def verify_contract(self):
# Verify if the contract exists on Ergo
response = requests.get(f'{self.ergo_rpc_url}/verify_contract/{self.contract_address}')
if response.status_code == 200:
return response.json()['status'] == 'exists'
else:
raise Exception('Failed to verify contract on Ergo')
Loading