Skip to content

[PR #2311] The Fossil Record — Attestation Archaeology Visualizer — 75 RTC#1744

Closed
kuanglaodi2-sudo wants to merge 3 commits intoScottcjn:mainfrom
kuanglaodi2-sudo:feature/fossil-record
Closed

[PR #2311] The Fossil Record — Attestation Archaeology Visualizer — 75 RTC#1744
kuanglaodi2-sudo wants to merge 3 commits intoScottcjn:mainfrom
kuanglaodi2-sudo:feature/fossil-record

Conversation

@kuanglaodi2-sudo
Copy link
Copy Markdown
Contributor

Bounty #2311: The Fossil Record — Attestation Archaeology Visualizer (75 RTC)

Claimed by: kuanglaodi2-sudo
Wallet: C4c7r9WPsnEe6CUfegMU9M7ReHD1pWg8qeSfTBoRcLbg

What Was Implemented

Interactive D3.js visualization of RustChain attestation history, rendered as geological strata by architecture family.

Files: tools/fossil_record.py, tools/static/fossil_timeline.html, tools/fossil_record_README.md

Flask API Server (fossil_record.py):

  • GET /api/timeline — Stratigraphy data from RustChain node API
  • GET /api/archs — Architecture summary stats
  • GET /api/epochs/<id> — Epoch detail
  • Falls back to realistic demo data when node unreachable

D3.js Visualization (fossil_timeline.html):

  • X-axis: epoch (time progression)
  • Y-axis: architecture family (oldest at bottom, newest at top)
  • Block opacity: attestation density
  • Hover tooltip: miner ID, attestation count, RTC earned, miner count
  • Architecture color scheme:
    • 68K: deep brown/obsidian
    • PowerPC G4: amber/gold
    • PowerPC G5: copper
    • SPARC: deep ocean blue
    • POWER8: slate/navy
    • RISC-V: teal
    • x86: pale gray
  • Filter controls: epoch range, bucket size
  • Summary stats: total epochs, attestations, RTC distributed, arch families

Usage

pip install flask requests
python tools/fossil_record.py --port 5002
# Open http://localhost:5002

@github-actions github-actions bot added documentation Improvements or additions to documentation BCOS-L1 Beacon Certified Open Source tier BCOS-L1 (required for non-doc PRs) labels Mar 21, 2026
@github-actions
Copy link
Copy Markdown

Welcome to RustChain! Thanks for your first pull request.

Before we review, please make sure:

  • Your PR has a BCOS-L1 or BCOS-L2 label
  • New code files include an SPDX license header
  • You've tested your changes against the live node

Bounty tiers: Micro (1-10 RTC) | Standard (20-50) | Major (75-100) | Critical (100-150)

A maintainer will review your PR soon. Thanks for contributing!

@github-actions github-actions bot added the size/XL PR: 500+ lines label Mar 21, 2026
@Scottcjn
Copy link
Copy Markdown
Owner

Thanks for your interest! These PRs have issues: PR #1748 destructively overwrites the project README, multiple PRs contain placeholder data, and 7 high-value bounty claims in one day from a 22-day account suggests bulk generation. Please review our contribution guidelines — start with one small, complete PR and build from there. Quality over quantity.

@Scottcjn Scottcjn closed this Mar 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

BCOS-L1 Beacon Certified Open Source tier BCOS-L1 (required for non-doc PRs) documentation Improvements or additions to documentation size/XL PR: 500+ lines

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants