<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>BuilderNet Blog</title>
        <link>https://buildernet.org/blog</link>
        <description>BuilderNet Blog</description>
        <lastBuildDate>Tue, 02 Dec 2025 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <item>
            <title><![CDATA[BuilderNet v1.6]]></title>
            <link>https://buildernet.org/blog/2025/12/02/buildernet-v1.6</link>
            <guid>https://buildernet.org/blog/2025/12/02/buildernet-v1.6</guid>
            <pubDate>Tue, 02 Dec 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[BuilderNet v1.6 focuses on consolidation, performance, and protocol readiness.]]></description>
            <content:encoded><![CDATA[<p>BuilderNet v1.6 is a major release focused on consolidation, performance, and protocol readiness. This update brings a ground-up rewrite of our orderflow ingestion layer, merges rbuilder-operator into the main rbuilder codebase, and adds full support for the upcoming Fusaka hardfork.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="highlights">Highlights<a href="https://buildernet.org/blog/2025/12/02/buildernet-v1.6#highlights" class="hash-link" aria-label="Direct link to Highlights" title="Direct link to Highlights">​</a></h2>
<ul>
<li>
<p><strong><a href="https://collective.flashbots.net/t/introducing-flowproxy/5341/1" target="_blank" rel="noopener noreferrer">FlowProxy</a></strong> — Our new orderflow ingress and multiplexing system, completely rewritten in Rust. Faster, more reliable handling of incoming transactions and bundles.</p>
</li>
<li>
<p><strong>Fusaka-ready</strong> — Full support for the upcoming hardfork, including proper handling of system transactions. Required for mainnet compatibility when Fusaka activates.</p>
</li>
<li>
<p><strong>Optimistic v3</strong> — New optimistic submission types for lower latency block submissions, helping you stay competitive in the bidding race.</p>
</li>
<li>
<p><strong>Simplified stack</strong> — The rbuilder-operator repository has been merged into rbuilder. One less component to deploy and maintain.</p>
</li>
<li>
<p><strong>Rebalancer service</strong> — Automates ETH movement between addresses, simplifying treasury management.</p>
</li>
<li>
<p><strong>Delay refunds</strong> (out of block payment) - Support for payments outside the main block.</p>
</li>
<li>
<p><strong>Performance improvements</strong> — Faster proof generation, improved bidding latency, and more efficient transaction ordering.</p>
</li>
<li>
<p><strong>DNS caching with DNSMASQ</strong> — Reduces latency and improves resilience by caching DNS lookups locally.</p>
</li>
<li>
<p><strong>Clickhouse on-disk backups</strong> — Buffers data locally to prevent loss during network issues or Clickhouse downtime.</p>
</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="versions">Versions<a href="https://buildernet.org/blog/2025/12/02/buildernet-v1.6#versions" class="hash-link" aria-label="Direct link to Versions" title="Direct link to Versions">​</a></h2>
<p>The build toolchain for BuilderNet v1.6 is based on <a href="https://github.com/flashbots/yocto-manifests/releases/tag/v1.6.0" target="_blank" rel="noopener noreferrer">yocto-manifests v1.6.0 (commit <code>68962ce</code>)</a>:</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="updated-services">Updated services<a href="https://buildernet.org/blog/2025/12/02/buildernet-v1.6#updated-services" class="hash-link" aria-label="Direct link to Updated services" title="Direct link to Updated services">​</a></h3>
<table><thead><tr><th>Project</th><th>New Version</th><th>Commit</th><th>Previous Version</th></tr></thead><tbody><tr><td><a href="https://github.com/flashbots/rbuilder/tags" target="_blank" rel="noopener noreferrer">rbuilder</a></td><td><a href="https://github.com/flashbots/rbuilder/releases/tag/v1.2.28" target="_blank" rel="noopener noreferrer"><code>v1.2.28</code></a></td><td><a href="https://github.com/flashbots/rbuilder/commit/9a82891d84874570bd0abcb0496a4e222f50ebaa" target="_blank" rel="noopener noreferrer"><code>9a82891 </code></a></td><td><a href="https://github.com/flashbots/rbuilder/releases/tag/v1.2.6" target="_blank" rel="noopener noreferrer"><code>v1.2.6</code></a></td></tr><tr><td><a href="https://github.com/paradigmxyz/reth" target="_blank" rel="noopener noreferrer">Reth</a></td><td><a href="https://github.com/paradigmxyz/reth/releases/tag/v1.9.3" target="_blank" rel="noopener noreferrer"><code>v1.9.3</code></a></td><td><a href="https://github.com/paradigmxyz/reth/commit/27a8c0f5a6dfb27dea84c5751776ecabdd069646" target="_blank" rel="noopener noreferrer"><code>27a8c0f</code></a></td><td><a href="https://github.com/paradigmxyz/reth/releases/tag/v1.4.8" target="_blank" rel="noopener noreferrer"><code>v1.4.8</code></a></td></tr><tr><td><a href="https://github.com/sigp/lighthouse" target="_blank" rel="noopener noreferrer">Lighthouse</a></td><td><a href="https://github.com/sigp/lighthouse/releases/v8.0.1" target="_blank" rel="noopener noreferrer"><code>v8.0.1</code></a></td><td><a href="https://github.com/sigp/lighthouse/commit/ced49dd265e01ecbf02b12073bbfde3873058abe" target="_blank" rel="noopener noreferrer"><code>ced49dd</code></a></td><td><a href="https://github.com/sigp/lighthouse/releases/v7.0.1" target="_blank" rel="noopener noreferrer"><code>v7.0.1</code></a></td></tr><tr><td><a href="https://github.com/buildernet/flowproxy" target="_blank" rel="noopener noreferrer">FlowProxy</a></td><td><a href="https://github.com/BuilderNet/FlowProxy/releases/tag/v1.2.1" target="_blank" rel="noopener noreferrer"><code>v1.2.1</code></a></td><td><a href="https://github.com/BuilderNet/FlowProxy/commit/33269118f4bdaf4239c4be5c7abdc4e5a6d4a7b0" target="_blank" rel="noopener noreferrer"><code>3326911</code></a></td><td>-</td></tr><tr><td><a href="https://github.com/haproxy/haproxy" target="_blank" rel="noopener noreferrer">HAProxy</a></td><td><a href="https://hub.docker.com/_/haproxy/tags?name=3.2.8" target="_blank" rel="noopener noreferrer"><code>3.2.8</code></a></td><td><a href="https://hub.docker.com/layers/library/haproxy/3.2.8/images/sha256-9f4f467bef28ee4f18a109e3678e8ae233410837adaa1cc53d8fac9d619b1927" target="_blank" rel="noopener noreferrer"><code>9f4f467</code></a></td><td><a href="https://hub.docker.com/_/haproxy/tags?name=3.0.6" target="_blank" rel="noopener noreferrer"><code>3.0.6</code></a></td></tr></tbody></table>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="not-updated-services">Not updated services<a href="https://buildernet.org/blog/2025/12/02/buildernet-v1.6#not-updated-services" class="hash-link" aria-label="Direct link to Not updated services" title="Direct link to Not updated services">​</a></h3>
<table><thead><tr><th>Project</th><th>Version</th><th>Commit</th></tr></thead><tbody><tr><td><a href="https://github.com/flashbots/cvm-reverse-proxy" target="_blank" rel="noopener noreferrer">CVM Proxy</a></td><td><a href="https://github.com/flashbots/cvm-reverse-proxy/releases/tag/v0.1.6" target="_blank" rel="noopener noreferrer"><code>v0.1.6</code></a></td><td><a href="https://github.com/flashbots/cvm-reverse-proxy/commit/8e5c9a13278f4864d05a6f1e7493e99f98053cea" target="_blank" rel="noopener noreferrer"><code>8e5c9a1</code></a></td></tr><tr><td><a href="https://github.com/flashbots/system-api" target="_blank" rel="noopener noreferrer">Operator API</a></td><td><a href="https://github.com/flashbots/system-api/releases/tag/v0.7.0" target="_blank" rel="noopener noreferrer"><code>v0.7.0</code></a></td><td><a href="https://github.com/flashbots/system-api/commit/a8296e4ccd355f5fac805828ad8e474381a6c5a2" target="_blank" rel="noopener noreferrer"><code>a8296e4</code></a></td></tr><tr><td><a href="https://github.com/acmesh-official/acme.sh" target="_blank" rel="noopener noreferrer">acme.sh</a></td><td><a href="https://github.com/acmesh-official/acme.sh/commit/42bbd1b44af48a5accce07fa51740644b1c5f0a0" target="_blank" rel="noopener noreferrer"><code>3.1.1-25-g42bbd1b4</code></a></td><td><a href="https://github.com/acmesh-official/acme.sh/commit/42bbd1b44af48a5accce07fa51740644b1c5f0a0" target="_blank" rel="noopener noreferrer"><code>42bbd1b4</code></a></td></tr></tbody></table>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="changes--pull-requests">Changes &amp; Pull Requests<a href="https://buildernet.org/blog/2025/12/02/buildernet-v1.6#changes--pull-requests" class="hash-link" aria-label="Direct link to Changes &amp; Pull Requests" title="Direct link to Changes &amp; Pull Requests">​</a></h3>
<table><thead><tr><th>Project</th><th>Changes</th></tr></thead><tbody><tr><td>rbuilder</td><td><a href="https://github.com/flashbots/rbuilder/compare/v1.2.6...v1.2.28" target="_blank" rel="noopener noreferrer">v1.2.6...v1.2.28</a> (139 PRs)</td></tr><tr><td>Reth</td><td><a href="https://github.com/paradigmxyz/reth/compare/v1.4.8...v1.9.3" target="_blank" rel="noopener noreferrer">v1.4.8...v1.9.3</a> (1570 PRs)</td></tr><tr><td>Lighthouse</td><td><a href="https://github.com/sigp/lighthouse/compare/v7.0.1...v8.0.1" target="_blank" rel="noopener noreferrer">v7.0.1...v8.0.1</a> (414 PRs)</td></tr></tbody></table>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="services-configuration">Services Configuration<a href="https://buildernet.org/blog/2025/12/02/buildernet-v1.6#services-configuration" class="hash-link" aria-label="Direct link to Services Configuration" title="Direct link to Services Configuration">​</a></h3>
<table><thead><tr><th>Service</th><th>Configuration</th></tr></thead><tbody><tr><td><a href="https://github.com/flashbots/meta-confidential-compute/blob/06de303f2076991da9110a9c8a1c73b80df1d420/recipes-core/system-api/files/systemapi-config.toml.mustache" target="_blank" rel="noopener noreferrer">Operator API</a></td><td><a href="https://github.com/flashbots/meta-confidential-compute/blob/d8bcb394310f896f98f8b83b29732678792d101e/recipes-core/system-api/files/systemapi-config.toml.mustache" target="_blank" rel="noopener noreferrer">meta-confidential-compute@06de303</a></td></tr><tr><td><a href="https://github.com/flashbots/meta-evm/blob/fb265a0ca11e95048d023f7edaf7a555a71d7c8c/recipes-nodes/haproxy/haproxy.cfg.mustache" target="_blank" rel="noopener noreferrer">HAProxy</a></td><td><a href="https://github.com/flashbots/meta-evm/blob/fb265a0ca11e95048d023f7edaf7a555a71d7c8c/recipes-nodes/haproxy/haproxy.cfg.mustache" target="_blank" rel="noopener noreferrer">meta-evm@fb265a0</a></td></tr><tr><td><a href="https://github.com/flashbots/meta-evm/blob/fb265a0ca11e95048d023f7edaf7a555a71d7c8c/recipes-nodes/lighthouse/init#L37-L57" target="_blank" rel="noopener noreferrer">Lighthouse</a></td><td><a href="https://github.com/flashbots/meta-evm/blob/fb265a0ca11e95048d023f7edaf7a555a71d7c8c/recipes-nodes/lighthouse/init#L37-L57" target="_blank" rel="noopener noreferrer">meta-evm@fb265a0</a></td></tr><tr><td><a href="https://github.com/flashbots/meta-evm/tree/fb265a0ca11e95048d023f7edaf7a555a71d7c8c/recipes-nodes/flowproxy" target="_blank" rel="noopener noreferrer">FlowProxy</a></td><td><a href="https://github.com/flashbots/meta-evm/tree/fb265a0ca11e95048d023f7edaf7a555a71d7c8c/recipes-nodes/flowproxy" target="_blank" rel="noopener noreferrer">meta-evm@fb265a0</a></td></tr><tr><td><a href="https://github.com/flashbots/meta-evm/blob/fb265a0ca11e95048d023f7edaf7a555a71d7c8c/recipes-nodes/rbuilder/config.mustache" target="_blank" rel="noopener noreferrer">Rbuilder</a></td><td><a href="https://github.com/flashbots/meta-evm/blob/fb265a0ca11e95048d023f7edaf7a555a71d7c8c/recipes-nodes/rbuilder/config.mustache" target="_blank" rel="noopener noreferrer">meta-evm@fb265a0</a></td></tr><tr><td><a href="https://github.com/flashbots/meta-evm/blob/fb265a0ca11e95048d023f7edaf7a555a71d7c8c/recipes-nodes/reth/init#L41-L60" target="_blank" rel="noopener noreferrer">Reth</a></td><td><a href="https://github.com/flashbots/meta-evm/blob/fb265a0ca11e95048d023f7edaf7a555a71d7c8c/recipes-nodes/reth/init#L41-L60" target="_blank" rel="noopener noreferrer">meta-evm@fb265a0</a></td></tr></tbody></table>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="artifacts">Artifacts<a href="https://buildernet.org/blog/2025/12/02/buildernet-v1.6#artifacts" class="hash-link" aria-label="Direct link to Artifacts" title="Direct link to Artifacts">​</a></h2>
<p>Signed artifacts are stored&nbsp;at <a href="https://downloads.buildernet.org/buildernet-images/" target="_blank" rel="noopener noreferrer">https://downloads.buildernet.org/buildernet-images/</a>.</p>
<p>The specific TDX VM image for the BuilderNet v1.6 release is located at <a href="https://downloads.buildernet.org/buildernet-images/v1.6.0/buildernet-1.6.0-azure-tdx.wic.vhd" target="_blank" rel="noopener noreferrer"><code>/v1.6.0/buildernet-1.6.0-azure-tdx.wic.vhd</code></a></p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="measurements">Measurements<a href="https://buildernet.org/blog/2025/12/02/buildernet-v1.6#measurements" class="hash-link" aria-label="Direct link to Measurements" title="Direct link to Measurements">​</a></h2>
<p>These are the new&nbsp;<a href="https://measurements.buildernet.org/" target="_blank" rel="noopener noreferrer">live</a>&nbsp;measurements for BuilderNet v1.6:</p>
<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"measurement_id"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"buildernet-v1.6.0-azure-tdx.wic.vhd"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"attestation_type"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"azure-tdx"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"measurements"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"4"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token property" style="color:#36acaa">"expected"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"bd5c5c469a57fdeae9a88ca8ef6682248f7aec1ba68173b6c09236d8dffbd8ae"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"9"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token property" style="color:#36acaa">"expected"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"b6d80052b6d6b655677ab464ef6485b47c139c4f2056665969b105398ae191c6"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"11"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token property" style="color:#36acaa">"expected"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"65711301762c58bbca51cfadd9b3b18cf662e5f38882a7150217fec4d7564663"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="reproducible-builds">Reproducible Builds<a href="https://buildernet.org/blog/2025/12/02/buildernet-v1.6#reproducible-builds" class="hash-link" aria-label="Direct link to Reproducible Builds" title="Direct link to Reproducible Builds">​</a></h2>
<p>BuilderNet v1.6 supports fully reproducible TDX image builds. The image you build will produce the exact same TDX measurements as our reference builds.</p>
<p>The main entry point for the image builds is the&nbsp;<a href="https://github.com/flashbots/yocto-manifests" target="_blank" rel="noopener noreferrer">flashbots/yocto-manifests</a>&nbsp;repository, and for this release specifically the&nbsp;<a href="https://github.com/flashbots/yocto-manifests/releases/tag/v1.6.0" target="_blank" rel="noopener noreferrer">yocto-manifests v1.6.0 (commit <code>68962ce</code>)</a>.</p>
<p>To reproducibly build it, clone the repository, check out the tag and build it with Docker/Podman:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> clone https://github.com/flashbots/yocto-manifests.git</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">cd</span><span class="token plain"> yocto-manifests</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> checkout v1.6.0</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">make</span><span class="token plain"> image-buildernet</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>You can confirm that the hash of your build matches the&nbsp;<a href="https://measurements.buildernet.org/" target="_blank" rel="noopener noreferrer">expected</a>&nbsp;one:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">make</span><span class="token plain"> measurements-buildernet</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>Build host specs:</p>
<ul>
<li>Ubuntu 22.04 x64 (Linux kernel 6.8.0-49-generic), fully updated system</li>
<li>Intel Xeon Gold 6312U, 48vCPUs, 512GB memory</li>
</ul>
<hr>
<p>Join the conversation&nbsp;<a href="https://collective.flashbots.net/c/buildernet/31" target="_blank" rel="noopener noreferrer">on the BuilderNet forum</a>&nbsp;and the&nbsp;<a href="https://t.me/buildernet_general" target="_blank" rel="noopener noreferrer">BuilderNet Telegram group</a>!</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[BuilderNet v1.5]]></title>
            <link>https://buildernet.org/blog/2025/07/08/buildernet-v1.5</link>
            <guid>https://buildernet.org/blog/2025/07/08/buildernet-v1.5</guid>
            <pubDate>Tue, 08 Jul 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[BuilderNet v1.5 introduces EVM caching, an (even) faster root hash, and trusted TLS certificates to improve the security and experience of submitting orderflow.]]></description>
            <content:encoded><![CDATA[<p>BuilderNet v1.5 introduces EVM caching, an (even) faster root hash, and trusted TLS certificates to improve the security and experience of submitting orderflow.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="changelog">Changelog<a href="https://buildernet.org/blog/2025/07/08/buildernet-v1.5#changelog" class="hash-link" aria-label="Direct link to Changelog" title="Direct link to Changelog">​</a></h2>
<ul>
<li><a href="https://github.com/flashbots/rbuilder/pull/634" target="_blank" rel="noopener noreferrer">Even faster root hash</a></li>
<li><a href="https://github.com/flashbots/rbuilder/pull/573" target="_blank" rel="noopener noreferrer">EVM caching</a></li>
<li><a href="https://github.com/paradigmxyz/reth/releases/tag/v1.4.8" target="_blank" rel="noopener noreferrer">Reth upgrade, fixing possible root-hash issue</a></li>
<li><a href="https://github.com/flashbots/meta-evm/pull/83" target="_blank" rel="noopener noreferrer">Trusted TLS certificates (using Let’s Encrypt, TLS termination now by HAProxy)</a> to enhance the security and experience for sending orderflow to BuilderNet and lay the groundwork for a geographically distributed orderflow ingress</li>
<li>Subsidy auto-update to allow adjusting subsidies without manual intervention</li>
<li><code>/readyz</code> and <code>/livez</code> health check endpoints for better monitoring and automatic routing</li>
<li>Detection of coinbase fund transfer to avoid side-effects on subsidy calculation when coinbase funds are moved to the BuilderNet multisig</li>
<li>Discard mempool transactions when calculating profit</li>
<li>Orderflow-proxy bugfixes and performance improvements</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="versions">Versions<a href="https://buildernet.org/blog/2025/07/08/buildernet-v1.5#versions" class="hash-link" aria-label="Direct link to Versions" title="Direct link to Versions">​</a></h2>
<p>The build toolchain for BuilderNet v1.5 is based on <a href="https://github.com/flashbots/yocto-manifests/releases/tag/v1.5.0" target="_blank" rel="noopener noreferrer">yocto-manifests@v1.5.0 (commit <code>d056865f34e0c52ceb9e0f524ea555db40a2762f</code>)</a>:</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="updated-services">Updated services<a href="https://buildernet.org/blog/2025/07/08/buildernet-v1.5#updated-services" class="hash-link" aria-label="Direct link to Updated services" title="Direct link to Updated services">​</a></h3>
<table><thead><tr><th>Project</th><th>New Version</th><th>Commit</th><th>Previous Version</th></tr></thead><tbody><tr><td><a href="https://github.com/paradigmxyz/reth" target="_blank" rel="noopener noreferrer">Reth</a></td><td><a href="https://github.com/paradigmxyz/reth/releases/tag/v1.4.8" target="_blank" rel="noopener noreferrer"><code>v1.4.8</code></a></td><td><a href="https://github.com/paradigmxyz/reth/commit/127595e23079de2c494048d0821ea1f1107eb624" target="_blank" rel="noopener noreferrer"><code>127595e</code></a></td><td><a href="https://github.com/paradigmxyz/reth/releases/tag/v1.3.12" target="_blank" rel="noopener noreferrer"><code>v1.3.12</code></a></td></tr><tr><td><a href="https://github.com/flashbots/rbuilder-operator/tags" target="_blank" rel="noopener noreferrer">rbuilder-operator</a></td><td><a href="https://github.com/flashbots/rbuilder-operator/releases/tag/v1.2.6" target="_blank" rel="noopener noreferrer"><code>v1.2.6</code></a></td><td><a href="https://github.com/flashbots/rbuilder-operator/commit/964aecf2795d6cc87c0b95a9543e2375ba8ce3c7" target="_blank" rel="noopener noreferrer"><code>964aecf</code></a></td><td><a href="https://github.com/flashbots/rbuilder-operator/releases/tag/v1.1.0" target="_blank" rel="noopener noreferrer"><code>v1.1.0</code></a></td></tr><tr><td><a href="https://github.com/flashbots/orderflow-proxy" target="_blank" rel="noopener noreferrer">orderflow-proxy</a></td><td><a href="https://github.com/flashbots/buildernet-orderflow-proxy/releases/tag/v0.5.4" target="_blank" rel="noopener noreferrer"><code>v0.5.4</code></a></td><td><a href="https://github.com/flashbots/buildernet-orderflow-proxy/commit/e1794622f086864c5f69c6f1867138647669fa1d" target="_blank" rel="noopener noreferrer"><code>e179462</code></a></td><td><a href="https://github.com/flashbots/buildernet-orderflow-proxy/releases/tag/v0.3.5" target="_blank" rel="noopener noreferrer"><code>v0.3.5</code></a></td></tr><tr><td><a href="https://github.com/acmesh-official/acme.sh" target="_blank" rel="noopener noreferrer">acme.sh</a></td><td><code>3.1.1-25-g42bbd1b4</code></td><td><a href="https://github.com/acmesh-official/acme.sh/commit/42bbd1b44af48a5accce07fa51740644b1c5f0a0" target="_blank" rel="noopener noreferrer"><code>42bbd1b</code></a></td><td>-</td></tr></tbody></table>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="not-updated-services">Not updated services<a href="https://buildernet.org/blog/2025/07/08/buildernet-v1.5#not-updated-services" class="hash-link" aria-label="Direct link to Not updated services" title="Direct link to Not updated services">​</a></h3>
<table><thead><tr><th>Project</th><th>Version</th><th>Commit</th></tr></thead><tbody><tr><td><a href="https://github.com/sigp/lighthouse" target="_blank" rel="noopener noreferrer">Lighthouse</a></td><td><code>v7.0.1</code></td><td><a href="https://github.com/sigp/lighthouse/commit/e42406d7b79a85ad4622f3a7440ff6468ac4c9e1" target="_blank" rel="noopener noreferrer"><code>e42406d</code></a></td></tr><tr><td><a href="https://github.com/flashbots/cvm-reverse-proxy" target="_blank" rel="noopener noreferrer">CVM Proxy</a></td><td><a href="https://github.com/flashbots/cvm-reverse-proxy/releases/tag/v0.1.6" target="_blank" rel="noopener noreferrer"><code>v0.1.6</code></a></td><td><a href="https://github.com/flashbots/cvm-reverse-proxy/commit/8e5c9a13278f4864d05a6f1e7493e99f98053cea" target="_blank" rel="noopener noreferrer"><code>8e5c9a1</code></a></td></tr><tr><td><a href="https://github.com/flashbots/system-api" target="_blank" rel="noopener noreferrer">Operator API</a></td><td><a href="https://github.com/flashbots/system-api/releases/tag/v0.7.0" target="_blank" rel="noopener noreferrer"><code>v0.7.0</code></a></td><td><a href="https://github.com/flashbots/system-api/commit/a8296e4ccd355f5fac805828ad8e474381a6c5a2" target="_blank" rel="noopener noreferrer"><code>a8296e4</code></a></td></tr><tr><td><a href="https://github.com/haproxy/haproxy" target="_blank" rel="noopener noreferrer">HAProxy</a></td><td><code>v3.0.6</code></td><td></td></tr></tbody></table>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="changes--pull-requests">Changes &amp; Pull Requests<a href="https://buildernet.org/blog/2025/07/08/buildernet-v1.5#changes--pull-requests" class="hash-link" aria-label="Direct link to Changes &amp; Pull Requests" title="Direct link to Changes &amp; Pull Requests">​</a></h3>
<table><thead><tr><th>Project</th><th>Changes</th></tr></thead><tbody><tr><td>reth</td><td><a href="https://github.com/paradigmxyz/reth/compare/v1.3.12...v1.4.8" target="_blank" rel="noopener noreferrer">v1.3.12...v1.4.8</a> (513 PRs)</td></tr><tr><td>rbuilder / rbuilder-operator</td><td><a href="https://github.com/flashbots/rbuilder/compare/v1.1.0...v1.2.6" target="_blank" rel="noopener noreferrer">v1.1.0...v1.2.6</a> (36 PRs)</td></tr><tr><td>orderflow-proxy</td><td><a href="https://github.com/flashbots/buildernet-orderflow-proxy/compare/v0.3.5...v0.5.4" target="_blank" rel="noopener noreferrer">v0.3.5...v0.5.4</a> (11 PRs)</td></tr></tbody></table>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="services-configuration">Services Configuration<a href="https://buildernet.org/blog/2025/07/08/buildernet-v1.5#services-configuration" class="hash-link" aria-label="Direct link to Services Configuration" title="Direct link to Services Configuration">​</a></h3>
<table><thead><tr><th>Service</th><th>Configuration</th></tr></thead><tbody><tr><td><a href="https://github.com/flashbots/meta-confidential-compute/blob/d8bcb394310f896f98f8b83b29732678792d101e/recipes-core/system-api/files/systemapi-config.toml.mustache" target="_blank" rel="noopener noreferrer">Operator API</a></td><td><a href="https://github.com/flashbots/meta-confidential-compute/blob/d8bcb394310f896f98f8b83b29732678792d101e/recipes-core/system-api/files/systemapi-config.toml.mustache" target="_blank" rel="noopener noreferrer">meta-confidential-compute@d8bcb39</a></td></tr><tr><td><a href="https://github.com/flashbots/meta-evm/blob/a0be2d70c447a571aa6d275b381cd9bdc282e7bd/recipes-nodes/haproxy/haproxy.cfg.mustache" target="_blank" rel="noopener noreferrer">HAProxy</a></td><td><a href="https://github.com/flashbots/meta-evm/blob/a0be2d70c447a571aa6d275b381cd9bdc282e7bd/recipes-nodes/haproxy/haproxy.cfg.mustache" target="_blank" rel="noopener noreferrer">meta-evm@a0be2d7</a></td></tr><tr><td><a href="https://github.com/flashbots/meta-evm/blob/a0be2d70c447a571aa6d275b381cd9bdc282e7bd/recipes-nodes/lighthouse/init#L37-L57" target="_blank" rel="noopener noreferrer">Lighthouse</a></td><td><a href="https://github.com/flashbots/meta-evm/blob/a0be2d70c447a571aa6d275b381cd9bdc282e7bd/recipes-nodes/lighthouse/init#L37-L57" target="_blank" rel="noopener noreferrer">meta-evm@a0be2d7</a></td></tr><tr><td><a href="https://github.com/flashbots/meta-evm/blob/a0be2d70c447a571aa6d275b381cd9bdc282e7bd/recipes-nodes/orderflow-proxy/files/orderflow-proxy.conf.mustache" target="_blank" rel="noopener noreferrer">Orderflow Proxy</a></td><td><a href="https://github.com/flashbots/meta-evm/blob/a0be2d70c447a571aa6d275b381cd9bdc282e7bd/recipes-nodes/orderflow-proxy/files/orderflow-proxy.conf.mustache" target="_blank" rel="noopener noreferrer">meta-evm@a0be2d7</a></td></tr><tr><td><a href="https://github.com/flashbots/meta-evm/blob/a0be2d70c447a571aa6d275b381cd9bdc282e7bd/recipes-nodes/rbuilder/config.mustache" target="_blank" rel="noopener noreferrer">Rbuilder</a></td><td><a href="https://github.com/flashbots/meta-evm/blob/a0be2d70c447a571aa6d275b381cd9bdc282e7bd/recipes-nodes/rbuilder/config.mustache" target="_blank" rel="noopener noreferrer">meta-evm@a0be2d7</a></td></tr><tr><td><a href="https://github.com/flashbots/meta-evm/blob/a0be2d70c447a571aa6d275b381cd9bdc282e7bd/recipes-nodes/reth/init#L41-L60" target="_blank" rel="noopener noreferrer">Reth</a></td><td><a href="https://github.com/flashbots/meta-evm/blob/a0be2d70c447a571aa6d275b381cd9bdc282e7bd/recipes-nodes/reth/init#L41-L60" target="_blank" rel="noopener noreferrer">meta-evm@a0be2d7</a></td></tr></tbody></table>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="artifacts">Artifacts<a href="https://buildernet.org/blog/2025/07/08/buildernet-v1.5#artifacts" class="hash-link" aria-label="Direct link to Artifacts" title="Direct link to Artifacts">​</a></h2>
<p>Signed artifacts are stored&nbsp;at <a href="https://downloads.buildernet.org/buildernet-images/" target="_blank" rel="noopener noreferrer">https://downloads.buildernet.org/buildernet-images/</a>.</p>
<p>The specific TDX VM image for the BuilderNet v1.5 release is <code>buildernet-v1.5.0-azure-tdx.wic.vhd</code></p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="measurements">Measurements<a href="https://buildernet.org/blog/2025/07/08/buildernet-v1.5#measurements" class="hash-link" aria-label="Direct link to Measurements" title="Direct link to Measurements">​</a></h2>
<p>These are the new&nbsp;<a href="https://measurements.buildernet.org/" target="_blank" rel="noopener noreferrer">live</a>&nbsp;measurements for BuilderNet v1.5:</p>
<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"measurement_id"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"buildernet-v1.5.0-azure-tdx.wic.vhd"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"attestation_type"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"azure-tdx"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"measurements"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"4"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token property" style="color:#36acaa">"expected"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"cd9ade37fcd214d091c632ac558e58127adcf387e6b2ef7b093d87f3fbbd2182"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"9"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token property" style="color:#36acaa">"expected"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"5fa70d4bc380f0dbcb5b475b14cf1a06a6042db0fe915317537ca22533ac9cff"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"11"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token property" style="color:#36acaa">"expected"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"3408ca2a82fba046cdc00055a1f53475a7ebc5650cbb4b5e0fdb7c7e0d8e3818"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="reproducible-builds">Reproducible Builds<a href="https://buildernet.org/blog/2025/07/08/buildernet-v1.5#reproducible-builds" class="hash-link" aria-label="Direct link to Reproducible Builds" title="Direct link to Reproducible Builds">​</a></h2>
<p>BuilderNet v1.5 supports fully reproducible TDX image builds. The image you build will produce the exact same TDX measurements as our reference builds.</p>
<p>The main entry point for the image builds is the&nbsp;<a href="https://github.com/flashbots/yocto-manifests" target="_blank" rel="noopener noreferrer">flashbots/yocto-manifests</a>&nbsp;repository, and for this release specifically the&nbsp;<a href="https://github.com/flashbots/yocto-manifests/releases/tag/v1.5.0" target="_blank" rel="noopener noreferrer">yocto-manifests@v1.5.0 (commit <code>d056865f34e0c52ceb9e0f524ea555db40a2762f</code>)</a>.</p>
<p>To reproducibly build it, clone the repository, check out the tag and build it with Docker/Podman:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> clone https://github.com/flashbots/yocto-manifests.git</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">cd</span><span class="token plain"> yocto-manifests</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> checkout v1.5.0</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">make</span><span class="token plain"> image-buildernet</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>You can confirm that the hash of your build matches the&nbsp;<a href="https://measurements.buildernet.org/" target="_blank" rel="noopener noreferrer">expected</a>&nbsp;one:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">make</span><span class="token plain"> measurements-buildernet</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>Build host specs:</p>
<ul>
<li>Ubuntu 22.04 x64 (Linux kernel 6.8.0-49-generic), fully updated system</li>
<li>Intel Xeon Gold 6312U, 48vCPUs, 512GB memory</li>
</ul>
<hr>
<p>Join the conversation&nbsp;<a href="https://collective.flashbots.net/c/buildernet/31" target="_blank" rel="noopener noreferrer">on the BuilderNet forum</a>&nbsp;and the&nbsp;<a href="https://t.me/buildernet_general" target="_blank" rel="noopener noreferrer">BuilderNet Telegram group</a>!</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[BuilderNet v1.4]]></title>
            <link>https://buildernet.org/blog/2025/05/13/buildernet-v1.4</link>
            <guid>https://buildernet.org/blog/2025/05/13/buildernet-v1.4</guid>
            <pubDate>Tue, 13 May 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[BuilderNet v1.4 is the Pectra-ready version of BuilderNet.]]></description>
            <content:encoded><![CDATA[<p>BuilderNet v1.4 is the Pectra-ready version of BuilderNet. This release includes newer versions of Reth and Lighthouse, as well as a few minor bug fixes and improvements.</p>
<p>One notable improvement is that TLS certificates for BuilderNet nodes are now persistent, where previously they were rotated on each service restart. This change is part of the ongoing effort to improve the user experience and security of the network.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="versions">Versions<a href="https://buildernet.org/blog/2025/05/13/buildernet-v1.4#versions" class="hash-link" aria-label="Direct link to Versions" title="Direct link to Versions">​</a></h2>
<p>The build toolchain for BuilderNet v1.4 is based on <a href="https://github.com/flashbots/yocto-manifests/releases/tag/v1.4.0" target="_blank" rel="noopener noreferrer">yocto-manifests@v1.4.0 (commit <code>170d166</code>)</a>:</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="updated-services">Updated services<a href="https://buildernet.org/blog/2025/05/13/buildernet-v1.4#updated-services" class="hash-link" aria-label="Direct link to Updated services" title="Direct link to Updated services">​</a></h3>
<table><thead><tr><th>Project</th><th>New Version</th><th>Commit</th><th>Previous Version</th></tr></thead><tbody><tr><td><a href="https://github.com/paradigmxyz/reth" target="_blank" rel="noopener noreferrer">Reth</a></td><td><code>v1.3.12</code></td><td><a href="https://github.com/paradigmxyz/reth/commit/6f8e7258f4733279080e4bd8345ce50538a40d6e" target="_blank" rel="noopener noreferrer"><code>6f8e725</code></a></td><td><code>v1.0.8</code></td></tr><tr><td><a href="https://github.com/sigp/lighthouse" target="_blank" rel="noopener noreferrer">Lighthouse</a></td><td><code>v7.0.1</code></td><td><a href="https://github.com/sigp/lighthouse/commit/e42406d7b79a85ad4622f3a7440ff6468ac4c9e1" target="_blank" rel="noopener noreferrer"><code>e42406d</code></a></td><td><code>v5.3.0</code></td></tr><tr><td><a href="https://github.com/flashbots/rbuilder-operator/tags" target="_blank" rel="noopener noreferrer">rbuilder-operator</a></td><td><a href="https://github.com/flashbots/rbuilder-operator/releases/tag/v1.1.0" target="_blank" rel="noopener noreferrer"><code>v1.1.0</code></a></td><td><a href="https://github.com/flashbots/rbuilder-operator/commit/4f4d1f231ea133cd37a2e490fa34eda97d52541b" target="_blank" rel="noopener noreferrer"><code>4f4d1f2</code></a></td><td><code>v1.0.1</code></td></tr><tr><td><a href="https://github.com/flashbots/orderflow-proxy" target="_blank" rel="noopener noreferrer">orderflow-proxy</a></td><td><a href="https://github.com/flashbots/buildernet-orderflow-proxy/releases/tag/v0.3.5" target="_blank" rel="noopener noreferrer"><code>v0.3.5</code></a></td><td><a href="https://github.com/flashbots/buildernet-orderflow-proxy/commit/6fd93f883e453e1e15d97bd455bb3f66cd085aeb" target="_blank" rel="noopener noreferrer"><code>6fd93f8</code></a></td><td><code>v0.3.3</code></td></tr></tbody></table>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="not-updated-services">Not updated services<a href="https://buildernet.org/blog/2025/05/13/buildernet-v1.4#not-updated-services" class="hash-link" aria-label="Direct link to Not updated services" title="Direct link to Not updated services">​</a></h3>
<table><thead><tr><th>Project</th><th>Version</th><th>Commit</th></tr></thead><tbody><tr><td><a href="https://github.com/flashbots/cvm-reverse-proxy" target="_blank" rel="noopener noreferrer">CVM Proxy</a></td><td><a href="https://github.com/flashbots/cvm-reverse-proxy/releases/tag/v0.1.6" target="_blank" rel="noopener noreferrer"><code>v0.1.6</code></a></td><td><a href="https://github.com/flashbots/cvm-reverse-proxy/commit/8e5c9a13278f4864d05a6f1e7493e99f98053cea" target="_blank" rel="noopener noreferrer"><code>8e5c9a1</code></a></td></tr><tr><td><a href="https://github.com/flashbots/system-api" target="_blank" rel="noopener noreferrer">Operator API</a></td><td><a href="https://github.com/flashbots/system-api/releases/tag/v0.7.0" target="_blank" rel="noopener noreferrer"><code>v0.7.0</code></a></td><td><a href="https://github.com/flashbots/system-api/commit/a8296e4ccd355f5fac805828ad8e474381a6c5a2" target="_blank" rel="noopener noreferrer"><code>a8296e4</code></a></td></tr><tr><td><a href="https://github.com/haproxy/haproxy" target="_blank" rel="noopener noreferrer">HAProxy</a></td><td><code>v3.0.6</code></td><td></td></tr></tbody></table>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="changes--pull-requests">Changes &amp; Pull Requests<a href="https://buildernet.org/blog/2025/05/13/buildernet-v1.4#changes--pull-requests" class="hash-link" aria-label="Direct link to Changes &amp; Pull Requests" title="Direct link to Changes &amp; Pull Requests">​</a></h3>
<table><thead><tr><th>Project</th><th>Changes</th></tr></thead><tbody><tr><td>reth</td><td><a href="https://github.com/paradigmxyz/reth/compare/v1.0.8...v1.3.12" target="_blank" rel="noopener noreferrer">v1.0.8...v1.3.12</a> (2711 PRs)</td></tr><tr><td>lighthouse</td><td><a href="https://github.com/sigp/lighthouse/compare/v5.3.0...v7.0.1" target="_blank" rel="noopener noreferrer">v5.3.0...v7.0.1</a> (339 PRs)</td></tr><tr><td>rbuilder / rbuilder-operator</td><td><a href="https://github.com/flashbots/rbuilder/compare/v1.0.1...v1.1.0" target="_blank" rel="noopener noreferrer">v1.0.1...v1.1.0</a> (42 PRs)</td></tr><tr><td>orderflow-proxy</td><td><a href="https://github.com/flashbots/buildernet-orderflow-proxy/compare/v0.3.3...v0.3.5" target="_blank" rel="noopener noreferrer">v0.3.3...v0.3.5</a> (5 PRs)</td></tr></tbody></table>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="services-configuration">Services Configuration<a href="https://buildernet.org/blog/2025/05/13/buildernet-v1.4#services-configuration" class="hash-link" aria-label="Direct link to Services Configuration" title="Direct link to Services Configuration">​</a></h3>
<table><thead><tr><th>Service</th><th>Configuration</th></tr></thead><tbody><tr><td><a href="https://github.com/flashbots/meta-confidential-compute/blob/d8bcb394310f896f98f8b83b29732678792d101e/recipes-core/system-api/files/systemapi-config.toml.mustache" target="_blank" rel="noopener noreferrer">Operator API</a></td><td><a href="https://github.com/flashbots/meta-confidential-compute/blob/d8bcb394310f896f98f8b83b29732678792d101e/recipes-core/system-api/files/systemapi-config.toml.mustache" target="_blank" rel="noopener noreferrer">meta-confidential-compute@d8bcb39</a></td></tr><tr><td><a href="https://github.com/flashbots/meta-evm/blob/1a40c40ed08c2ff27450f398ac040ff2902fbcf7/recipes-nodes/haproxy/haproxy.cfg.mustache" target="_blank" rel="noopener noreferrer">HAProxy</a></td><td><a href="https://github.com/flashbots/meta-evm/blob/1a40c40ed08c2ff27450f398ac040ff2902fbcf7/recipes-nodes/haproxy/haproxy.cfg.mustache" target="_blank" rel="noopener noreferrer">meta-evm@bd51f7e</a></td></tr><tr><td><a href="https://github.com/flashbots/meta-evm/blob/1a40c40ed08c2ff27450f398ac040ff2902fbcf7/recipes-nodes/lighthouse/init#L37-L57" target="_blank" rel="noopener noreferrer">Lighthouse</a></td><td><a href="https://github.com/flashbots/meta-evm/blob/1a40c40ed08c2ff27450f398ac040ff2902fbcf7/recipes-nodes/lighthouse/init#L37-L57" target="_blank" rel="noopener noreferrer">meta-evm@bd51f7e</a></td></tr><tr><td><a href="https://github.com/flashbots/meta-evm/blob/1a40c40ed08c2ff27450f398ac040ff2902fbcf7/recipes-nodes/orderflow-proxy/files/orderflow-proxy.conf.mustache" target="_blank" rel="noopener noreferrer">Orderflow Proxy</a></td><td><a href="https://github.com/flashbots/meta-evm/blob/1a40c40ed08c2ff27450f398ac040ff2902fbcf7/recipes-nodes/orderflow-proxy/files/orderflow-proxy.conf.mustache" target="_blank" rel="noopener noreferrer">meta-evm@bd51f7e</a></td></tr><tr><td><a href="https://github.com/flashbots/meta-evm/blob/1a40c40ed08c2ff27450f398ac040ff2902fbcf7/recipes-nodes/rbuilder/config.mustache" target="_blank" rel="noopener noreferrer">Rbuilder</a></td><td><a href="https://github.com/flashbots/meta-evm/blob/1a40c40ed08c2ff27450f398ac040ff2902fbcf7/recipes-nodes/rbuilder/config.mustache" target="_blank" rel="noopener noreferrer">meta-evm@bd51f7e</a></td></tr><tr><td><a href="https://github.com/flashbots/meta-evm/blob/1a40c40ed08c2ff27450f398ac040ff2902fbcf7/recipes-nodes/reth/init#L41-L59" target="_blank" rel="noopener noreferrer">Reth</a></td><td><a href="https://github.com/flashbots/meta-evm/blob/1a40c40ed08c2ff27450f398ac040ff2902fbcf7/recipes-nodes/reth/init#L41-L59" target="_blank" rel="noopener noreferrer">meta-evm@bd51f7e</a></td></tr></tbody></table>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="artifacts">Artifacts<a href="https://buildernet.org/blog/2025/05/13/buildernet-v1.4#artifacts" class="hash-link" aria-label="Direct link to Artifacts" title="Direct link to Artifacts">​</a></h2>
<p>Signed artifacts are stored&nbsp;at <a href="https://downloads.buildernet.org/buildernet-images/" target="_blank" rel="noopener noreferrer">https://downloads.buildernet.org/buildernet-images/</a>.</p>
<p>The specific TDX VM image for the BuilderNet v1.4 release is <code>buildernet-v1.4.0-azure-tdx-5344f8aff0ed6753015d8ac6d157a7f8485aa22de4201cb233805ab9af3f37c7</code></p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="measurements">Measurements<a href="https://buildernet.org/blog/2025/05/13/buildernet-v1.4#measurements" class="hash-link" aria-label="Direct link to Measurements" title="Direct link to Measurements">​</a></h2>
<p>These are the new&nbsp;<a href="https://measurements.buildernet.org/" target="_blank" rel="noopener noreferrer">live</a>&nbsp;measurements for BuilderNet v1.4:</p>
<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"measurement_id"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"buildernet-v1.4.0-azure-tdx-5344f8aff0ed6753015d8ac6d157a7f8485aa22de4201cb233805ab9af3f37c7.wic.vhd"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"attestation_type"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"azure-tdx"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"measurements"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"4"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token property" style="color:#36acaa">"expected"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"4b73de8d71d6342ae3cfb5ce4e5601ec7e9dc49127a76916c8f0b4a8463b5d14"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"9"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token property" style="color:#36acaa">"expected"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"aeb9899553dba20e05cb5673930d609c2ce6e0ceb920e1a01baf21a155a2df04"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"11"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token property" style="color:#36acaa">"expected"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"7585ce8ec39ed48f7db95ee435870010ec8151b2ab3716cb9876e976a75cb31a"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="reproducible-builds">Reproducible Builds<a href="https://buildernet.org/blog/2025/05/13/buildernet-v1.4#reproducible-builds" class="hash-link" aria-label="Direct link to Reproducible Builds" title="Direct link to Reproducible Builds">​</a></h2>
<p>BuilderNet v1.4 supports fully reproducible TDX image builds. The image you build will produce the exact same TDX measurements as our reference builds.</p>
<p>The main entry point for the image builds is the&nbsp;<a href="https://github.com/flashbots/yocto-manifests" target="_blank" rel="noopener noreferrer">flashbots/yocto-manifests</a>&nbsp;repository, and for this release specifically the&nbsp;<a href="https://github.com/flashbots/yocto-manifests/releases/tag/v1.4.0" target="_blank" rel="noopener noreferrer">yocto-manifests@v1.4.0 (commit <code>170d166</code>)</a>.</p>
<p>To reproducibly build it, clone the repository, check out the tag and build it with Docker/Podman:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> clone https://github.com/flashbots/yocto-manifests.git</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">cd</span><span class="token plain"> yocto-manifests</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> checkout v1.4.0</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">make</span><span class="token plain"> image-buildernet</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>You can confirm that the hash of your build matches the&nbsp;<a href="https://measurements.buildernet.org/" target="_blank" rel="noopener noreferrer">expected</a>&nbsp;one:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">make</span><span class="token plain"> measurements-buildernet</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>Build host specs:</p>
<ul>
<li>Ubuntu 22.04 x64 (Linux kernel 6.8.0-49-generic), fully updated system</li>
<li>Intel Xeon Gold 6312U, 48vCPUs, 512GB memory</li>
</ul>
<hr>
<p>Join the conversation&nbsp;<a href="https://collective.flashbots.net/c/buildernet/31" target="_blank" rel="noopener noreferrer">on the BuilderNet forum</a>&nbsp;and the&nbsp;<a href="https://t.me/buildernet_general" target="_blank" rel="noopener noreferrer">BuilderNet Telegram group</a>!</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Beaverbuild -> BuilderNet]]></title>
            <link>https://buildernet.org/blog/beaverbuild</link>
            <guid>https://buildernet.org/blog/beaverbuild</guid>
            <pubDate>Tue, 06 May 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Beaverbuild is retiring their centralized block builder to work full time on BuilderNet.]]></description>
            <content:encoded><![CDATA[<p>Beaverbuild is retiring their centralized block builder to work full time on BuilderNet, a decentralized mempool and block building platform for Ethereum.</p>
<p>Beaverbuild has operated the largest block builder by market share on Ethereum since 2022. Starting today, Beaverbuild will onboard their users to BuilderNet and work closely with Flashbots to accelerate its roadmap as a development partner.</p>
<p>Together we will:</p>
<ol>
<li>Make transactions cheaper and more private for everyone on Ethereum</li>
<li>Develop an HFT-grade TEE sequencing stack to scale the L1 &amp; L2s</li>
<li>Remove the remaining centralized dependencies in PBS</li>
</ol>
<p>Join us in creating a new MEV supply chain that anyone can verify, not trust.</p>
<p>Read more from the Beaverbuild team <a href="https://beaverbuild.org/buildernet.txt" target="_blank" rel="noopener noreferrer">here</a>.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[BuilderNet v1.3]]></title>
            <link>https://buildernet.org/blog/2025/04/28/buildernet-v1.3</link>
            <guid>https://buildernet.org/blog/2025/04/28/buildernet-v1.3</guid>
            <pubDate>Mon, 28 Apr 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[We are excited to announce BuilderNet v1.3!]]></description>
            <content:encoded><![CDATA[<p>BuilderNet v1.3 is the culmination of close collaboration with searchers, OFAs, and other orderflow providers to integrate BuilderNet directly with their production workflows. This release improves both the user experience for sending bundles to BuilderNet nodes, and the testing, observability, and deployment experience for operators to facilitate faster iteration in the future.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvements">Improvements<a href="https://buildernet.org/blog/2025/04/28/buildernet-v1.3#improvements" class="hash-link" aria-label="Direct link to Improvements" title="Direct link to Improvements">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="upgraded-eth_sendbundle-api">Upgraded <code>eth_sendBundle</code> API<a href="https://buildernet.org/blog/2025/04/28/buildernet-v1.3#upgraded-eth_sendbundle-api" class="hash-link" aria-label="Direct link to upgraded-eth_sendbundle-api" title="Direct link to upgraded-eth_sendbundle-api">​</a></h3>
<p>BuilderNet v1.3 provides an upgraded <code>eth_sendBundle</code> API, which includes new fields for backrun OFAs that are widely supported by other block builders. This allows backrun OFAs to submit directly to BuilderNet with better performance and customization. Specifically, these new (optional) fields were added:</p>
<table><thead><tr><th>Field</th><th>Description</th></tr></thead><tbody><tr><td><code>droppingTxHashes</code></td><td>A list of transaction hashes contained in the bundle, that are allowed to be removed from the bundle (but not allowed to revert). This feature is typically used to allow the builder to merge multiple OFA backruns together.</td></tr><tr><td><code>refundPercent</code></td><td>An integer between 1-99, which indicates much of the total priority fee + coinbase payment to refund. A payout transaction transferring the refund amount will be appended immediately following the bundle in the same block. The cost of the payout transaction is deducted from the overall refund.</td></tr><tr><td><code>refundRecipient</code></td><td>An address that the funds from <code>refundPercent</code> will be transferred to in the payout transaction. If not specified, they will be sent to the <code>from</code> address of the first transaction.</td></tr></tbody></table>
<p>BuilderNet now also supports bundle cancellations with <code>eth_sendBundle</code>. To cancel a bundle, send a new <code>eth_sendBundle</code> request with the same <code>replacementUuid</code> and an empty list of transactions. This matches the standard behavior supported by <a href="https://beaverbuild.org/docs.html" target="_blank" rel="noopener noreferrer">Beaverbuild</a> and <a href="https://docs.titanbuilder.xyz/api/eth_sendbundle" target="_blank" rel="noopener noreferrer">Titan</a>.</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>See the <a href="https://buildernet.org/docs/api" target="_blank" rel="noopener noreferrer">BuilderNet API Reference</a> for more information and details.</p></div></div>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="improved-cancellations">Improved cancellations<a href="https://buildernet.org/blog/2025/04/28/buildernet-v1.3#improved-cancellations" class="hash-link" aria-label="Direct link to Improved cancellations" title="Direct link to Improved cancellations">​</a></h3>
<p>In addition to these API-level changes, BuilderNet v1.3 also makes several upgrades to the performance and reliability of bundle cancellations. To ensure cancellations are correctly processed, v1.3 adds support for block level cancellations on MEV-Boost relays and continues bidding even when the block value decreases. To reduce the latency for processing cancellations, BuilderNet nodes now submit only to regional relays (shaving off an estimated ~50ms in network latency). We have also introduced a time limit to prevent slower bundle merging strategies from arbitrarily delaying cancellations, and an initial set of spam prevention techniques to reduce the load on the builder. The latter drove a 2x decrease in p99 e2e latency.</p>
<p><img decoding="async" loading="lazy" alt="e2e latency improvement" src="https://buildernet.org/assets/images/e2e_latency-74f3d148d16791fbf5d61734336af7e1.jpg" width="1616" height="510" class="img_ev3q"></p>
<p>Together we expect these changes will make BuilderNet a much better venue for users that require fast updates to their bundles.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="additional-end-to-end-latency-metrics">Additional end-to-end latency metrics<a href="https://buildernet.org/blog/2025/04/28/buildernet-v1.3#additional-end-to-end-latency-metrics" class="hash-link" aria-label="Direct link to Additional end-to-end latency metrics" title="Direct link to Additional end-to-end latency metrics">​</a></h3>
<p>rbuilder now includes additional e2e latency Prometheus metrics.</p>
<p>Here’s an screenshot of p99 e2e latency over a couple of days:</p>
<p><img decoding="async" loading="lazy" alt="e2e p99 metrics" src="https://buildernet.org/assets/images/e2ep99-479617a95d4bb6f6def8e9857ce3ab00.jpg" width="2048" height="1012" class="img_ev3q"></p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="prometheus-metrics-can-be-sent-to-multiple-endpoints">Prometheus metrics can be sent to multiple endpoints<a href="https://buildernet.org/blog/2025/04/28/buildernet-v1.3#prometheus-metrics-can-be-sent-to-multiple-endpoints" class="hash-link" aria-label="Direct link to Prometheus metrics can be sent to multiple endpoints" title="Direct link to Prometheus metrics can be sent to multiple endpoints">​</a></h3>
<p>The v1.3 release supports multi-endpoint support for Prometheus metrics, allowing builder nodes to send monitoring data to multiple destinations simultaneously.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="rbuilder-onoff-switch-to-simplify-deployments">rbuilder on/off switch to simplify deployments<a href="https://buildernet.org/blog/2025/04/28/buildernet-v1.3#rbuilder-onoff-switch-to-simplify-deployments" class="hash-link" aria-label="Direct link to rbuilder on/off switch to simplify deployments" title="Direct link to rbuilder on/off switch to simplify deployments">​</a></h3>
<p>The rbuilder on/off switch feature introduces a new configuration option that allows operators to safely control the builder's participation in block building. This switch can be toggled without requiring a full restart, making it particularly useful during maintenance windows, upgrades, or when troubleshooting issues.</p>
<p>When turned off, the rbuilder gracefully stops accepting new bundles and participating in block building, while maintaining its connection to the network. This enables smooth transitions during deployments and provides an additional safety mechanism for operators.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="configurable-merging-algorithms">Configurable merging algorithms<a href="https://buildernet.org/blog/2025/04/28/buildernet-v1.3#configurable-merging-algorithms" class="hash-link" aria-label="Direct link to Configurable merging algorithms" title="Direct link to Configurable merging algorithms">​</a></h3>
<p>This release enables the dynamic configuration of merging algorithms, instead of requiring a new BuilderNet version release to change them.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="local-devnet-environment-support">Local devnet environment support<a href="https://buildernet.org/blog/2025/04/28/buildernet-v1.3#local-devnet-environment-support" class="hash-link" aria-label="Direct link to Local devnet environment support" title="Direct link to Local devnet environment support">​</a></h3>
<p>BuilderNet release images are now capable of running in a local devnet mode. This allows developers to test and develop locally without needing to deploy on the main BuilderNet network. Specifially noteworthy improvements include:</p>
<ul>
<li><a href="https://github.com/flashbots/buildernet-playground/" target="_blank" rel="noopener noreferrer">BuilderNet playground</a> codebase which integrates BuilderNet images with <a href="https://github.com/flashbots/builder-playground/" target="_blank" rel="noopener noreferrer">Builder Playground</a> (this is an alpha state and work-in-progress)</li>
<li>TDX VM images in <a href="https://docs.redhat.com/en/documentation/red_hat_virtualization/4.3/html/technical_reference/qcow2" target="_blank" rel="noopener noreferrer">qcow2 format</a>, which can be used to run locally in QEMU.</li>
<li>Configurable <a href="https://github.com/flashbots/builder-hub/" target="_blank" rel="noopener noreferrer">BuilderHub</a> URL for image builds.</li>
</ul>
<p>The local devnet is based on this <a href="https://github.com/flashbots/builder-playground" target="_blank" rel="noopener noreferrer">Builder Playground</a> PR: <a href="https://github.com/flashbots/builder-playground/pull/101" target="_blank" rel="noopener noreferrer">https://github.com/flashbots/builder-playground/pull/101</a></p>
<p>We are actively working on the local devnet and expect to have more news around this soon.</p>
<hr>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="versions">Versions<a href="https://buildernet.org/blog/2025/04/28/buildernet-v1.3#versions" class="hash-link" aria-label="Direct link to Versions" title="Direct link to Versions">​</a></h2>
<p>The reproducible build toolchain for BuilderNet v1.3 is based on <a href="https://github.com/flashbots/yocto-manifests/releases/tag/v1.3.0" target="_blank" rel="noopener noreferrer">yocto-manifests@v1.3.0 (commit <code>05638f3</code>)</a>.</p>
<table><thead><tr><th>Project</th><th>New Version</th><th>Commit</th></tr></thead><tbody><tr><td><a href="https://github.com/flashbots/rbuilder-operator/tags" target="_blank" rel="noopener noreferrer">rbuilder-operator</a></td><td><a href="https://github.com/flashbots/rbuilder-operator/releases/tag/v1.0.1" target="_blank" rel="noopener noreferrer"><code>v1.0.1</code></a>  (prev <code>v0.1.5</code>)</td><td><a href="https://github.com/flashbots/rbuilder-operator/commit/43b7902925316c1fcadff67c4b2f6e078e064194" target="_blank" rel="noopener noreferrer">43b7902</a></td></tr><tr><td><a href="https://github.com/flashbots/orderflow-proxy" target="_blank" rel="noopener noreferrer">orderflow-proxy</a></td><td><a href="https://github.com/flashbots/buildernet-orderflow-proxy/releases/tag/v0.3.3" target="_blank" rel="noopener noreferrer"><code>v0.3.3</code></a> (prev <code>v0.2.6</code>)</td><td><a href="https://github.com/flashbots/buildernet-orderflow-proxy/commit/7c8426426083f829e88947c7222be626c8de1f21" target="_blank" rel="noopener noreferrer">7c84264</a></td></tr><tr><td><a href="https://github.com/flashbots/cvm-reverse-proxy" target="_blank" rel="noopener noreferrer">CVM Proxy</a></td><td><a href="https://github.com/flashbots/cvm-reverse-proxy/releases/tag/v0.1.6" target="_blank" rel="noopener noreferrer"><code>v0.1.6</code></a> (prev: <code>v0.1.0</code>)</td><td><a href="https://github.com/flashbots/cvm-reverse-proxy/commit/8e5c9a13278f4864d05a6f1e7493e99f98053cea" target="_blank" rel="noopener noreferrer">8e5c9a1</a></td></tr><tr><td><a href="https://github.com/flashbots/system-api" target="_blank" rel="noopener noreferrer">Operator API</a></td><td>no change, still <a href="https://github.com/flashbots/system-api/releases/tag/v0.7.0" target="_blank" rel="noopener noreferrer"><code>v0.7.0</code></a></td><td><a href="https://github.com/flashbots/system-api/commit/a8296e4ccd355f5fac805828ad8e474381a6c5a2" target="_blank" rel="noopener noreferrer">a8296e4</a></td></tr><tr><td>Reth</td><td>no change, still <code>v1.0.8</code></td><td></td></tr><tr><td>Lighthouse</td><td>no change, still <code>v5.3.0</code></td><td></td></tr><tr><td>HAProxy</td><td>no change, still <code>v3.0.6</code></td><td></td></tr></tbody></table>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="changes--pull-requests">Changes &amp; Pull Requests<a href="https://buildernet.org/blog/2025/04/28/buildernet-v1.3#changes--pull-requests" class="hash-link" aria-label="Direct link to Changes &amp; Pull Requests" title="Direct link to Changes &amp; Pull Requests">​</a></h3>
<table><thead><tr><th>Project</th><th>Changes</th></tr></thead><tbody><tr><td>rbuilder / rbuilder-operator</td><td><a href="https://github.com/flashbots/rbuilder/compare/v0.1.5...v1.0.1" target="_blank" rel="noopener noreferrer">v0.1.5...v1.0.1</a> (83 PRs)</td></tr><tr><td>orderflow-proxy</td><td><a href="https://github.com/flashbots/buildernet-orderflow-proxy/compare/v0.2.6...v0.3.3" target="_blank" rel="noopener noreferrer">v0.2.6...v0.3.3</a> (24 PRs)</td></tr><tr><td>cvm-reverse-proxy</td><td><a href="https://github.com/flashbots/cvm-reverse-proxy/compare/v0.1.0...v0.1.6" target="_blank" rel="noopener noreferrer">v0.1.0...v0.1.6</a> (13 PRs)</td></tr></tbody></table>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="services-configuration">Services Configuration<a href="https://buildernet.org/blog/2025/04/28/buildernet-v1.3#services-configuration" class="hash-link" aria-label="Direct link to Services Configuration" title="Direct link to Services Configuration">​</a></h3>
<table><thead><tr><th>Service</th><th>Configuration</th></tr></thead><tbody><tr><td><a href="https://github.com/flashbots/meta-confidential-compute/blob/d8bcb394310f896f98f8b83b29732678792d101e/recipes-core/system-api/files/systemapi-config.toml.mustache" target="_blank" rel="noopener noreferrer">Operator API</a></td><td><a href="https://github.com/flashbots/meta-confidential-compute/blob/d8bcb394310f896f98f8b83b29732678792d101e/recipes-core/system-api/files/systemapi-config.toml.mustache" target="_blank" rel="noopener noreferrer">meta-confidential-compute@d8bcb39</a></td></tr><tr><td><a href="https://github.com/flashbots/meta-evm/blob/bd51f7e9e7271970651d05282a000acf933b106c/recipes-nodes/haproxy/haproxy.cfg.mustache" target="_blank" rel="noopener noreferrer">HAProxy</a></td><td><a href="https://github.com/flashbots/meta-evm/blob/bd51f7e9e7271970651d05282a000acf933b106c/recipes-nodes/haproxy/haproxy.cfg.mustache" target="_blank" rel="noopener noreferrer">meta-evm@bd51f7e</a></td></tr><tr><td><a href="https://github.com/flashbots/meta-evm/blob/bd51f7e9e7271970651d05282a000acf933b106c/recipes-nodes/lighthouse/init#L37-L57" target="_blank" rel="noopener noreferrer">Lighthouse</a></td><td><a href="https://github.com/flashbots/meta-evm/blob/bd51f7e9e7271970651d05282a000acf933b106c/recipes-nodes/lighthouse/init#L37-L57" target="_blank" rel="noopener noreferrer">meta-evm@bd51f7e</a></td></tr><tr><td><a href="https://github.com/flashbots/meta-evm/blob/bd51f7e9e7271970651d05282a000acf933b106c/recipes-nodes/orderflow-proxy/files/orderflow-proxy.conf.mustache" target="_blank" rel="noopener noreferrer">Orderflow Proxy</a></td><td><a href="https://github.com/flashbots/meta-evm/blob/bd51f7e9e7271970651d05282a000acf933b106c/recipes-nodes/orderflow-proxy/files/orderflow-proxy.conf.mustache" target="_blank" rel="noopener noreferrer">meta-evm@bd51f7e</a></td></tr><tr><td><a href="https://github.com/flashbots/meta-evm/blob/bd51f7e9e7271970651d05282a000acf933b106c/recipes-nodes/rbuilder/config.mustache" target="_blank" rel="noopener noreferrer">Rbuilder</a></td><td><a href="https://github.com/flashbots/meta-evm/blob/bd51f7e9e7271970651d05282a000acf933b106c/recipes-nodes/rbuilder/config.mustache" target="_blank" rel="noopener noreferrer">meta-evm@bd51f7e</a></td></tr><tr><td><a href="https://github.com/flashbots/meta-evm/blob/bd51f7e9e7271970651d05282a000acf933b106c/recipes-nodes/reth/init#L41-L59" target="_blank" rel="noopener noreferrer">Reth</a></td><td><a href="https://github.com/flashbots/meta-evm/blob/bd51f7e9e7271970651d05282a000acf933b106c/recipes-nodes/reth/init#L41-L59" target="_blank" rel="noopener noreferrer">meta-evm@bd51f7e</a></td></tr></tbody></table>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="artifacts">Artifacts<a href="https://buildernet.org/blog/2025/04/28/buildernet-v1.3#artifacts" class="hash-link" aria-label="Direct link to Artifacts" title="Direct link to Artifacts">​</a></h2>
<p>Signed artifacts are stored&nbsp;at <a href="https://downloads.buildernet.org/buildernet-images/" target="_blank" rel="noopener noreferrer">https://downloads.buildernet.org/buildernet-images/</a>.</p>
<p>The specific TDX VM image for the BuilderNet v1.3 release is <code>buildernet-v1.3.0-azure-tdx-d17a02695c1acc0800aff80e86efbe0e5919843184e6562d8d572894ab43d149</code></p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="measurements">Measurements<a href="https://buildernet.org/blog/2025/04/28/buildernet-v1.3#measurements" class="hash-link" aria-label="Direct link to Measurements" title="Direct link to Measurements">​</a></h2>
<p>These are the new&nbsp;<a href="https://measurements.buildernet.org/" target="_blank" rel="noopener noreferrer">live</a>&nbsp;measurements for BuilderNet v1.3.0:</p>
<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"measurement_id"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"buildernet-v1.3.0-azure-tdx-d17a02695c1acc0800aff80e86efbe0e5919843184e6562d8d572894ab43d149.wic.vhd"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"attestation_type"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"azure-tdx"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token property" style="color:#36acaa">"measurements"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"4"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token property" style="color:#36acaa">"expected"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"966f0aa4b6f6952e601712cfe78f71a6ae61467a425a92d0800c754e98933d78"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"9"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token property" style="color:#36acaa">"expected"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"af03ec5b7f02f5b9779f04bc837b8cbbf85d5b0386d5f387d8b99e8f0d9a1fa4"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token punctuation" style="color:#393A34">}</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token property" style="color:#36acaa">"11"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token property" style="color:#36acaa">"expected"</span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"3aede0e78b33f4197175b73468be54f168a46719c063b7c4f27c10984e614b38"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="reproducible-builds">Reproducible Builds<a href="https://buildernet.org/blog/2025/04/28/buildernet-v1.3#reproducible-builds" class="hash-link" aria-label="Direct link to Reproducible Builds" title="Direct link to Reproducible Builds">​</a></h2>
<p>BuilderNet v1.3 supports fully reproducible TDX image builds. The image you build will produce the exact same TDX measurements as our reference builds.</p>
<p>The main entry point for the image builds is the&nbsp;<a href="https://github.com/flashbots/yocto-manifests" target="_blank" rel="noopener noreferrer">flashbots/yocto-manifests</a>&nbsp;repository, and for this release specifically the&nbsp;<a href="https://github.com/flashbots/yocto-manifests/releases/tag/v1.3.0" target="_blank" rel="noopener noreferrer">yocto-manifests@v1.3.0 (commit <code>05638f3</code>)</a>.</p>
<p>To reproducibly build it, clone the repository, check out the tag and build it with Docker/Podman:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> clone https://github.com/flashbots/yocto-manifests.git</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">cd</span><span class="token plain"> yocto-manifests</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> checkout v1.3.0</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">make</span><span class="token plain"> image-buildernet</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>You can confirm that the hash of your build matches the&nbsp;<a href="https://measurements.buildernet.org/" target="_blank" rel="noopener noreferrer">expected</a>&nbsp;one:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">make</span><span class="token plain"> measurements-buildernet</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>Build host specs:</p>
<ul>
<li>Ubuntu 22.04 x64 (Linux kernel 6.8.0-49-generic), fully updated system</li>
<li>Intel Xeon Gold 6312U, 48vCPUs, 512GB memory</li>
</ul>
<hr>
<p>Join the conversation&nbsp;<a href="https://collective.flashbots.net/c/buildernet/31" target="_blank" rel="noopener noreferrer">on the BuilderNet forum</a>&nbsp;and the&nbsp;<a href="https://t.me/buildernet_general" target="_blank" rel="noopener noreferrer">BuilderNet Telegram group</a>!</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[BuilderNet v1.2]]></title>
            <link>https://buildernet.org/blog/2025/02/19/buildernet-v1.2</link>
            <guid>https://buildernet.org/blog/2025/02/19/buildernet-v1.2</guid>
            <pubDate>Wed, 19 Feb 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[We are excited to release BuilderNet v1.2, a significant upgrade that streamlines operator onboarding and enhances the security and performance of the BuilderNet infrastructure.]]></description>
            <content:encoded><![CDATA[<p>We are excited to release BuilderNet v1.2, a significant upgrade that streamlines operator onboarding and enhances the security and performance of the BuilderNet infrastructure.</p>
<p>This release introduces fully automatic node bootstrapping, improved system management capabilities and authentication, and lays the groundwork for a more flexible, container-based architecture.</p>
<p>BuilderNet v1.2 represents an important step towards our goal of performant, decentralized and permissionless block building, while maintaining the highest standards of security and reliability.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="improvements">Improvements<a href="https://buildernet.org/blog/2025/02/19/buildernet-v1.2#improvements" class="hash-link" aria-label="Direct link to Improvements" title="Direct link to Improvements">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="enhanced-performance">Enhanced performance<a href="https://buildernet.org/blog/2025/02/19/buildernet-v1.2#enhanced-performance" class="hash-link" aria-label="Direct link to Enhanced performance" title="Direct link to Enhanced performance">​</a></h3>
<p>BuilderNet v1.2 significantly improves performance compared to BuilderNet v1.1. This is particularly noticeable in the key block-building metrics of root-hash calculation and block finalization time, which we were able to reduce by about 30-50% (see also metrics at the end of this post).</p>
<p>The improvements are due to a combination of software updates as well as infrastructure optimizations (most notably disk type and caching settings). These setting are automatically applied when creating the infrastructure with our new Terraform module!</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="terraform-module-for-infrastructure-automation">Terraform module for infrastructure automation<a href="https://buildernet.org/blog/2025/02/19/buildernet-v1.2#terraform-module-for-infrastructure-automation" class="hash-link" aria-label="Direct link to Terraform module for infrastructure automation" title="Direct link to Terraform module for infrastructure automation">​</a></h3>
<p>We are happy to release an <a href="https://github.com/flashbots/terraform-module-azure-confidential-vm/" target="_blank" rel="noopener noreferrer">open-source Terraform module</a> to automatically setup the optimal cloud infrastructure for running a BuilderNet node.</p>
<p>For now, only Azure deployments are possible. Bare-metal support is planned for the next release!</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="fully-automatic-bootstrapping">Fully automatic bootstrapping<a href="https://buildernet.org/blog/2025/02/19/buildernet-v1.2#fully-automatic-bootstrapping" class="hash-link" aria-label="Direct link to Fully automatic bootstrapping" title="Direct link to Fully automatic bootstrapping">​</a></h3>
<p>BuilderNet v1.2 TDX image automatically bootstraps using configuration from <a href="https://github.com/flashbots/builder-hub" target="_blank" rel="noopener noreferrer">BuilderHub</a>. The process is completely automated, with no manual intervention needed from either the operator or Flashbots.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="system-api-updates">System API updates<a href="https://buildernet.org/blog/2025/02/19/buildernet-v1.2#system-api-updates" class="hash-link" aria-label="Direct link to System API updates" title="Direct link to System API updates">​</a></h3>
<p>Inside the VM, we run a component called <a href="https://github.com/flashbots/system-api" target="_blank" rel="noopener noreferrer">System API</a>. It is capable of executing predefined commands, upload files to predefined locations, and exposes system events over HTTP.</p>
<p>We added a few new actions:</p>
<ul>
<li>Refresh configuration (pulled from BuilderHub)</li>
<li>Restart selected services</li>
<li>Reboot the instance</li>
<li>Toggle debug SSH access (SSH is disabled by default, operators can choose to enable it)</li>
</ul>
<p>Additionally:</p>
<ul>
<li>Requests are now encrypted with TLS</li>
<li>We’ve added support for HTTP “Basic” authentication</li>
</ul>
<p>Here’s the full system-api configuration for BuilderNet v1.2.1: <a href="https://github.com/flashbots/meta-confidential-compute/blob/f1b1770d80946ea8d879632a8d572dacadb3edc4/recipes-core/system-api/files/systemapi-config.toml.mustache" target="_blank" rel="noopener noreferrer">systemapi-config.toml.mustache</a></p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="minimal-base-image">Minimal base image<a href="https://buildernet.org/blog/2025/02/19/buildernet-v1.2#minimal-base-image" class="hash-link" aria-label="Direct link to Minimal base image" title="Direct link to Minimal base image">​</a></h3>
<p>Our goal is to make the VM image usable for other use-cases besides running services for BuilderNet. One such example is <a href="https://collective.flashbots.net/t/searching-in-tdx/3902" target="_blank" rel="noopener noreferrer">Bottom of Block arbitrage</a> which also runs in TEEs.</p>
<p>We plan to create a base image that can be extended with the services suited for a particular scenario. Actual services will be configured as <a href="https://opencontainers.org/" target="_blank" rel="noopener noreferrer">OCI containers</a> (Docker/Podman).</p>
<p>As a step towards this direction in this iteration we replaced two services (private bidding logic and HAProxy) with Podman containers pulled in runtime. We’ll continue replacing baked in binaries with container definitions.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="bug-fixes-and-quality-of-life-improvements">Bug fixes and quality of life improvements<a href="https://buildernet.org/blog/2025/02/19/buildernet-v1.2#bug-fixes-and-quality-of-life-improvements" class="hash-link" aria-label="Direct link to Bug fixes and quality of life improvements" title="Direct link to Bug fixes and quality of life improvements">​</a></h3>
<ul>
<li>Refactor disk encryption init script to wait for the disk to appear. The disk is attached after the VM is started and needs some time to appear in the system.</li>
<li>Add Azure complete provisioning script that acknowledges Azure the VM is started in the absence of Azure agent inside the VM. Without it provisioning VM using Azure API (e.g., with Terraform) never completes and VM reports not ready status in the Azure dashboard.</li>
<li>Bind SSH to a non-standard port (40192)</li>
<li>Update checkpoint sync URL for Lighthouse</li>
<li>Refactor <code>reth-sync</code> script: keep the main sync process running in background, run a monitor in foreground that continuously reports the download progress to System API. Once the main reth-sync PID is gone the foreground monitor shuts down continuing the rest of the boot sequence.</li>
<li>Add <a href="https://github.com/flashbots/buildernet-orderflow-proxy" target="_blank" rel="noopener noreferrer">Orderflow Proxy</a> metrics</li>
<li>Fix broken system reboots</li>
<li>Avoid costly Reth DB snapshot sync when directory is not empty</li>
<li>Allow puling the disk encryption key from BuilderHub, while we are exploring further privacy-preserving key-management solutions.</li>
<li>Fix time synchronization. Instead of syncing the time once a minute run an NTP daemon</li>
<li>Fix shipping logs from containers</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="reproducible-builds">Reproducible builds<a href="https://buildernet.org/blog/2025/02/19/buildernet-v1.2#reproducible-builds" class="hash-link" aria-label="Direct link to Reproducible builds" title="Direct link to Reproducible builds">​</a></h2>
<p>BuilderNet v1.2 supports fully reproducible TDX image builds, which lets you arrive at the exact same measurements as our reference builds. Previously there were some non-deterministic parts in the build process of <a href="https://github.com/containers/podman" target="_blank" rel="noopener noreferrer">Podman</a>, which we have now fixed <a href="https://github.com/flashbots/meta-custom-podman/commit/bc9c4735461f591cbcd4bff8f12b67e98cd32d06" target="_blank" rel="noopener noreferrer">[1]</a> <a href="https://github.com/flashbots/meta-custom-podman/commit/a48177738b6216f4ef828f0fa7ab7a41081bb186" target="_blank" rel="noopener noreferrer">[2]</a>.</p>
<p>The main entry point for the image builds is the <a href="https://github.com/flashbots/yocto-manifests" target="_blank" rel="noopener noreferrer">flashbots/yocto-manifests</a> repository, and for this release specifically the <a href="https://github.com/flashbots/yocto-manifests/releases/tag/v1.2.1" target="_blank" rel="noopener noreferrer">v1.2.1 tag</a> (<a href="https://github.com/flashbots/yocto-manifests/commit/da661d4ade92bc282d73f35289adacc0f381e2e8" target="_blank" rel="noopener noreferrer">commit <code>da661d4</code></a>).</p>
<p>To reproducibly build it, clone the repository, check out the tag and build it with Docker/Podman:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">git</span><span class="token plain"> clone https://github.com/flashbots/yocto-manifests.git</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">cd</span><span class="token plain"> yocto-manifests</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">git</span><span class="token plain"> checkout v1.2.1</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">make</span><span class="token plain"> image-buildernet</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>The first time, building takes a long time (~1h). Subsequent runs are faster because some of the build artifacts will then be cached.</p>
<p>You can confirm that the hash of your build matches the <a href="https://measurements.buildernet.org/" target="_blank" rel="noopener noreferrer">expected</a> one:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">make</span><span class="token plain"> measurements-buildernet</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<p>Build host specs:</p>
<ul>
<li>Ubuntu 22.04 x64 (Linux kernel 6.8.0-49-generic), fully updated system</li>
<li>Intel Xeon Gold 6312U, 48vCPUs, 512GB memory</li>
</ul>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="performance--metrics">Performance &amp; Metrics<a href="https://buildernet.org/blog/2025/02/19/buildernet-v1.2#performance--metrics" class="hash-link" aria-label="Direct link to Performance &amp; Metrics" title="Direct link to Performance &amp; Metrics">​</a></h2>
<p>We also wanted to share some key performance insights (data for four days, between Feb 15 and Feb 19, 2025).</p>
<p><strong>Root Hash Time:</strong> Time spent calculating root hash of the final block. p50 does typically not require any disk access, and is mostly io/cpu/keccak calculation</p>
<p><img decoding="async" loading="lazy" alt="Root Hash Metrics" src="https://buildernet.org/assets/images/root-hash-1-126f067e0072f871fd39ad8734c118b5.png" width="1370" height="914" class="img_ev3q"></p>
<p><img decoding="async" loading="lazy" alt="Root Hash Metrics" src="https://buildernet.org/assets/images/root-hash-2-f05ea0313b983964da458f01c076bc7f.png" width="1370" height="760" class="img_ev3q"></p>
<p><strong>Finalize Time (aka Block Sealing):</strong> Time spent finalizing blocks in milliseconds. Its applying withdrawals, doing the post block call and calculating state root hash of the block. p50 does typically not require any disk access, and is mostly io/cpu/keccak calculation</p>
<p><img decoding="async" loading="lazy" alt="Finalize Time Metrics" src="https://buildernet.org/assets/images/finalize-time-1-5ba6c26a7b525534d327651cd857b1a2.png" width="1372" height="801" class="img_ev3q"></p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="version-details">Version Details<a href="https://buildernet.org/blog/2025/02/19/buildernet-v1.2#version-details" class="hash-link" aria-label="Direct link to Version Details" title="Direct link to Version Details">​</a></h2>
<p>BuilderNet is based on <a href="https://github.com/flashbots/yocto-manifests/releases/tag/v1.2.1" target="_blank" rel="noopener noreferrer">v1.2.1</a> tag (<a href="https://github.com/flashbots/yocto-manifests/commit/da661d4ade92bc282d73f35289adacc0f381e2e8" target="_blank" rel="noopener noreferrer">commit <code>da661d4</code></a>) of Yocto Manifests, our BuilderNet TDX image build toolchain.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="artifacts">Artifacts<a href="https://buildernet.org/blog/2025/02/19/buildernet-v1.2#artifacts" class="hash-link" aria-label="Direct link to Artifacts" title="Direct link to Artifacts">​</a></h3>
<p>Signed artifacts are stored <a href="https://downloads.buildernet.org/buildernet-images/" target="_blank" rel="noopener noreferrer">here</a>, and the specific VM image file is <a href="https://downloads.buildernet.org/buildernet-images/buildernet-v1.2.1-azure-tdx-5ddf9cba5dfe0e3ac097b005145ad789bcfdf262231382909062b02db3d461d4.wic.vhd" target="_blank" rel="noopener noreferrer">buildernet-v1.2.1-azure-tdx-5ddf9cba5dfe0e3ac097b005145ad789bcfdf262231382909062b02db3d461d4.wic.vhd</a> (<a href="https://downloads.buildernet.org/buildernet-images/buildernet-v1.2.1-azure-tdx-5ddf9cba5dfe0e3ac097b005145ad789bcfdf262231382909062b02db3d461d4.wic.vhd.sha256" target="_blank" rel="noopener noreferrer">checksum</a>, <a href="https://downloads.buildernet.org/buildernet-images/buildernet-v1.2.1-azure-tdx-5ddf9cba5dfe0e3ac097b005145ad789bcfdf262231382909062b02db3d461d4.wic.vhd.minisig" target="_blank" rel="noopener noreferrer">signature</a>).</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="measurements">Measurements<a href="https://buildernet.org/blog/2025/02/19/buildernet-v1.2#measurements" class="hash-link" aria-label="Direct link to Measurements" title="Direct link to Measurements">​</a></h3>
<p>These are the new <a href="https://measurements.buildernet.org/" target="_blank" rel="noopener noreferrer">live</a> measurements for v1.2.1:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token string" style="color:#e3116c">"measurement_id"</span><span class="token builtin class-name">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"buildernet-v1.2.1-azure-tdx-5ddf9cba5dfe0e3ac097b005145ad789bcfdf262231382909062b02db3d461d4.wic.vhd"</span><span class="token plain">,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token string" style="color:#e3116c">"attestation_type"</span><span class="token builtin class-name">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"azure-tdx"</span><span class="token plain">,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token string" style="color:#e3116c">"measurements"</span><span class="token builtin class-name">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token string" style="color:#e3116c">"4"</span><span class="token builtin class-name">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token string" style="color:#e3116c">"expected"</span><span class="token builtin class-name">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"b5fee89a85bf5b168efc4468c18ec4718b26a5c9fc7854bdc34ce25b60add132"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain">,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token string" style="color:#e3116c">"9"</span><span class="token builtin class-name">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token string" style="color:#e3116c">"expected"</span><span class="token builtin class-name">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"210d55d0e3bd00874faaf0ac45778d53a5fd13d84e3a76720cc19b72b0eefbbc"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain">,</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token string" style="color:#e3116c">"11"</span><span class="token builtin class-name">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">            </span><span class="token string" style="color:#e3116c">"expected"</span><span class="token builtin class-name">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"84b0ef2e25a43fae992d27602d9c35a3ec66c32fc3d7ea08df543dcc87f287e2"</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">}</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="service-versions">Service versions<a href="https://buildernet.org/blog/2025/02/19/buildernet-v1.2#service-versions" class="hash-link" aria-label="Direct link to Service versions" title="Direct link to Service versions">​</a></h3>
<table><thead><tr><th>Service</th><th>Version</th></tr></thead><tbody><tr><td><a href="https://github.com/sigp/lighthouse" target="_blank" rel="noopener noreferrer">Lighthouse</a></td><td>v5.3.0</td></tr><tr><td><a href="https://github.com/paradigmxyz/reth" target="_blank" rel="noopener noreferrer">Reth</a></td><td>v1.0.8</td></tr><tr><td><a href="https://github.com/flashbots/orderflow-proxy" target="_blank" rel="noopener noreferrer">Orderflow Proxy</a></td><td>v0.2.6</td></tr><tr><td><a href="https://github.com/flashbots/rbuilder-operator/tags" target="_blank" rel="noopener noreferrer">Rbuilder-Operator</a></td><td>v0.1.5</td></tr><tr><td><a href="https://github.com/flashbots/system-api" target="_blank" rel="noopener noreferrer">System-API</a></td><td>v0.7.0</td></tr><tr><td><a href="https://github.com/flashbots/cvm-reverse-proxy" target="_blank" rel="noopener noreferrer">CVM-Proxy</a> (client)</td><td>v0.1.0</td></tr><tr><td><a href="https://github.com/flashbots/cvm-reverse-proxy" target="_blank" rel="noopener noreferrer">CVM-Proxy</a> (server)</td><td>v0.1.0</td></tr></tbody></table>
<hr>
<p>Join the conversation <a href="https://collective.flashbots.net/c/buildernet/31" target="_blank" rel="noopener noreferrer">on the BuilderNet forum</a> and the <a href="https://t.me/buildernet_general" target="_blank" rel="noopener noreferrer">Telegram group</a>!</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Introducing BuilderNet]]></title>
            <link>https://buildernet.org/blog/introducing-buildernet</link>
            <guid>https://buildernet.org/blog/introducing-buildernet</guid>
            <pubDate>Mon, 18 Nov 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[BuilderNet is a decentralized block building network for Ethereum that runs on TEEs and shares MEV with the community.]]></description>
            <content:encoded><![CDATA[<p>Introducing BuilderNet — A decentralized block building network for Ethereum that runs on TEEs and shares MEV with the community.</p>
<p><img decoding="async" loading="lazy" alt="Cover image" src="https://buildernet.org/assets/images/buildernet-cover-photo-m-6d14b37e154a8fa606b188b33f4a2b3c.jpg" width="1200" height="675" class="img_ev3q"></p>
<p>Two parties build 90% of blocks on Ethereum today. This centralization of power and its impact on the application and protocol layer directly threatens Ethereum’s resilience and neutrality.</p>
<p>BuilderNet is a decentralized path forward. It aims to <strong>neutralize exclusive orderflow deals, enhance Ethereum’s censorship resistance, and accelerate decentralization across rollups and apps.</strong></p>
<p>The first release of BuilderNet is jointly operated by <a href="https://www.flashbots.net/" target="_blank" rel="noopener noreferrer">Flashbots</a>, <a href="https://beaverbuild.org/" target="_blank" rel="noopener noreferrer">Beaverbuild</a>, and <a href="https://www.nethermind.io/" target="_blank" rel="noopener noreferrer">Nethermind</a>. To accelerate decentralization in block building, <strong>Beaverbuild and Flashbots will integrate their centralized block builders with BuilderNet</strong> in the coming months. In the future, BuilderNet will also be available as a drop-in solution for decentralized sequencing on L2s through <a href="https://writings.flashbots.net/introducing-rollup-boost" target="_blank" rel="noopener noreferrer">Rollup-Boost</a>.</p>
<p>The first release of BuilderNet is one step in a larger plan to decentralize block building across Ethereum. We’re sharing our progress and goals in the open to invite the community to join us.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="why-decentralize-block-building">Why decentralize block building<a href="https://buildernet.org/blog/introducing-buildernet#why-decentralize-block-building" class="hash-link" aria-label="Direct link to Why decentralize block building" title="Direct link to Why decentralize block building">​</a></h2>
<p>Public blockchains like Ethereum promise to be the best global platform for finance and innovation. They provide a highly resilient ledger that can be permissionlessly updated by any user or app. In order to add new blocks to this ledger, they need a way to fairly resolve competition and optimize for complex coincidences of wants across the world. Over time it has become clear that the best way to handle this task is to outsource it to a sophisticated external party — the block builder.</p>
<p><strong>Block builders extend Ethereum with a more performant and feature-rich platform for apps.</strong> They introduce private mempools that <a href="https://0x.org/post/measuring-the-impact-of-hidden-dex-costs" target="_blank" rel="noopener noreferrer">improve prices in DeFi</a>, offer tools to reduce transaction costs, and can be programmed off-chain to support a wide range of intents. Today these features power everything from whitehat rescues via <a href="https://noteforms.com/forms/flashbots-whitehat-intake-form?notionforms=1" target="_blank" rel="noopener noreferrer">Flashbots</a> to gasless transactions in <a href="https://www.bitget.com/" target="_blank" rel="noopener noreferrer">Bitget</a> wallet to revenue sharing in oracle feeds like <a href="https://uma.xyz/oval" target="_blank" rel="noopener noreferrer">Oval</a>. And they drive a <a href="https://ethresear.ch/t/is-it-worth-using-mev-boost/19753" target="_blank" rel="noopener noreferrer">4x increase in execution layer rewards</a> for validators in <a href="https://mevboost.pics/" target="_blank" rel="noopener noreferrer">90% of Ethereum blocks</a>.</p>
<p>Block builders benefit the protocol as well. By handling complex tasks off-chain and making the best block freely available, they relieve the pressure for validators to perform sophisticated tasks and keep the core protocol <a href="https://ethcc.io/archives/a-keynote-with-vitalik-buterin" target="_blank" rel="noopener noreferrer">decentralized</a> and lightweight. They also provide Ethereum with a sophisticated external market to execute its roadmap — from protecting validators from MEV, to helping rollups scale through <a href="https://ethereum.org/en/roadmap/danksharding/" target="_blank" rel="noopener noreferrer">larger blobs</a>, to supporting coprocessing, <a href="https://ethereum.org/en/roadmap/statelessness/" target="_blank" rel="noopener noreferrer">statelessness</a>, and real-time proving in the future.</p>
<p>But outsourcing sophisticated tasks to a separate market does not address the root issue of centralization within those roles, nor does it fully maximize the productive benefits that block builders can bring to Ethereum. We must proactively design new structures that coordinate between sophisticated off-chain actors, and effectively leverage their inherent economies of scale, to create the most robust and efficient system for advancing public blockchains. In other words, <strong>we must decentralize block building itself.</strong></p>
<p>Decentralizing block building will make Ethereum the strongest foundation for apps like DeFi that need a neutral platform to coordinate financial activities around the world. By distributing the monolithic process of block building across a large network, we can prevent systemic <a href="https://bitcoinmagazine.com/print/operation-choke-point-2-0-how-u-s-regulators-fight-bitcoin-with-financial-censorship-" target="_blank" rel="noopener noreferrer">chokepoints</a> that invite censorship and rent extraction from users. This in turn will make it possible for more parties around the world to coordinate instead of competing with each other, creating more emergent value that can be internalized as better prices for users, or support the apps and wallets that onboard people to crypto.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="why-now">Why now<a href="https://buildernet.org/blog/introducing-buildernet#why-now" class="hash-link" aria-label="Direct link to Why now" title="Direct link to Why now">​</a></h2>
<p>90% of blocks on Ethereum are <a href="https://www.relayscan.io/" target="_blank" rel="noopener noreferrer">built</a> by just two parties today. Concentration in the block building market has tripled since 2022, when Flashbots first introduced a vision to decentralize block building with <a href="https://writings.flashbots.net/the-future-of-mev-is-suave" target="_blank" rel="noopener noreferrer">SUAVE</a>. This trend has accelerated in the past year as major orderflow providers made <strong>exclusive orderflow deals with block builders</strong> to internalize their MEV. These opaque off-chain agreements have entrenched a duopoly in the builder market and created an unequal playing field for apps and users who do not have access to the same <a href="https://www.binance.com/en/square/post/11663492262641" target="_blank" rel="noopener noreferrer">preferential treatment</a> — eroding the overall neutrality, censorship resistance, and resilience of Ethereum. <strong>It is abundantly clear that the future of block building will be centralized, unless we act now.</strong></p>
<p>In anticipation of these challenges, Flashbots and collaborators have spent the past 2 years experimenting with different ways to decentralize block building — from programmable privacy (e.g. <a href="https://docs.flashbots.net/flashbots-mev-share/introduction" target="_blank" rel="noopener noreferrer">MEV-Share</a> and <a href="https://collective.flashbots.net/t/searching-in-tdx/3902" target="_blank" rel="noopener noreferrer">TEE searching</a>), to distributed block building (e.g. <a href="https://writings.flashbots.net/mevm-suave-centauri-and-beyond" target="_blank" rel="noopener noreferrer">MEVM</a>), to secure hardware and cryptography (e.g. <a href="https://writings.flashbots.net/block-building-inside-sgx" target="_blank" rel="noopener noreferrer">TEE block builders</a>, <a href="https://collective.flashbots.net/t/tee-boost/3741" target="_blank" rel="noopener noreferrer">TEE relays</a>, <a href="https://writings.flashbots.net/backrunning-private-txs-MPC" target="_blank" rel="noopener noreferrer">MPC</a> and <a href="https://writings.flashbots.net/blind-arbitrage-fhe" target="_blank" rel="noopener noreferrer">FHE</a> backrunning). Recent improvements in the performance and application of secure hardware in MEV show that <strong>it is now possible to implement a decentralized block builder that is sufficiently performant and secure</strong>.</p>
<p>This is a unique window of opportunity. As Ethereum considers <a href="https://vitalik.eth.limo/general/2024/10/20/futures3.html" target="_blank" rel="noopener noreferrer">changing the protocol to increase its censorship resistance</a>, we believe it must also invest in decentralizing the power structures in block building that affect those properties. Addressing this challenge from both angles will complement proposer-level changes like inclusion lists and add more defense in depth.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="introducing-buildernet">Introducing BuilderNet<a href="https://buildernet.org/blog/introducing-buildernet#introducing-buildernet" class="hash-link" aria-label="Direct link to Introducing BuilderNet" title="Direct link to Introducing BuilderNet">​</a></h2>
<p><strong>Today we are excited to introduce a new step in this journey to decentralize block building — BuilderNet.</strong></p>
<p>BuilderNet is a new way for many parties to collaborate in building blocks. It creates an open and neutral alternative to negative-sum orderflow games, and handles complex boilerplate activities that make it difficult and expensive to participate in block building today. This frees builders, searchers, and apps to focus on driving efficiency, finding new alpha, and innovating on user value at the edges. We believe <strong>this will transform the block building market into a positive-sum game that opens the door to new kinds of innovation and collaboration on Ethereum.</strong></p>
<p>To advance these goals, the first release of BuilderNet introduces a “multioperator” system where many parties can operate the same block builder for the first time. Each operator runs an instance of an <a href="https://github.com/flashbots/rbuilder" target="_blank" rel="noopener noreferrer">open source builder</a> in a Trusted Execution Environment (TEE), which orderflow providers (like apps, wallets, users, and searchers) can verify and send encrypted orderflow to. Each instance shares the orderflow it receives with other instances in the network and submits blocks to MEV-Boost relays as usual. After a BuilderNet instance wins a block, refunds are calculated and distributed back to orderflow providers based on the value they added to the block.</p>
<p><strong>A full description and technical documentation is <a href="https://buildernet.org/docs" target="_blank" rel="noopener noreferrer">here</a>.</strong> The first release of BuilderNet is operated by Flashbots, Beaverbuild, and Nethermind.</p>
<p><img decoding="async" loading="lazy" alt="Multioperator release" src="https://buildernet.org/assets/images/multioperator-release-82959702bfd76dd20edc825d48b97438.jpg" width="2400" height="1350" class="img_ev3q"></p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="buildernet-for-users-wallets-and-apps">BuilderNet for users, wallets, and apps<a href="https://buildernet.org/blog/introducing-buildernet#buildernet-for-users-wallets-and-apps" class="hash-link" aria-label="Direct link to BuilderNet for users, wallets, and apps" title="Direct link to BuilderNet for users, wallets, and apps">​</a></h2>
<p>Apps and wallets want to internalize their MEV and give their users a cheap, easy way to transact. Today it is common for apps and wallets to make deals with builders or aggregators that reclaim fees on their behalf. BuilderNet can meet these needs in a way that is more transparent, permissionless, and democratic than the opaque custom orderflow deals in the market today.</p>
<p>To this end, the first release of BuilderNet uses an open source <a href="https://docs.flashbots.net/flashbots-auction/advanced/gas-fee-refunds#how-are-refunds-calculated" target="_blank" rel="noopener noreferrer">refund rule</a> to compensate all users for their contribution to its blocks. In the future we intend to upgrade this rule to ensure it accommodates each use case, make all aspects of calculating and receiving refunds fully permissionless, and ensure all participants in the network (e.g. TEE operators) are appropriately compensated for their contributions as well.</p>
<p>→ Users, wallets, and apps can access refunds by sending transactions to <a href="https://protect.flashbots.net/" target="_blank" rel="noopener noreferrer">Protect</a>. More data is available <a href="https://dune.com/flashbots/flashbots-protect" target="_blank" rel="noopener noreferrer">here</a>.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="buildernet-for-searchers-and-solvers">BuilderNet for searchers and solvers<a href="https://buildernet.org/blog/introducing-buildernet#buildernet-for-searchers-and-solvers" class="hash-link" aria-label="Direct link to BuilderNet for searchers and solvers" title="Direct link to BuilderNet for searchers and solvers">​</a></h2>
<p>It is impossible to land a bundle on Ethereum today without trusting a third party or running your own block builder. BuilderNet changes this. The network runs in Trusted Execution Environments (TEEs) to prevent operators from leaking data or tampering with their code. It also provides refunds to every searcher that contributes to its blocks. <strong>Together these features create an even playing field where independent searchers can receive the same financial outcomes and privacy that integrated searcher-builders do today.</strong></p>
<p>Ultimately we believe that the most efficient block builder will be a distributed process where many specialized agents participate and coordinate off-chain. BuilderNet is designed to accelerate this future by solving the core challenges of aggregating orderflow and creating a safe platform for coordination — so that searchers, solvers, and other off-chain agents can focus on their strategies and alpha.</p>
<p>→ Searchers can get refunds and privacy by <a href="https://buildernet.org/docs/how-to-participate" target="_blank" rel="noopener noreferrer">sending</a> bundles to BuilderNet today. For more, read the <a href="https://collective.flashbots.net/t/refund-rule-wat-dis-how-to-and-faq/4049" target="_blank" rel="noopener noreferrer">FAQ</a>, search your refunds in the <a href="https://app.hex.tech/9eb1e790-53f7-4c16-be76-4a22c1aa7d17/app/0c2d34ef-1304-481a-b3d6-b773ce9e0e19/latest" target="_blank" rel="noopener noreferrer">dashboard</a>, and join other experiments <a href="https://collective.flashbots.net/t/searching-in-tdx/3902" target="_blank" rel="noopener noreferrer">here</a>.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="buildernet-for-validators">BuilderNet for validators<a href="https://buildernet.org/blog/introducing-buildernet#buildernet-for-validators" class="hash-link" aria-label="Direct link to BuilderNet for validators" title="Direct link to BuilderNet for validators">​</a></h2>
<p>Block builders do not pay the full value of their blocks to validators today. They minimize their bids to capture a profit and pay for access to exclusive orderflow — retaining close to <a href="https://www.relayscan.io/builder-profit?t=7d" target="_blank" rel="noopener noreferrer">1,000 ETH per week</a>, almost all of which is refunded to exclusive orderflow providers. Given that this value is already withheld from validators, <strong>we do not expect that BuilderNet will significantly impact their economics at launch</strong>.</p>
<p>Over time, we do expect that BuilderNet will accelerate the transition to a new equilibrium where orderflow providers retain a greater percentage of the MEV they produce. We believe that this transition towards a simpler, cheaper gas market is both inevitable and essential to making Ethereum the best place to transact. We also believe it must be handled with maximum transparency and collaboration between all affected parties — through a decentralized, open source, community builder. We intend to monitor these dynamics and will collaborate with validators to ensure BuilderNet remains fair and balanced over time.</p>
<p>→ Validators can read more about the current refund rule <a href="https://buildernet.org/docs/refunds" target="_blank" rel="noopener noreferrer">here</a> and share thoughts <a href="https://collective.flashbots.net/" target="_blank" rel="noopener noreferrer">here</a>. Teams working on BuilderNet are also actively collaborating with teams working on features like preconfirmations that may be of interest to validators.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="buildernet-for-l2s">BuilderNet for L2s<a href="https://buildernet.org/blog/introducing-buildernet#buildernet-for-l2s" class="hash-link" aria-label="Direct link to BuilderNet for L2s" title="Direct link to BuilderNet for L2s">​</a></h2>
<p>A decentralized block builder can accelerate the Ethereum roadmap in many ways — not only on L1, but also on L2s. We believe it’s essential for BuilderNet to support the needs of rollups as users and financial activity increasingly migrate to those new domains, and we’ve designed it with this goal from the start.</p>
<p><strong>Outsourcing block building to BuilderNet provides rollups with a highly available and resilient sequencer and accelerates their decentralization roadmap without major protocol changes on L1 or L2</strong>. In doing so, rollups can offer a more fair, global platform for DeFi and other apps that require strong censorship resistance properties. BuilderNet also gives rollups a straightforward way to redistribute MEV or enforce <a href="https://docs.unichain.org/whitepaper.pdf" target="_blank" rel="noopener noreferrer">verifiable ordering rules</a>, which can improve the economics and UX of their apps.</p>
<p>BuilderNet launches on L1 today. In the future we’re excited to bring these benefits and more to L2s through <a href="https://writings.flashbots.net/introducing-rollup-boost" target="_blank" rel="noopener noreferrer">Rollup-Boost</a>.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="buildernet-for-block-builders">BuilderNet for block builders<a href="https://buildernet.org/blog/introducing-buildernet#buildernet-for-block-builders" class="hash-link" aria-label="Direct link to BuilderNet for block builders" title="Direct link to BuilderNet for block builders">​</a></h2>
<p>In addition to supporting BuilderNet as operators, <strong>Beaverbuild and Flashbots will integrate their centralized builders with BuilderNet in the coming months.</strong> This includes merging their software, infrastructure, and orderflow with the decentralized network.</p>
<p>Today, Beaverbuild is beginning this process by running instances of their builder in TEEs. This will allow Beaverbuild to incrementally adopt TEEs and join the decentralized network with minimal disruption for its users. It also can provide a model to progressively decentralize and integrate other block builders with BuilderNet in the future.</p>
<p>Tomorrow we believe that there will no longer be a discrete entity known as a “block builder” but rather a distributed process that produces blocks. The core boilerplate of block building will become a public utility which supports this decentralized network — involving today’s builders, searchers, and orderflow providers as well as new types of programs entirely. We invite each of these parties to join us in accelerating this future.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="roadmap">Roadmap<a href="https://buildernet.org/blog/introducing-buildernet#roadmap" class="hash-link" aria-label="Direct link to Roadmap" title="Direct link to Roadmap">​</a></h2>
<p>The first release of BuilderNet is <strong>just one step in a larger plan</strong> to decentralize block building across Ethereum. We want to be clear about both the guarantees it offers today and its path to upgrade these guarantees over time.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="censorship-resistance">Censorship resistance<a href="https://buildernet.org/blog/introducing-buildernet#censorship-resistance" class="hash-link" aria-label="Direct link to Censorship resistance" title="Direct link to Censorship resistance">​</a></h3>
<p>Each operator in BuilderNet chooses their own compliance policy. While they share all orderflow equally with other operators, they can choose to exclude transactions from certain addresses in their own blocks. This is an important step towards censorship resistance in block building because one operator can include transactions in their block even if another does not.</p>
<p>At launch, BuilderNet is operated by multiple different parties with different compliance policies. This means that <strong>its overall censorship resistance is greater than any individual centralized builder today, which strictly improves censorship resistance within the MEV-Boost market.</strong></p>
<p>In the future, we intend to distribute the block building process in BuilderNet so that operators can extend each others’ blocks. In this model only one non-censoring operator would need to contribute to a block in order to prevent transactions from being censored even <em>within that block</em>. <strong>This will make BuilderNet significantly more censorship resistant than the current MEV-Boost market is, or likely ever can be</strong> — as each block will reflect the aggregate economic activity across the network, rather than the preferences or limitations of a single operator.</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="architectural-decentralization">Architectural decentralization<a href="https://buildernet.org/blog/introducing-buildernet#architectural-decentralization" class="hash-link" aria-label="Direct link to Architectural decentralization" title="Direct link to Architectural decentralization">​</a></h3>
<p>All block builders today are operated by centralized teams, which can be a point of failure, limitation, and control. BuilderNet makes it possible for many teams to operate instances of the same block builder.</p>
<p>At launch, all orderflow sent to Flashbots will be shared with BuilderNet. This will strictly increase the number of teams that participate in building blocks for Flashbots users. As other teams like Beaverbuild follow suit, BuilderNet will similarly increase the number of teams that participate in building blocks for their users.</p>
<p>But while BuilderNet can help increase architectural decentralization in certain aspects of the market today, the network itself is not fully decentralized at launch. Like all existing builders, BuilderNet relies on centralized infrastructure for functions like transaction ingress and data storage, and Operators currently need permission to join the network. <strong>In future releases, we intend to remove these dependencies, make all roles permissionless, and decentralize technical governance of BuilderNet.</strong></p>
<p>Finally, architectural decentralization in BuilderNet will allow it to generate more value than centralized builders are today. We intend to let operators <a href="https://collective.flashbots.net/t/searching-in-tdx/3902" target="_blank" rel="noopener noreferrer">outsource</a> computations to private searching and bundle merging programs, which can permissionlessly yet confidentially execute strategies that improve the value of its blocks and capture MEV.</p>
<p><img decoding="async" loading="lazy" alt="Roadmap" src="https://buildernet.org/assets/images/buildernet-roadmap-e1907b5fc3d6ef65b37b5f2bbc708b46.jpg" width="2400" height="1350" class="img_ev3q"></p>
<p>This is an ambitious roadmap. We believe it is theoretically possible, practically tractable, and essential to build now.</p>
<p>Learn more about BuilderNet and participate <a href="https://buildernet.org/docs/" target="_blank" rel="noopener noreferrer">here</a>. You can also reach out on Telegram (@sketsdever).</p>
<p><em>Thank you to Vitalik, Viktor Bunin, Jon Charbonneau, and Barnabé Monnot for their feedback on this post.</em></p>]]></content:encoded>
        </item>
    </channel>
</rss>