nimbus-site/about/faq.mdx

123 lines
7.9 KiB
Plaintext

---
title: Frequently asked questions
hide_table_of_contents: true
sidebar_label: FAQ
---
import { AccordionItem } from '@site/src/components/mdx'
# Frequently asked questions
<AccordionItem title="What is Nimbus?">
Nimbus is a client implementation for both Ethereum's consensus layer and execution layer. Nimbus strives to be as lightweight as possible in terms of resources used while maintaining high performance. This allows it to perform well on embedded systems and embedded devices, including Raspberry Pis and mobile devices.
<br /><br />
However, resource-restricted hardware is not the only thing Nimbus is good for. Its low resource consumption makes it easy to run Nimbus together with other workloads on your server (this is especially valuable for stakers looking to lower the cost of their server instances).
</AccordionItem>
<AccordionItem title="Is Nimbus open source?">
Yes, Nimbus is open source. We're building Nimbus as a common good with liberal licensing to allow for the widest deployment of Ethereum possible.
</AccordionItem>
<AccordionItem title="Which language is Nimbus written in and why?">
Nimbus is written in Nim, an efficient, general-purpose systems programming language with a Python-like syntax that compiles to C. Nim allows us to implement Ethereum rapidly and take advantage of the mature C-language tooling in a compilation of machine code, and in the analysis of static code.
<br /><br />
There are three key benefits to working in Nim. It:
<br /><br />
Enables us to easily bring research into production;
<br />
Has a high degree of reasonability for researchers;
<br />
Is performant in production.
</AccordionItem>
<AccordionItem title="What is the release cadence for Nimbus?">
We generally have a new release once a month. You can subscribe to the mailing list <a href="https://groups.google.com/u/0/g/nimbus-updates" target="_blank">here</a> to be notified each time there is a new release.
</AccordionItem>
<AccordionItem title="What is your process for testing prior to release?">
All releases go through rigorous testing from the team prior to release, including on our own fleet of validators. You can follow our testing process on <a href="https://github.com/status-im/nimbus-eth1" target="_blank">Github</a>, where we always work in an open and transparent way.
</AccordionItem>
<AccordionItem title="How do you communicate about upcoming releases?">
The best way to stay up to date with our latest releases is to <a href="https://groups.google.com/u/0/g/nimbus-updates?pli%3D1" target="_blank">sign up for our newsletter</a>. We also communicate frequently on <a href="https://twitter.com/ethnimbus" target="_blank">Twitter</a> and <a href="http://discord.gg/XRxWahP" target="_blank">Discord</a> via announcements.
</AccordionItem>
<AccordionItem title="How can a node operator contact the Nimbus team?">
The best way to contact the Nimbus team for support, is through <a href="https://discord.gg/XRxWahP" target="_blank">Discord</a> in the #helpdesk channel.
</AccordionItem>
<AccordionItem title="Can we use a LH/Prysm beacon node with Nimbus VC?">
Yes, Nimbus VC works well with alternative beacon node setups. If you require support for such a setup, please reach out in the #helpdesk channel or refer to the <a href="https://nimbus.guide/validator-client.html" target="_blank">Nimbus Guide</a>.
</AccordionItem>
<AccordionItem title="How many validators can we run per machine?">
Mainnet comfortably supports 500 validators per node. Concentrating substantially more value on a single node carries risk and is not advisable.
</AccordionItem>
<AccordionItem title="Can we use standard reporting tools with Nimbus?">
Nimbus supports reporting via common tools such Grafana and Prometheus. Read more about this in the <a href="https://nimbus.guide/validator-monitor.html" target="_blank">Nimbus Guide</a>.
</AccordionItem>
<AccordionItem title="When was the client audited and by who?">
Nimbus consensus client has been audited by Consensys Dilligence, Trail of Bits, and NCCGroup.
</AccordionItem>
<AccordionItem title="What is the performance like? Attestation rates, proposal rewards, memory, and CPU consumption?">
There have been several independent studies comparing the performance of different consensus clients, and Nimbus clearly stands out for its low CPU and Memory utilization. For example, read more about the relative performance of the Nimbus client in <a href="https://migalabs.io/blog/post/analysis-of-ethereum2-consensus-clients" target="_blank">this study conducted by Miga Labs</a>.
<br /><br />
Another similar <a href="https://migalabs.io/blog/post/cl-client-rewards-analysis" target="_blank">study conducted by Miga Labs</a> on the relative reward performance of the different consensus clients highlights that Nimbus achieves similar reward performance despite its low resource consumption.
</AccordionItem>
<AccordionItem title="Where can we find the release notes?">
Our release notes are clear and easy to read. They can be found <a href="https://github.com/status-im/nimbus-eth2/releases" target="_blank">here</a>.
</AccordionItem>
<AccordionItem title="Is there a mailing list for high priority and important communications?">
Yes, you can subscribe to the mailing list <a href="https://groups.google.com/u/0/g/nimbus-updates" target="_blank">here</a>. You'll be notified of all new releases and important updates.
</AccordionItem>
<AccordionItem title="What are the specs required to run a Nimbus client?">
The minimum system requirements for running a Nimbus client are:
<ul>
<li>Operating system Linux 64-bit, Windows 64-bit, macOS 11+</li>
<li>Memory 4GB (running) or 8GB (building)</li>
<li>Disk space 200GB</li>
<li>Network Reliable broadband</li>
</ul>
When building from source, you will need additional build dependencies to be installed:
<ul>
<li>Developer tools (C compiler, Make, Bash, Git)</li>
<li>CMake</li>
</ul>
Get all the details <a href="https://nimbus.guide/install.html" target="_blank">here</a>.
</AccordionItem>
<AccordionItem title="What are the specs required to run Nimbus on a Raspberry Pi?">
There are several prerequisites for running on a Raspberry Pi:
<ul>
<li>Raspberry Pi 4 4GB (8GB recommended if also running execution client)</li>
<li>64GB microSD Card</li>
<li>microSD USB adapter</li>
<li>5V 3A USB-C charger</li>
<li>Reliable Wi-Fi connection</li>
<li>Laptop</li>
<li>Basic understanding of the <a href="https://www.learnenough.com/command-line-tutorial/basics" target="_blank">command line</a></li>
<li>200GB SSD (2TB recommended if also running execution client)</li>
</ul>
Find more information on getting started with Nimbus on Raspberry Pi <a href="https://status-im.research.ingenuity.run/nimbus-raspberry-pi-guide/" target="_blank">here</a>. You can find the specs required to run each of the Nimbus clients on the <a href="https://nimbus.guide/quick-start.html&sa=D&source=editors&ust=1702573415584690&usg=AOvVaw3l2kMepd6ELzb_s1mjx5Pf" target="_blank">Quickstart Guide</a>.
</AccordionItem>
<AccordionItem title="How can I contribute to Nimbus?">
Nimbus is an open-source initiative in which anyone can get involved. There are a number of ways to contribute.
<br />
<br />
Join the team - We are always looking for passionate and talented individuals to join our team. See the open roles here.
<br />
Support - As a web3 public good, largely dependent on funding, grants are our lifeblood. See <a href="https://etherscan.io/address/0xDeb4A0e8d9a8dB30a9f53AF2dCc9Eb27060c6557" target="_blank">here</a> for our donation address.
<br />
Join the conversation - We are an open community and happy to answer your questions and help you learn more about Nimbus. Join us on <a href="https://discord.com/invite/qnjVyhatUa" target='_blank'>Discord</a>.
</AccordionItem>
<br />
Don't see the question you're looking for? <a href="https://nimbus.guide/faq.html" target="_blank">Check the Nimbus technical guide FAQ</a>.