<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by bigrod on Medium]]></title>
        <description><![CDATA[Stories by bigrod on Medium]]></description>
        <link>https://medium.com/@bigrod?source=rss-7cb1bff6ed3------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/0*J76kstv2CKFF9B2n.jpg</url>
            <title>Stories by bigrod on Medium</title>
            <link>https://medium.com/@bigrod?source=rss-7cb1bff6ed3------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Fri, 29 May 2026 17:51:37 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@bigrod/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Dill: A Modular Blockchain Network]]></title>
            <link>https://medium.com/@bigrod/introduction-to-dill-a-modular-blockchain-network-a13bf964f901?source=rss-7cb1bff6ed3------2</link>
            <guid isPermaLink="false">https://medium.com/p/a13bf964f901</guid>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[modular]]></category>
            <dc:creator><![CDATA[bigrod]]></dc:creator>
            <pubDate>Fri, 23 Aug 2024 16:30:57 GMT</pubDate>
            <atom:updated>2024-08-23T16:31:43.224Z</atom:updated>
            <content:encoded><![CDATA[<p><strong>Dill</strong> is a cutting-edge modular blockchain network designed to enhance data availability. Unlike traditional blockchains, which handle all operations within a single layer, Dill divides its functions into four distinct layers: Execution, Settlement, Consensus, and Data Availability (DA). This modular approach allows each layer to specialize, thereby optimizing overall network performance and throughput.</p><h3>Key Components of Dill</h3><p><strong>1. Consensus Layer:</strong></p><ul><li>The consensus layer in Dill is maintained by a network of Dill Nodes. These nodes are responsible for ordering transactions and blob data, which are then organized into blocks. Using advanced techniques like 2D Erasure Coding (EC) and KZG commitments, the blocks are sharded and propagated across various column subnets. This ensures that the data is efficiently distributed and remains available throughout the network.</li></ul><p><strong>2. Data Availability Sampling (DAS):</strong></p><ul><li>Data availability is a critical function in modular blockchains. Dill employs a sampling method to verify the integrity and availability of blocks. Validator nodes sample one or more columns from the block, and based on these samples, they cast votes to either validate or reject the block. Light clients, which operate with limited resources, rely on these samples to make informed decisions on block acceptance.</li></ul><p><strong>3. Blobstream:</strong></p><ul><li>Blobstream is a mechanism that ensures the correct storage of blob data by the Dill network. After a block containing blob data is generated, an attestation is created and sent to the Attestation Bridge. The bridge then generates a proof and uploads it to a Blobstream Contract within an Ethereum Virtual Machine (EVM) environment. This process allows Rollups to verify that their blob data has been correctly stored.</li></ul><h3>Subnet &amp; Sharding</h3><p>Dill mitigates network congestion during block propagation through a sharding mechanism. The blob data within a block is divided into multiple shards, each forming a column. These columns are then propagated across different sampling subnets. This sharding approach reduces the amount of data that each validator node needs to handle, enhancing the network’s throughput.</p><h3>2D Erasure Coding (EC)</h3><p>To further enhance data availability, Dill implements 2D Erasure Coding (EC). This method involves expanding data across two dimensions, making it more challenging for an attacker to hide data unavailability. Compared to 1D EC, 2D EC requires less data extraction to detect unavailability, making it a more efficient and secure solution for data redundancy.</p><h3>KZG Commitments</h3><p>Dill utilizes KZG (Kate-Zaverucha-Goldberg) commitments for verifying blob data. This polynomial commitment scheme offers several advantages over traditional methods like Merkle proofs. Notably, KZG commitments remain constant in size regardless of the data’s scale, and they can be used to commit to and verify EC-extended data, reducing the need for fraud proofs.</p><h3>Data Availability Sampling (DAS)</h3><p>In the Dill system, there are two primary data sampling methods:</p><ul><li><strong>Full Nodes:</strong> These nodes participate in P2P subnets to propagate and sample entire columns of data.</li><li><strong>Light Nodes:</strong> These nodes perform targeted sampling of individual cells (the intersection of a row and a column in the 2D EC scheme) to verify block data.</li></ul><p>These methods ensure that both full and light nodes can effectively contribute to and verify the network’s data availability.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a13bf964f901" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Introducing Airchains Framework: Empowering Blockchain Innovation]]></title>
            <link>https://medium.com/@bigrod/introducing-airchains-framework-empowering-blockchain-innovation-2e2dd9358140?source=rss-7cb1bff6ed3------2</link>
            <guid isPermaLink="false">https://medium.com/p/2e2dd9358140</guid>
            <dc:creator><![CDATA[bigrod]]></dc:creator>
            <pubDate>Wed, 15 May 2024 12:50:13 GMT</pubDate>
            <atom:updated>2024-05-15T12:50:13.618Z</atom:updated>
            <content:encoded><![CDATA[<p>Embark on a journey of simplified blockchain innovation with Airchains Framework, a robust toolkit designed to make blockchain development versatile, secure, and user-friendly for developers worldwide. Whether you’re building on Ethereum, Solana, or Cosmos, Airchains Framework provides the tools you need to create custom blockchain solutions with ease and confidence.</p><h3>Versatility in Blockchain Development</h3><p>Airchains Framework supports multiple virtual machines, offering unparalleled flexibility for diverse blockchain projects:</p><p>Ethereum Virtual Machine (EVM) Support: Seamlessly integrate with Ethereum’s ecosystem, leveraging familiar technology to accelerate your development process.</p><p>Solana Virtual Machine (SVM) Integration: Harness the speed and efficiency of Solana’s blockchain system with smooth integration and optimal performance.</p><p>CosmWasm Compatibility: Interconnect different blockchain networks with CosmWasm, enabling the creation of sophisticated applications spanning across diverse ecosystems.</p><h3>Flexible Data Storage Options</h3><p>Choose how you store your blockchain data with leading layers such as Celestia and Avail, tailoring data storage solutions to suit the specific requirements of your project.</p><h3>Advanced Security Features</h3><p>Security is paramount in the blockchain landscape. Airchains Framework implements zero-knowledge proofs to enhance the security and efficiency of your blockchain projects, ensuring the integrity and confidentiality of your data.</p><h3>Seamless Integration with Airchains Main Chain</h3><p>Experience seamless integration as your blockchain solutions settle effortlessly on Airchains’ settlement chain. This integration ensures reliability, scalability, and consistency across your projects.</p><p>Airchains Framework is more than just a development toolkit — it’s a gateway to innovation, enabling developers to create, innovate, and scale their blockchain solutions with confidence. Join us in simplifying blockchain development and discover the limitless possibilities with Airchains Framework.</p><p>Unleash your creativity. Build with Airchains Framework today.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2e2dd9358140" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ZeroGravity(0G)：超级可扩展的去中心化DA系统]]></title>
            <link>https://medium.com/@bigrod/zerogravity-0g-%E8%B6%85%E7%BA%A7%E5%8F%AF%E6%89%A9%E5%B1%95%E7%9A%84%E5%8E%BB%E4%B8%AD%E5%BF%83%E5%8C%96da%E7%B3%BB%E7%BB%9F-7f2206a32b15?source=rss-7cb1bff6ed3------2</link>
            <guid isPermaLink="false">https://medium.com/p/7f2206a32b15</guid>
            <dc:creator><![CDATA[bigrod]]></dc:creator>
            <pubDate>Wed, 08 May 2024 10:51:21 GMT</pubDate>
            <atom:updated>2024-05-08T10:52:12.560Z</atom:updated>
            <content:encoded><![CDATA[<p>ZeroGravity (0G) 是第一个具有内置通用存储层的数据可用性系统，具有超级可扩展性和去中心化特性。0G 的可扩展性基于将数据可用性工作流分为数据发布通道和数据存储通道的概念。大量数据传输发生在数据存储通道上，该通道由存储层支持，通过良好设计的分区实现了水平扩展性，而数据发布通道通过数据可用性采样的共识来保证数据的可用性属性，只需要少量数据通过共识协议，避免了广播瓶颈。数据存储是数据可用性的一个重要组成部分，因为它必须回答数据发布的位置在哪里的问题。</p><p>ZeroGravity 数据可用性（0G DA）系统是一个可扩展的数据可用性服务层，直接构建在去中心化存储系统之上，通过最小化广播所需的数据传输量来解决可扩展性问题。其通用的去中心化存储设计进一步使其能够支持各种来自不同场景的可用性数据类型，不仅限于 Layer 2 网络，还包括分布式 AI 基础设施。</p><p>在非正式术语中，数据可用性是指确保任何希望检索数据的人都可以获取到该数据的保证。0G DA 专注于提供具有高安全性和吞吐量的数据可用性。</p><p>从高层次上看，数据可用性系统接受通过某些接口的数据块，然后通过另一个接口使其可供检索者使用。</p><p>0G 的存储层包括与独立共识网络连接的存储网络。每个存储节点通过向部署在共识网络上的智能合约提交特定数据的可访问性证明来积极参与挖矿过程。一旦智能合约验证了证明，存储节点将获得相应的奖励。通过奖励更多地存储属于同一分区的数据，可以实现分区，这种基于激励的机制奖励节点的贡献，而不是惩罚节点的不当行为，因此可以更好地鼓励节点参与网络的维护，从而促进网络在实践中实现更好的可扩展性。0G 存储还设计为具有多个抽象和结构层的通用存储系统，包括用于存档非结构化数据的追加日志层，以及用于管理可变和结构化数据的键值层。这使得 0G 能够支持可靠的数据索引和来自 Layer 2 和 AI 场景的更多种类的可用性数据类型。</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7f2206a32b15" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Initia 公链的生态和技术特点]]></title>
            <link>https://medium.com/@bigrod/initia-%E5%85%AC%E9%93%BE%E7%9A%84%E7%94%9F%E6%80%81%E5%92%8C%E6%8A%80%E6%9C%AF%E7%89%B9%E7%82%B9-889085d68743?source=rss-7cb1bff6ed3------2</link>
            <guid isPermaLink="false">https://medium.com/p/889085d68743</guid>
            <dc:creator><![CDATA[bigrod]]></dc:creator>
            <pubDate>Sat, 27 Apr 2024 13:22:15 GMT</pubDate>
            <atom:updated>2024-04-27T13:23:30.624Z</atom:updated>
            <content:encoded><![CDATA[<h4>Initia 公链是一个基于 Cosmos 生态系统的 Layer 1（L1）网络，致力于打造类似苹果生态系统的区块链生态。它通过创新的技术堆栈和模块化架构，旨在消除多链系统的碎片化体验，提供统一而强大的区块链基础设施，使开发者和用户能够轻松访问和构建多链应用。</h4><h3>技术整合与模块化架构</h3><p>Initia 的核心特点之一是技术整合与模块化架构。它采用了 Cosmos SDK，这是一种高效和模块化的区块链应用开发框架。通过整合 Cosmos 生态系统的丰富资源和互操作性原则，Initia 实现了与 Cosmos 生态内其他区块链的无缝互操作，进一步推动了区块链生态的发展。</p><h3>Layer 2 应用链（Minitias）集成</h3><p>Initia 通过 Initia Rollup 框架将底层 Layer 1 与 Layer 2 应用链集成，这些应用链被官方称为「Minitias」。这种集成使得开发者能够轻松启动 Layer 2，并即时支持各种以太坊和 Cosmos 网络，从而提供更强大的开发者体验和更丰富的应用功能。</p><h3>激励计划和开发者友好性</h3><p>Initia 通过激励计划和开发者友好的生态系统，吸引了开发者和项目加入。持有 Initia 的治理代币 INIT 的人可以参与对 Initia 的 Layer 2 进行投票，讨论代币激励的分配，并设定关键绩效指标（KPI）。这种激励机制鼓励开发者在 Layer 2 上建设活跃的生态，并为其提供额外的营销激励措施，以吸引更多用户和项目。</p><h3>跨链互操作性和生态整合</h3><p>Initia 的架构设计着重于跨链互操作性和生态整合。它利用 Cosmos 的 IBC 协议实现与 Cosmos 生态系统内其他区块链的通信，从而促进不同区块链之间的资产流动和互操作。这种深度整合使得 Initia 公链成为区块链生态系统中的重要组成部分，为开发者和用户提供了全面且强大的区块链生态体验。</p><h3>生态成员和发展规划</h3><p>Initia 的开发团队具有丰富的区块链开发和生态建设经验，其中核心开发人员曾在 Terraform Labs 工作。除了技术实力之外，Initia 还吸引了多个投资机构和天使投资者的支持，为其发展提供了强大的资金和资源支持。</p><p>未来，Initia 将继续推进其发展计划，预计在第二季度正式启动主网。其激励测试网的启动将进一步推动生态系统的建设和发展，为开发者和用户提供更丰富、更创新的区块链应用和服务。</p><h3>结语</h3><p>总体而言，Initia 公链以其创新的技术整合、开发者友好的生态系统和跨链互操作性，展示了成为区块链行业领先项目的潜力和决心。作为 Cosmos 生态系统中的重要组成部分，Initia 将继续推动区块链生态系统的整合和发展，为开发者和用户带来更多创新和便利。随着主网的启动和生态建设的深入推进，我们期待看到 Initia 在区块链领域的持续创新和发展。</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=889085d68743" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Running a Avail Full Node From Source]]></title>
            <link>https://medium.com/@bigrod/running-a-avail-full-node-from-source-08ae57017c19?source=rss-7cb1bff6ed3------2</link>
            <guid isPermaLink="false">https://medium.com/p/08ae57017c19</guid>
            <dc:creator><![CDATA[bigrod]]></dc:creator>
            <pubDate>Mon, 30 Oct 2023 09:36:59 GMT</pubDate>
            <atom:updated>2023-11-13T03:37:05.918Z</atom:updated>
            <content:encoded><![CDATA[<p>This guide provides step-by-step instructions on how to set up and run a full node for the Avail network from source code. Whether you’re a beginner or an experienced node operator, this guide aims to make the process straightforward.</p><p><strong><em>ATTENTIONS</em></strong>:</p><p>if Your server OS is debian 11/12, ubuntu 2204/2304, fedora 37/38, you can use <a href="https://medium.com/@bigrod/running-a-avail-full-node-with-binaries-8ff77ac269de">pre-compiled binaries to run the avail node</a>. This is the easiest way.</p><p>if Your can not use pre-compiled binaries to run the avail node. I advise you to use <a href="https://medium.com/@bigrod/running-a-avail-full-node-with-docker-c11ac1e01ad5">docker way</a>.</p><ol><li>hardware requirements</li></ol><p>This is the hardware configuration required to set up an Avail node:</p><p><strong>Component Minimum Recommended</strong></p><p><strong>RAM: 4GB 8GB</strong></p><p><strong>CPU (amd64/x86 architecture): 2core 4core</strong></p><p><strong>Storage (SSD): 20–40GB 200–300GB</strong></p><p>This guild uses <strong><em>ubuntu 2204</em></strong> to deploy the avail full node from compiling the source code.</p><p>ssh to your node server and follow me.</p><p>Install dependencies</p><blockquote>sudo apt update -y</blockquote><blockquote>sudo apt install build-essential git curl clang libclang-dev make libssl-dev protobuf-compiler -y</blockquote><p>Install Rust</p><blockquote>curl --proto ‘=https’ — tlsv1.2 -sSf https://sh.rustup.rs | sh</blockquote><blockquote>source ~/.cargo/env</blockquote><p>Create a work directory and dowload avail source code</p><blockquote>mkdir avail_node</blockquote><blockquote>cd avail_node</blockquote><blockquote>git clone https://github.com/availproject/avail.git</blockquote><p>Compile source</p><blockquote>cd avail</blockquote><blockquote>git checkout v1.8.0.0</blockquote><blockquote>cargo build --release -p data-avail</blockquote><p>A cup of coffee and waiting for compiling finish, you will find log</p><p><strong><em>Finished release [optimized] target(s) in 52m 58s</em></strong></p><p>Now we can try to run node</p><blockquote>cp target/release/data-avail ..</blockquote><blockquote>cd ..</blockquote><blockquote>mkdir data</blockquote><blockquote><em>./data-avail --base-path $(pwd)/data --chain goldberg --name YOUR_NODE_NAME_HERE</em></blockquote><p>If you find log bellow in your terminal, node run successfully, now press CTRL-C to terminate node running, then run node using screen or systemd:</p><p>Syncing, target=#621376 (8 peers), best: #797 (0xf462…59a4), finalized #512 (0xea92…03c9), ⬇ 273.0kiB/s ⬆ 16.2kiB/s</p><p>run node with screen</p><blockquote><em>screen -mS avail</em></blockquote><blockquote><em>./data-avail --base-path $(pwd)/data --chain goldberg --name YOUR_NODE_NAME_HERE</em></blockquote><p>Now your node is running, pls check it in <a href="https://telemetry.avail.tools/">https://telemetry.avail.tools/</a>. You can click ctrl-a d to detached from screen, or run “screen -x avail” to attach into screen again.</p><p>If you don’t want to use screen, you can use systemd to run the avail node.</p><p>create avail.service file, change <strong>YOUR_NODE_NAME_HERE</strong> to your actual node name and <strong><em>paste bellow totally to your terminal</em></strong>.</p><blockquote><em>cat &gt; avail.service &lt;&lt;EOF<br>[Unit]<br>Description=Avail<br>After=network.target network-online.target<br>Requires=network-online.target</em></blockquote><blockquote><em>[Service]<br>Type=simple<br>ExecStart=$(pwd)/data-avail --base-path $(pwd)/data --chain goldberg --name </em><strong><em>YOUR_NODE_NAME_HERE</em></strong><em><br>Restart=always<br>RestartSec=120</em></blockquote><blockquote><em>[Install]<br>WantedBy=multi-user.target<br>EOF</em></blockquote><p>move avail.service to system /lib/systemd/system and run it.</p><blockquote><em>sudo mv avail.service /lib/systemd/system/</em></blockquote><blockquote><em>sudo systemctl daemon-reload</em></blockquote><blockquote><em>sudo systemctl enable avail</em></blockquote><blockquote><em>sudo systemctl start avail</em></blockquote><p><strong><em>now your node is running</em></strong>, you can check the node status, and find the log bellow.</p><p>Syncing, target=#621376 (8 peers), best: #797 (0xf462…59a4), finalized #512 (0xea92…03c9), ⬇ 273.0kiB/s ⬆ 16.2kiB/s</p><blockquote><em>sudo systemctl status avail</em></blockquote><blockquote><em>sudo journalctl -f -u avail</em></blockquote><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=08ae57017c19" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Running a Avail Full Node with Binaries]]></title>
            <link>https://medium.com/@bigrod/running-a-avail-full-node-with-binaries-8ff77ac269de?source=rss-7cb1bff6ed3------2</link>
            <guid isPermaLink="false">https://medium.com/p/8ff77ac269de</guid>
            <dc:creator><![CDATA[bigrod]]></dc:creator>
            <pubDate>Sun, 29 Oct 2023 03:22:15 GMT</pubDate>
            <atom:updated>2023-11-13T03:44:46.365Z</atom:updated>
            <content:encoded><![CDATA[<p>This guide provides step-by-step instructions on how to set up and run a full node for the Avail network using pre-compiled binaries. Whether you’re a beginner or an experienced node operator, this guide aims to make the process straightforward.</p><p>We recommend downloading the pre-compiled binary for speed and convenience.</p><p><strong><em>ATTENTIONS</em></strong>: if Your server OS is not debian 11/12, ubuntu 2204/2304, fedora 37/38, pls use <a href="https://medium.com/@bigrod/running-a-avail-full-node-with-docker-c11ac1e01ad5">docker to run the avail node</a>.</p><ol><li>hardware requirements</li></ol><p>This is the hardware configuration required to set up an Avail node:</p><p><strong>Component Minimum Recommended</strong></p><p><strong>RAM: 4GB 8GB</strong></p><p><strong>CPU (amd64/x86 architecture): 2core 4core</strong></p><p><strong>Storage (SSD): 20–40GB 200–300GB</strong></p><p>2. OS requirements</p><p>stable Linux server distributions, recommended ubuntu 2204/2304; debian 11/12; fedora 37/38</p><p>This guild uses <strong><em>ubuntu 2204</em></strong> to deploy the avail full node.</p><p>ssh to your node server and create a directory avail</p><blockquote>mkdir avail</blockquote><blockquote>cd avail</blockquote><p>Download the latest pre-compiled binaries(version 1.8.0.0) for ubuntu 2204 from <a href="https://github.com/availproject/avail/releases/download/v1.8.0.0/amd64-ubuntu-2204-data-avail.tar.gz">github.com</a>, uncompress it and change name to data-avail</p><blockquote>wget <a href="https://github.com/availproject/avail/releases/download/v1.8.0.0/amd64-ubuntu-2204-data-avail.tar.gz">https://github.com/availproject/avail/releases/download/v1.8.0.0/amd64-ubuntu-2204-data-avail.tar.gz</a></blockquote><blockquote>tar xf amd64-ubuntu-2204-data-avail.tar.gz</blockquote><blockquote>mv amd64-ubuntu-2204-data-avail data-avail</blockquote><p>Try to run node</p><blockquote>./data-avail --base-path $(pwd)/data --chain goldberg --name YOUR_NODE_NAME_HERE</blockquote><p>If you find log bellow in your terminal, node run successfully, now click CTRL-C to terminate node running, then run node using screen or systemd:</p><p>Syncing, target=#621376 (8 peers), best: #797 (0xf462…59a4), finalized #512 (0xea92…03c9), ⬇ 273.0kiB/s ⬆ 16.2kiB/s</p><p>run node with screen</p><blockquote>screen -mS avail</blockquote><blockquote>./data-avail --base-path $(pwd)/data --chain goldberg --name YOUR_NODE_NAME_HERE</blockquote><p>Now your node is running, pls check it in <a href="https://telemetry.avail.tools/">https://telemetry.avail.tools/</a>. You can click ctrl-a d to detached from screen, or run “screen -x avail” to attach into screen again.</p><p>If you don’t want to use screen, you can use systemd to run the avail node.</p><p>create avail.service file, change <strong>YOUR_NODE_NAME_HERE</strong> to your actual node name and <strong><em>paste bellow totally to your terminal</em></strong>.</p><blockquote>cat &gt; avail.service &lt;&lt;EOF<br>[Unit]<br>Description=Avail<br>After=network.target network-online.target<br>Requires=network-online.target</blockquote><blockquote>[Service]<br>Type=simple<br>ExecStart=$(pwd)/data-avail --base-path $(pwd)/data --chain goldberg --name <strong>YOUR_NODE_NAME_HERE</strong><br>Restart=always<br>RestartSec=120</blockquote><blockquote>[Install]<br>WantedBy=multi-user.target<br>EOF</blockquote><p>move avail.service to system /lib/systemd/system and run it.</p><blockquote>sudo mv avail.service /lib/systemd/system/</blockquote><blockquote>sudo systemctl daemon-reload</blockquote><blockquote>sudo systemctl enable avail</blockquote><blockquote>sudo systemctl start avail</blockquote><p><strong><em>now your node is running</em></strong>, you can check the node status, and find the log bellow.</p><p>Syncing, target=#621376 (8 peers), best: #797 (0xf462…59a4), finalized #512 (0xea92…03c9), ⬇ 273.0kiB/s ⬆ 16.2kiB/s</p><blockquote>sudo systemctl status avail</blockquote><blockquote>sudo journalctl -f -u avail</blockquote><h4><strong>If your node can not run successfully, you can try other methods such as </strong><a href="https://medium.com/@bigrod/running-a-avail-full-node-with-docker-c11ac1e01ad5"><strong>docker</strong></a><strong> or </strong><a href="https://medium.com/@bigrod/running-a-avail-full-node-from-source-08ae57017c19"><strong>compile node from source</strong></a><strong>.</strong></h4><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8ff77ac269de" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Running a Avail Full Node with Docker]]></title>
            <link>https://medium.com/@bigrod/running-a-avail-full-node-with-docker-c11ac1e01ad5?source=rss-7cb1bff6ed3------2</link>
            <guid isPermaLink="false">https://medium.com/p/c11ac1e01ad5</guid>
            <dc:creator><![CDATA[bigrod]]></dc:creator>
            <pubDate>Sun, 29 Oct 2023 03:22:08 GMT</pubDate>
            <atom:updated>2023-11-13T03:50:44.229Z</atom:updated>
            <content:encoded><![CDATA[<p>This guide provides step-by-step instructions on how to set up and run a full node for the Avail network using docker. Whether you’re a beginner or an experienced node operator, this guide aims to make the process straightforward.</p><p><strong><em>ATTENTIONS</em></strong>: if Your server OS is debian 11/12, ubuntu 2204/2304, fedora 37/38, you can use <a href="https://medium.com/@bigrod/running-a-avail-full-node-with-binaries-8ff77ac269de">pre-compiled binaries to run the avail node</a>.</p><ol><li>hardware requirements</li></ol><p>This is the hardware configuration required to set up an Avail node:</p><p><strong>Component Minimum Recommended</strong></p><p><strong>RAM: 4GB 8GB</strong></p><p><strong>CPU (amd64/x86 architecture): 2core 4core</strong></p><p><strong>Storage (SSD): 20–40GB 200–300GB</strong></p><p>This guild uses <strong><em>ubuntu 2004</em></strong> to deploy the avail full node.</p><p>ssh to your node server and install docker daemon. if your server os is not ubuntu, pls refer to <a href="https://docs.docker.com/engine/install/ubuntu/">https://docs.docker.com/engine/install/ubuntu/</a></p><blockquote>for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done</blockquote><blockquote>sudo apt-get update<br>sudo apt-get install ca-certificates curl gnupg<br>sudo install -m 0755 -d /etc/apt/keyrings<br>curl -fsSL <a href="https://download.docker.com/linux/ubuntu/gpg">https://download.docker.com/linux/ubuntu/gpg</a> | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg<br>sudo chmod a+r /etc/apt/keyrings/docker.gpg</blockquote><blockquote>echo \<br> “deb [arch=”$(dpkg --print-architecture)” signed-by=/etc/apt/keyrings/docker.gpg] <a href="https://download.docker.com/linux/ubuntu">https://download.docker.com/linux/ubuntu</a> \<br> “$(. /etc/os-release &amp;&amp; echo “$VERSION_CODENAME”)” stable” | \<br> sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/null<br>sudo apt-get update</blockquote><blockquote>sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin</blockquote><p>run your avail node, change <strong>YOUR_NODE_NAME_HERE</strong> to your actual node name</p><blockquote>mkdir avail</blockquote><blockquote>cd avail</blockquote><blockquote>sudo docker run -v $(pwd)/state:/da/state:rw -v $(pwd)/keystore:/da/keystore:rw -e DA_CHAIN=goldberg -e DA_NAME=<strong><em>YOUR_NODE_NAME_HERE</em></strong> -p 30333:30333 -p 9615:9615 -p 9944:9944 -d --name=avail --restart unless-stopped availj/avail:v1.8.0.0 --rpc-cors=all --rpc-external --rpc-methods=unsafe --rpc-port 9944</blockquote><p><strong><em>now your node is running</em></strong>, you can check the node status, and find the log bellow.</p><p>Syncing, target=#621376 (8 peers), best: #797 (0xf462…59a4), finalized #512 (0xea92…03c9), ⬇ 273.0kiB/s ⬆ 16.2kiB/s</p><blockquote>sudo docker ps -a</blockquote><blockquote>sudo docker logs -f avail</blockquote><h4>If your node can not run successfully, you can try other methods such as <a href="https://medium.com/@bigrod/running-a-avail-full-node-from-source-08ae57017c19">compile node from source</a>.</h4><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c11ac1e01ad5" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>