<?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>Node Science</title>
        <link>https://paragraph.com/@node-science</link>
        <description>Learn how to easily set up your node with Node Science !</description>
        <lastBuildDate>Wed, 20 May 2026 05:52:15 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>Node Science</title>
            <url>https://storage.googleapis.com/papyrus_images/fc2b92769b5cb6fe7c127d38de898e32c4b09c9cade9e5e3b0c218cc01a99d35.png</url>
            <link>https://paragraph.com/@node-science</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[[Node] Run your LINEA node]]></title>
            <link>https://paragraph.com/@node-science/node-run-your-linea-node</link>
            <guid>ZNUFeKTXFkNbeIzjfc7w</guid>
            <pubDate>Sat, 17 Feb 2024 18:33:07 GMT</pubDate>
            <description><![CDATA[Linea, formerly ConsenSys zkEVM, is a Layer 2 Ethereum solution enhancing scalability and cost-efficiency with zero-knowledge proofs. It&apos;s designed for easy dapp development within MetaMask, offering a developer-friendly platform with seamless tool integration. Linea invites users to its testnet, supporting Ethereum&apos;s expansion with comprehensive resources and community support.Welcome to Node Science! Here, you will learn and understand how to set up your node easily and quickly, w...]]></description>
            <content:encoded><![CDATA[<p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://linea.build/">Linea</a>, formerly ConsenSys zkEVM, is a Layer 2 Ethereum solution enhancing scalability and cost-efficiency with zero-knowledge proofs. It&apos;s designed for easy dapp development within MetaMask, offering a developer-friendly platform with seamless tool integration. Linea invites users to its testnet, supporting Ethereum&apos;s expansion with comprehensive resources and community support.</p><hr><p>Welcome to Node Science! Here, you will learn and understand how to set up your node easily and quickly, without any prior technical knowledge.</p><p><strong>Feel free to follow us on </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/nodescience"><strong>Twitter</strong></a><strong> to stay updated on everything related to nodes and join our </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/XCWThSXzZp"><strong>Discord</strong></a><strong> for further discussion or any questions with our community!</strong></p><p><em>Reminder : Setting up a node does not guarantee receiving an airdrop. It&apos;s primarily a way to support the project&apos;s growth while promoting its decentralization.</em></p><hr><p><strong>I) VPS configuration</strong></p><p>To run a node you’ll need a VPS (Virtual Private Server) and one of the most reliable and cheapest solutions is <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.kqzyfj.com/click-101088958-12454592">Contabo</a>. It’s a cost-effective German VPS solution built in 2003, known for its robust performance and reliability, catering to a wide range of computing needs and budgets. You can choose the <strong>CLOUD VPS 2</strong> by clicking <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.kqzyfj.com/click-101088958-12454592">here</a>. Note that you can opt for a more powerful server (VPS 3 or 4) to run multiple different nodes on it more economically.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9f44a5c50063d8d5577fb010bd1bb13917ee08f78560b9bb39144bf2fe38cc7e.png" alt="Don’t forget to choose a password." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Don’t forget to choose a password.</figcaption></figure><p>Once payment is complete, you’ll receive an e-mail with your IP address entitled <em>“Your login data!”</em>. To connect to your VPS and securely run your node, you must download and install the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html">Putty</a> software, which enables a secure connection.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/2d2f7caa6f15b4c7224946b4f5442dd9612a2108dc0e4d3dd35b2376836cb33e.png" alt="Just connect to your VPS with your IP adress." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Just connect to your VPS with your IP adress.</figcaption></figure><p><strong>I) Node deployement</strong></p><p>Make sure you copy <em>(Ctrl+C)</em> — paste <em>(right-click your mouse)</em> each command line, one by one, into your terminal. The italic text under each command is just extra info to help you get what the command does.</p><p>Ensure you copy each command line using (<em>Ctrl+C</em>), and then paste it into your terminal by <em>right-clicking</em> your mouse. Execute them sequentially, pressing <em>Enter</em> after each, if required.</p><p>Start by refreshing the local package index with the latest changes made in the repositories.</p><pre data-type="codeBlock" text="sudo apt-get update &amp;&amp; sudo apt-get upgrade -y
"><code>sudo apt<span class="hljs-operator">-</span>get update <span class="hljs-operator">&#x26;</span><span class="hljs-operator">&#x26;</span> sudo apt<span class="hljs-operator">-</span>get upgrade <span class="hljs-operator">-</span>y
</code></pre><p>Install <code>software-properties-common</code>, a tool that manages the software sources, and <code>screen</code>, a program that allows you to use multiple terminal sessions within one window, both ensuring your system has the necessary tools for managing software and multitasking.</p><pre data-type="codeBlock" text="sudo apt-get install software-properties-common screen -y
"><code>sudo apt<span class="hljs-operator">-</span>get install software<span class="hljs-operator">-</span>properties<span class="hljs-operator">-</span>common screen <span class="hljs-operator">-</span>y
</code></pre><p>Add the official Ethereum software repository to your system, refresh your system&apos;s package list to include the new repository&apos;s packages, and then install the Ethereum software, setting up your system for Ethereum node operations.</p><pre data-type="codeBlock" text="sudo add-apt-repository -y ppa:ethereum/ethereum
sudo apt-get update
sudo apt-get install ethereum -y
"><code>sudo add<span class="hljs-operator">-</span>apt<span class="hljs-operator">-</span>repository <span class="hljs-operator">-</span>y ppa:ethereum<span class="hljs-operator">/</span>ethereum
sudo apt<span class="hljs-operator">-</span>get update
sudo apt<span class="hljs-operator">-</span>get install ethereum <span class="hljs-operator">-</span>y
</code></pre><p>Downloads the <code>genesis.json</code> file from the Linea documentation website, which contains the initial configuration for setting up your node.</p><pre data-type="codeBlock" text="wget https://docs.linea.build/files/genesis.json
"><code>wget https:<span class="hljs-comment">//docs.linea.build/files/genesis.json</span>
</code></pre><p>Creates a file named <code>linea.img</code> with a size of 100 gigabytes, reserving disk space to be used by the Linea node for blockchain data storage.</p><pre data-type="codeBlock" text="fallocate -l 100G linea.img
"><code>fallocate <span class="hljs-operator">-</span>l 100G linea.img
</code></pre><p>Formats the <code>linea.img</code> file with the ext4 filesystem, making it ready to store data in a structured and efficient manner for the Linea node operations.</p><pre data-type="codeBlock" text="mkfs.ext4 linea.img
"><code>mkfs.ext4 linea.img
</code></pre><p>Create a new directory named <code>linea_data</code> and then mount the <code>linea.img</code> file as a loop device to <code>linea_data</code>, effectively using the image file as a virtual disk for storing Linea node data.</p><pre data-type="codeBlock" text="mkdir linea_data
sudo mount -o loop linea.img linea_data
"><code>mkdir linea_data
sudo mount <span class="hljs-operator">-</span>o loop linea.img linea_data
</code></pre><p>Uses <code>Geth</code>, the Ethereum Go client, to initialize your node, specifying <code>./linea_data</code> as the data directory where the blockchain data will be stored, and using <code>./genesis.json</code> to configure the initial state of the blockchain.</p><pre data-type="codeBlock" text="sudo geth --datadir ./linea_data init ./genesis.json
"><code>sudo geth <span class="hljs-operator">-</span><span class="hljs-operator">-</span>datadir ./linea_data init ./genesis.json
</code></pre><p>Starts a new screen session named <code>linea</code>, allowing you to run the Linea node inside this session and detach from it without interrupting the node&apos;s operation, so you can return to it later.</p><pre data-type="codeBlock" text="screen -S linea
"><code>screen <span class="hljs-operator">-</span>S linea
</code></pre><p>Runs <code>Geth</code> to start your node with the Linea data directory, setting it with specific parameters.</p><pre data-type="codeBlock" text="sudo geth \
--datadir linea_data \
--networkid 59144 \
--rpc.allow-unprotected-txs \
--txpool.accountqueue 50000 \
--txpool.globalqueue 50000 \
--txpool.globalslots 50000 \
--txpool.pricelimit 1000000 \
--txpool.pricebump 1 \
--txpool.nolocals \
--http --http.addr &apos;127.0.0.1&apos; --http.port 8545 --http.corsdomain &apos;*&apos; --http.api &apos;web3,eth,txpool,net&apos; --http.vhosts=&apos;*&apos; \
--ws --ws.addr &apos;127.0.0.1&apos; --ws.port 8546 --ws.origins &apos;*&apos; --ws.api &apos;web3,eth,txpool,net&apos; \
--bootnodes &quot;enode://ca2f06aa93728e2883ff02b0c2076329e475fe667a48035b4f77711ea41a73cf6cb2ff232804c49538ad77794185d83295b57ddd2be79eefc50a9dd5c48bbb2e@3.23.106.165:30303,enode://eef91d714494a1ceb6e06e5ce96fe5d7d25d3701b2d2e68c042b33d5fa0e4bf134116e06947b3f40b0f22db08f104504dd2e5c790d8bcbb6bfb1b7f4f85313ec@3.133.179.213:30303,enode://cfd472842582c422c7c98b0f2d04c6bf21d1afb2c767f72b032f7ea89c03a7abdaf4855b7cb2dc9ae7509836064ba8d817572cf7421ba106ac87857836fa1d1b@3.145.12.13:30303&quot; \
--syncmode full \
--metrics \
--verbosity 3
"><code>sudo geth \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>datadir linea_data \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>networkid <span class="hljs-number">59144</span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>rpc.allow-unprotected<span class="hljs-operator">-</span>txs \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>txpool.accountqueue <span class="hljs-number">50000</span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>txpool.globalqueue <span class="hljs-number">50000</span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>txpool.globalslots <span class="hljs-number">50000</span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>txpool.pricelimit <span class="hljs-number">1000000</span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>txpool.pricebump <span class="hljs-number">1</span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>txpool.nolocals \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>http <span class="hljs-operator">-</span><span class="hljs-operator">-</span>http.addr <span class="hljs-string">'127.0.0.1'</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>http.port <span class="hljs-number">8545</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>http.corsdomain <span class="hljs-string">'*'</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>http.api <span class="hljs-string">'web3,eth,txpool,net'</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>http.vhosts=<span class="hljs-string">'*'</span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>ws <span class="hljs-operator">-</span><span class="hljs-operator">-</span>ws.addr <span class="hljs-string">'127.0.0.1'</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>ws.port <span class="hljs-number">8546</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>ws.origins <span class="hljs-string">'*'</span> <span class="hljs-operator">-</span><span class="hljs-operator">-</span>ws.api <span class="hljs-string">'web3,eth,txpool,net'</span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>bootnodes <span class="hljs-string">"enode://ca2f06aa93728e2883ff02b0c2076329e475fe667a48035b4f77711ea41a73cf6cb2ff232804c49538ad77794185d83295b57ddd2be79eefc50a9dd5c48bbb2e@3.23.106.165:30303,enode://eef91d714494a1ceb6e06e5ce96fe5d7d25d3701b2d2e68c042b33d5fa0e4bf134116e06947b3f40b0f22db08f104504dd2e5c790d8bcbb6bfb1b7f4f85313ec@3.133.179.213:30303,enode://cfd472842582c422c7c98b0f2d04c6bf21d1afb2c767f72b032f7ea89c03a7abdaf4855b7cb2dc9ae7509836064ba8d817572cf7421ba106ac87857836fa1d1b@3.145.12.13:30303"</span> \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>syncmode full \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>metrics \
<span class="hljs-operator">-</span><span class="hljs-operator">-</span>verbosity <span class="hljs-number">3</span>
</code></pre><p>Congratulations, you’ve just deployed your first node on Linea! Simply press CTRL+A+D to detach from the screen session; your node will keep running. And if you to reattach to the existing screen session, just type <code>screen -r linea</code>.</p><p><strong>Feel free to follow us on </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/nodescience"><strong>Twitter</strong></a><strong> to stay updated on everything related to nodes and join our </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/XCWThSXzZp"><strong>Discord</strong></a><strong> for further discussion or any questions with our community!</strong></p><hr><h3 id="h-official-links" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">Official links</h3><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://linea.build/">Website</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.linea.build/">Documentation</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/LineaBuild">Twitter</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.com/invite/linea">Discord</a></p></li></ul>]]></content:encoded>
            <author>node-science@newsletter.paragraph.com (Node Science)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/7cb6702d0ed71a756754a6a76f301f63ba595645a04c320c22a5b6bdf60dcbe6.png" length="0" type="image/png"/>
        </item>
    </channel>
</rss>