Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
1 change: 1 addition & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
N8N_WEBHOOK_PASSWORD=your_password
2 changes: 0 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -74,8 +74,6 @@ In the project, you can see:
- `lib/source.ts`: Code for content source adapter,
[`loader()`](https://fumadocs.dev/docs/headless/source-api) provides the
interface to access your content.
- `lib/layout.shared.tsx`: Shared options for layouts, optional but preferred to
keep.

| Route | Description |
| ------------------------- | ------------------------------------------------------ |
Expand Down
19 changes: 19 additions & 0 deletions bun.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions content/blog/blob-notaries.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@ title: 'Blob Notaries: a distributed blob publishing design to scale DA'
authors: [nicolas, lorenzo, mempirate]
date: 2025-07-07
tags: [ethereum, scaling]
description:
'A proposal to separate blob data dissemination from consensus in Ethereum,
enabling distributed blob publishing through delegated attestations and
lightweight DA certificates.'
---

import { Step, Steps } from 'fumadocs-ui/components/steps';
Expand Down
4 changes: 4 additions & 0 deletions content/blog/flowproxy-approaching-optimality.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@ authors: [lorenzo, mempirate]
date: 2025-12-30
tags: [rust, networking, performance]
card: /flowproxy-approaching-optimality/logo.png
description:
'Our second collaboration with Flashbots on FlowProxy, featuring network
analysis of bundle losses and latencies, plus transport layer optimizations
for BuilderNet.'
---

import { Accordion, Accordions } from 'fumadocs-ui/components/accordion';
Expand Down
3 changes: 3 additions & 0 deletions content/blog/glamsterdam-headliners.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@ title: 'Glamsterdam Headliners'
authors: [lorenzo]
date: 2025-04-08
tags: [ethereum, scaling]
description:
"Chainbound's take on the priority EIPs for Ethereum's Glamsterdam hard-fork,
focusing on L1 scaling and censorship resistance."
---

<Callout type="info">
Expand Down
3 changes: 3 additions & 0 deletions content/blog/introducing-flowproxy.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@ authors: [mempirate, lorenzo]
date: 2025-10-24
tags: [rust, networking, performance]
card: /introducing-flowproxy/logo.png
description:
'How we collaborated with Flashbots to build a new orderflow proxy in Rust for
BuilderNet, reducing E2E latency and increasing observability.'
---

**TLDR**; [Chainbound](https://chainbound.io) collaborated with Flashbots to
Expand Down
3 changes: 3 additions & 0 deletions content/blog/msg-sim.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@ title: 'msg-sim: Building a Rust Network Emulator from Scratch'
authors: [lorenzo]
date: 2026-01-15
tags: [rust, oss]
description:
'How we built a Rust library for network emulation using Linux namespaces to
test msg-rs under realistic conditions with latency, jitter, and packet loss.'
---

## Introduction
Expand Down
3 changes: 3 additions & 0 deletions content/blog/peerdas-propagation.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@ authors: [pierre, mempirate]
date: 2025-12-23
tags: [ethereum, networking]
card: /peerdas-propagation/mainnet-bpo1-latency-boxplot.png
description:
'Analyzing key Ethereum network metrics to measure the impact of PeerDAS and
increasing blob counts on block latency, attestation rates, and orphan rates.'
---

import { Accordion, Accordions } from 'fumadocs-ui/components/accordion';
Expand Down
4 changes: 4 additions & 0 deletions content/blog/private-api-credits.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@ title: 'Private API Credits: A Simple Construction'
authors: [mempirate]
date: 2026-02-02
tags: [privacy, cryptography]
description:
'A construction for privacy-preserving API authentication using blind
signatures and Privacy Pass, removing the link between API keys and user
identity.'
---

## Introduction
Expand Down
3 changes: 3 additions & 0 deletions content/blog/validator-decentralization.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@ authors: [mempirate]
date: 2024-06-24
tags: [ethereum, p2p]
hidden: false
description:
'Research funded by the Ethereum Foundation on estimating the geographical
distribution of Ethereum validators using P2P network data.'
---

This research was funded by the Robust Incentives Group at the Ethereum
Expand Down
4 changes: 4 additions & 0 deletions content/blog/verifiable-continuous-sequencing.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@ authors: [lorenzo]
date: '2024-08-30'
tags: [sequencing, layer2]
hidden: false
description:
'Mechanisms to enforce timeliness and non-extractive ordering for
decentralized L2 sequencers using VDFs, without relying on additional
consensus.'
---

_Thanks to Conor, Lin and Swapnil from the Switchboard team, Cecilia and Brecht
Expand Down
3 changes: 3 additions & 0 deletions content/blog/vixy.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@ title: 'Vixy: Vibe-coding an Ethereum Node Proxy'
authors: [ki, nicolas]
date: 2026-01-22
tags: [rust, ai, proxy, ethereum, node]
description:
'An experiment in using Claude Opus 4.5 to one-shot a production-ready
Ethereum EL and CL JSON-RPC proxy with automatic failover.'
---

At Chainbound we regularly run internal experiments. Since Claude launched Opus
Expand Down
2 changes: 1 addition & 1 deletion eslint.config.mjs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { defineConfig, globalIgnores } from 'eslint/config';
import nextVitals from 'eslint-config-next/core-web-vitals';
import { defineConfig, globalIgnores } from 'eslint/config';

const eslintConfig = defineConfig([
...nextVitals,
Expand Down
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
"tailwind-merge": "^3.4.0"
},
"devDependencies": {
"@biomejs/biome": "^1.9.4",
"@tailwindcss/postcss": "^4.1.18",
"@types/mdx": "^2.0.13",
"@types/node": "^24.10.2",
Expand Down
13 changes: 1 addition & 12 deletions src/app/(home)/[slug]/layout.tsx
Original file line number Diff line number Diff line change
@@ -1,16 +1,5 @@
import { DocsLayout } from 'fumadocs-ui/layouts/docs';
import { baseOptions } from '@/lib/layout.shared';
import type { ReactNode } from 'react';
import { blog } from '@/lib/source';

export default function Layout({ children }: { children: ReactNode }) {
return (
<DocsLayout
{...baseOptions()}
tree={blog.pageTree}
sidebar={{ enabled: false }}
>
{children}
</DocsLayout>
);
return <>{children}</>;
}
Loading