Skip to content

Commit 5920adb

Browse files
committed
feat: rename Beam Chain to Lean Consensus
1 parent 5c2f2aa commit 5920adb

10 files changed

Lines changed: 46 additions & 49 deletions

File tree

README.md

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
1-
# Beam Roadmap
1+
# Lean Roadmap
22

3-
Track Beam Chain research progress across all workstreams.
4-
5-
The name "Beam Chain" is subject to change in the near future. The project's name will be updated accordingly once a new name is decided & announced.
3+
Track Lean Consensus research progress across all workstreams.
64

75
## Usage
86

9-
Check out the deployed website at [https://beamroadmap.org](https://beamroadmap.org).
7+
Check out the deployed website at [https://leanroadmap.org](https://leanroadmap.org).
108

119
Run locally with `npm run dev`.
1210

app/layout.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import './globals.css';
44
import AnimatedBackground from '@/components/ui/AnimatedBackground';
55

66
export const metadata: Metadata = {
7-
title: 'Beam Chain Roadmap',
8-
description: 'Track research progress across all Beam Chain workstreams',
7+
title: 'Lean Ethereum Roadmap',
8+
description: 'Track research progress across all Lean Ethereum workstreams',
99
};
1010

1111
export default function RootLayout({
@@ -20,8 +20,8 @@ export default function RootLayout({
2020
{children}
2121
<script
2222
defer
23-
data-domain="beamroadmap.org"
24-
src="https://analytics.beamroadmap.org/js/script.outbound-links.tagged-events.js"
23+
data-domain="leanroadmap.org"
24+
src="https://analytics.leanroadmap.org/js/script.outbound-links.tagged-events.js"
2525
></script>
2626
</body>
2727
</html>

components/ClientTeams.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export function ClientTeams() {
3737
{clientTeamsData.length} client teams (
3838
{clientTeamsData.filter((team) => team.status === 'new').length} new +{' '}
3939
{clientTeamsData.filter((team) => team.status === 'existing').length} existing) are
40-
committed to building the Beam Chain.
40+
committed to building Lean Consensus.
4141
</p>
4242

4343
<div className="flex flex-wrap gap-2 mt-0">

components/Dashboard.tsx

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,26 @@
22

33
import { Badge } from '@/components/ui/primitives';
44
import { ClientTeams } from '@/components/ClientTeams';
5-
import { BeamCalls } from '@/components/BeamCalls';
5+
import { LeanCalls } from '@/components/LeanCalls';
66
import { Timeline } from '@/components/Timeline';
77
import { Footer } from '@/components/Footer';
88
import { ResearchTracks } from '@/components/ResearchTracks';
9-
import { BeamChainConcepts } from '@/components/BeamChainConcepts';
9+
import { LeanConsensusConcepts } from '@/components/LeanConsensusConcepts';
1010

1111
export function Dashboard() {
1212
return (
1313
<div className="container mx-auto space-y-10">
1414
<header className="flex flex-col md:flex-row justify-between md:items-center gap-4 my-4">
1515
<div>
1616
<h1 className="text-3xl font-bold tracking-tight">
17-
Beam Chain* R&D Progress{' '}
18-
<span className="text-sm font-normal text-slate-400">* new name soon!</span>
17+
Lean Consensus R&D Progress{' '}
1918
</h1>
2019

2120
<p className="text-slate-600 mt-1">
22-
Track Beam Chain research progress across all workstreams
21+
Track Lean Consensus research progress across all workstreams
2322
</p>
2423
</div>
25-
<Badge variant="outline">Last updated: May 2025</Badge>
24+
<Badge variant="outline">Last updated: July 2025</Badge>
2625
</header>
2726

2827
<section>
@@ -31,8 +30,8 @@ export function Dashboard() {
3130
</section>
3231

3332
<section>
34-
<h2>Beam Chain Concepts</h2>
35-
<BeamChainConcepts />
33+
<h2>Lean Consensus Concepts</h2>
34+
<LeanConsensusConcepts />
3635
</section>
3736

3837
<section>
@@ -45,8 +44,8 @@ export function Dashboard() {
4544
</section>
4645

4746
<section>
48-
<h2>Beam Calls</h2>
49-
<BeamCalls />
47+
<h2>Lean Calls</h2>
48+
<LeanCalls />
5049
</section>
5150

5251
<Footer />

components/Footer.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export function Footer() {
99
</a>{' '}
1010
| Contribute on{' '}
1111
<a
12-
href="https://github.com/ReamLabs/beamroadmap"
12+
href="https://github.com/ReamLabs/leanroadmap"
1313
className="text-slate-600 hover:text-slate-900"
1414
>
1515
GitHub
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { ExternalLink, FileText, ListChecks, Play, Presentation } from 'lucide-r
33
import { Card, CardContent, CardFooter } from '@/components/ui/primitives';
44
import { Button } from '@/components/ui/Button';
55
import Link from 'next/link';
6-
import { BeamCall, beamCallsData, determineBeamCallStatus } from '@/data/beam-calls';
6+
import { LeanCall, leanCallsData, determineLeanCallStatus } from '@/data/lean-calls';
77

88
// Helper function to extract YouTube video ID from URL
99
function getYoutubeVideoId(url: string): string | null {
@@ -29,18 +29,18 @@ function getResourceIcon(type: string) {
2929
}
3030
}
3131

32-
export function BeamCalls() {
32+
export function LeanCalls() {
3333
return (
3434
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
35-
{beamCallsData.map((call) => (
36-
<BeamCallCard key={call.id} call={call} />
35+
{leanCallsData.map((call) => (
36+
<LeanCallCard key={call.id} call={call} />
3737
))}
3838
</div>
3939
);
4040
}
4141

42-
function BeamCallCard({ call }: { call: BeamCall }) {
43-
const status = determineBeamCallStatus(call.date);
42+
function LeanCallCard({ call }: { call: LeanCall }) {
43+
const status = determineLeanCallStatus(call.date);
4444

4545
return (
4646
<Card
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { Card, CardHeader, CardTitle, CardContent } from '@/components/ui/primit
44
import { Check, Rocket } from 'lucide-react';
55
import { keyResourcesData } from '@/data/key-resources';
66

7-
export function BeamChainConcepts() {
7+
export function LeanConsensusConcepts() {
88
return (
99
<div className="grid grid-cols-1 md:grid-cols-2 gap-6 mt-4">
1010
{/* Long-term Vision Card */}

data/client-teams.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export const clientTeamsData: ClientTeam[] = [
1616
id: 'ream',
1717
name: 'Ream',
1818
description:
19-
'The high-performance Beam consensus client written in Rust, focusing on delivering the most performant and user-friendly Beam Chain client.',
19+
'The high-performance Lean Consensus client written in Rust, focusing on delivering the most performant and user-friendly Lean Consensus client.',
2020
status: 'new',
2121
links: [
2222
{ type: 'twitter', url: 'https://twitter.com/reamlabs' },
@@ -55,7 +55,7 @@ export const clientTeamsData: ClientTeam[] = [
5555
id: 'lambdaclass',
5656
name: 'LambdaClass',
5757
description:
58-
'The team with experience in ZK development across multiple projects, currently working on both an Elixir consensus client and considering Rust or their own language called Concrete for their Beam client.',
58+
'The team with experience in ZK development across multiple projects, currently working on both an Elixir consensus client and considering Rust or their own language called Concrete for their Lean Consensus client.',
5959
status: 'new',
6060
links: [
6161
{ type: 'website', url: 'https://lambdaclass.com' },
@@ -78,7 +78,7 @@ export const clientTeamsData: ClientTeam[] = [
7878
id: 'afream',
7979
name: 'Afream',
8080
description:
81-
'The African-led Beam consensus client initiative focusing on regional blockchain adoption.',
81+
'The African-led Lean Consensus client initiative focusing on regional blockchain adoption.',
8282
status: 'new',
8383
links: [],
8484
},
Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
export type BeamCallStatus = 'completed' | 'upcoming' | 'scheduled' | 'unscheduled';
1+
export type LeanCallStatus = 'completed' | 'upcoming' | 'scheduled' | 'unscheduled';
22

3-
export interface BeamCall {
3+
export interface LeanCall {
44
id: string;
55
title: string;
66
date: string;
@@ -14,7 +14,7 @@ export interface BeamCall {
1414
}[];
1515
}
1616

17-
export function determineBeamCallStatus(date: string): BeamCallStatus {
17+
export function determineLeanCallStatus(date: string): LeanCallStatus {
1818
if (date === 'TBD') return 'unscheduled';
1919

2020
const callDate = new Date(date);
@@ -27,7 +27,7 @@ export function determineBeamCallStatus(date: string): BeamCallStatus {
2727
return 'scheduled';
2828
}
2929

30-
export const beamCallsData: BeamCall[] = [
30+
export const leanCallsData: LeanCall[] = [
3131
{
3232
id: 'call-1',
3333
title: 'Beam Call #1: Social Layer Updates',
@@ -181,7 +181,7 @@ export const beamCallsData: BeamCall[] = [
181181
title: 'Beam Call #5: APS (Attester-Proposer Separation)',
182182
date: 'May 2, 2025',
183183
summary:
184-
'Exploration of the Attester-Proposer Separation (APS) concept, its benefits, and potential applications for the Beam Chain.',
184+
'Exploration of the Attester-Proposer Separation (APS) concept, its benefits, and potential applications for Lean Consensus.',
185185
thumbnail: null,
186186
youtubeUrl: 'https://youtu.be/5OOzMqCOoKM',
187187
resources: [
@@ -220,7 +220,7 @@ export const beamCallsData: BeamCall[] = [
220220
},
221221
{
222222
id: 'call-7',
223-
title: 'Beam Call #7: Rainbow Staking',
223+
title: 'Lean Call #7: Rainbow Staking',
224224
date: 'TBD',
225225
summary:
226226
'Introduction to Rainbow Staking, a novel staking mechanism designed to enhance network security and decentralization.',
@@ -229,34 +229,34 @@ export const beamCallsData: BeamCall[] = [
229229
},
230230
{
231231
id: 'call-8',
232-
title: 'Beam Call #8: PQ Sub-Spec',
232+
title: 'Lean Call #8: PQ Sub-Spec',
233233
date: 'TBD',
234234
summary:
235-
'In-depth discussion on the Post-Quantum (PQ) sub-specification, focusing on its cryptographic aspects and integration into the Beam Chain.',
235+
'In-depth discussion on the Post-Quantum (PQ) sub-specification, focusing on its cryptographic aspects and integration into Lean Consensus.',
236236
thumbnail: null,
237237
youtubeUrl: '#',
238238
},
239239
{
240240
id: 'call-9',
241-
title: 'Beam Call #9: P2P Sub-Spec',
241+
title: 'Lean Call #9: P2P Sub-Spec',
242242
date: 'TBD',
243243
summary:
244-
'Examination of the Peer-to-Peer (P2P) sub-specification, covering its role in facilitating decentralized communication within the Beam Chain.',
244+
'Examination of the Peer-to-Peer (P2P) sub-specification, covering its role in facilitating decentralized communication within Lean Consensus.',
245245
thumbnail: null,
246246
youtubeUrl: '#',
247247
},
248248
{
249249
id: 'call-10',
250-
title: 'Beam Call #10: APS Sub-Spec',
250+
title: 'Lean Call #10: APS Sub-Spec',
251251
date: 'TBD',
252252
summary:
253-
'Exploring the Attester-Proposer Separation (APS) sub-specification, its benefits, and potential applications in the Beam Chain.',
253+
'Exploring the Attester-Proposer Separation (APS) sub-specification, its benefits, and potential applications in Lean Consensus.',
254254
thumbnail: null,
255255
youtubeUrl: '#',
256256
},
257257
{
258258
id: 'call-11',
259-
title: 'Beam Call #11: 3SF Sub-Spec',
259+
title: 'Lean Call #11: 3SF Sub-Spec',
260260
date: 'TBD',
261261
summary:
262262
"Delving into the 3SF sub-specification, including its technical details and implications for the network's finality.",
@@ -265,19 +265,19 @@ export const beamCallsData: BeamCall[] = [
265265
},
266266
{
267267
id: 'call-12',
268-
title: 'Beam Call #12: Beam Spec (Part 1)',
268+
title: 'Lean Call #12: Lean Consensus Spec (Part 1)',
269269
date: 'TBD',
270270
summary:
271-
'First part of the Beam specification discussion, covering the overall architecture and core components of the Beam Chain.',
271+
'First part of the Lean Consensus specification discussion, covering the overall architecture and core components of Lean Consensus.',
272272
thumbnail: null,
273273
youtubeUrl: '#',
274274
},
275275
{
276276
id: 'call-13',
277-
title: 'Beam Call #13: Beam Spec (Part 2)',
277+
title: 'Lean Call #13: Lean Consensus Spec (Part 2)',
278278
date: 'December 26, 2025',
279279
summary:
280-
"Second part of the Beam specification discussion, focusing on the protocol's advanced features, security considerations, and future development plans.",
280+
"Second part of the Lean Consensus specification discussion, focusing on the protocol's advanced features, security considerations, and future development plans.",
281281
thumbnail: null,
282282
youtubeUrl: '#',
283283
},

data/research-tracks.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,7 @@ export const researchTracksData: ResearchTrack[] = [
272272
title: 'P2P Networking',
273273
description:
274274
"Modernizes how Ethereum consensus nodes communicate by developing next-generation \
275-
networking protocols like Gossipsub v2.0 and advanced set reconciliation to enable Beam Chain's \
275+
networking protocols like Gossipsub v2.0 and advanced set reconciliation to enable Lean Consensus's \
276276
4-second block times and increased validators from reduced staking requirements (32 ETH to 1 ETH), \
277277
and while uncompromising on decentralization.",
278278
icon: <Waypoints className="h-5 w-5" />,

0 commit comments

Comments
 (0)