peter/Erigon

Description

Erigon is an implementation of Ethereum (also known as an Ethereum client), on the efficiency frontier, written in Go. [Read more]

Review the RPM specification and supplementary files here:

This package hand-built with ❤️ by Kai W.

Package News

13 October 2022: All beta channel packages are deprecated and are removed from the erigon package, effective immediately. They will no longer be available for download after today (13 Oct 2022). Furthermore, the erigon2 package is deprecated after version 2022.10.01 following the change in version numbering from the Erigon team. All new versions of Erigon from 2022.10.01 are delivered through the repurposed erigon package. This will include delivery of Erigon 2, Erigon 3, and hopefully all future releases from this day forward.

17 April 2022: This repository now features two packages, erigon and erigon2. The erigon package corresponds to the "beta" releases of of Erigon while erigon2 corresponds to the "alpha" releases of Erigon, originally referred to as Erigon2 by the Ledgerwatch team. Beta channel releases are officially frozen, and will not compatible with the Ethereum Consensus merge. They can be used up until the next hard fork of Ethereum, but are no longer recommended for long-term use.

Installation Instructions

Erigon is extraordinarily easy to set up for Ethereum Mainnet with this package! Simply follow these steps:

  1. Install Erigon: dnf copr enable kwetlesen/Erigon && dnf -y install erigon

  2. Install and configure consensus layer client. This is required after The Merge! A great choice is Nimbus, packaged by yours truly.

  3. Configure the Erigon settings in /etc/sysconfig/erigon to your liking. The default settings will set you up with Erigon and the RPC daemon out of the box.

  4. Enable some firewall rules:

    a) (Recommended) For reverse proxy access to Erigon via NGINX or some other authenticated proxy (or to only provide access on localhost), only enable the peering ports: firewall-cmd --add-service erigon-peering --zone <your interface zone> --permanent && firewall-cmd --reload

    b) If you are running this on a private network, enable the whole kit! firewall-cmd --add-service erigon --zone <your interface zone> --permanent && firewall-cmd --reload

  5. Start and enable Erigon and the RPC daemon: systemctl enable erigon2 && systemctl enable erigon2-rpcdaemon && systemctl start erigon2 && systemctl start erigon2-rpcdaemon

Step 4 will start and ensure startup on system boot, and away you go! You're ready to go on Ethereum with Erigon.

Active Releases

The following unofficial repositories are provided as-is by owner of this project. Contact the owner directly for bugs or issues (IE: not bugzilla).

* Total number of packages downloaded in the last seven days.

External Repository List

The following repositories are accessible during builds

Runtime Dependency List

The following repositories are used as runtime dependencies

Modified centos-stream-8-aarch64:

  • Build time repositories: https://download.fedoraproject.org/pub/epel/$releasever/Everything/$basearch/

Modified centos-stream-8-x86_64:

  • Build time repositories: https://download.fedoraproject.org/pub/epel/$releasever/Everything/$basearch/

Modified centos-stream-9-aarch64:

  • Build time repositories: https://download.fedoraproject.org/pub/epel/$releasever/Everything/$basearch/

Modified centos-stream-9-x86_64:

  • Build time repositories: https://download.fedoraproject.org/pub/epel/$releasever/Everything/$basearch/

This is a companion discussion topic for the original entry at https://copr.fedorainfracloud.org/coprs/peter/Erigon/