AWEL Crypto Currency Packages for RHEL/CentOS 7
The OpenSSL packages provided by RHEL/CentOS 7 do not have the ECC capabilities needed to use crypto-currencies like bitcoin, namecoin, etc.
This makes crypto-currencies more difficult to build and use on RHEL/CentOS 7 and as a result, you will not find crypto-currency packages in the base package repositories or in the EPEL additions.
There are two solutions to the ECC SSL problem:
- Build OpenSSL with the needed capabilities and link crypto-currencies against them statically.
- Build OpenSSL with the needed capabilities, install them in a non-standard library path, and dynamically link to them using an rpath.
The first solution is what most people who distribute binaries for crypto-currencies do. It works but there are security implications. If a bug is found in the version of the library the application statically links against, you have to rebuild the application or the application may be vulnerable to that bug.
With dynamic linking, you only need to update the library itself. When multiple applications use the same library, dynamic linking also is easier on the system resources.
What the fuck is taking Red Hat so damn long to release a proper OpenSSL with ECC support in their distributions is an interesting question I do not have an answer to, I suspect they have lost users over this issue. However, installing a proper OpenSSL in parallel for dynamic linking does work.
Ring Liberty RPM Packages
Michael Hampton of Ring Liberty has been packaging bitcoin in RPM for Fedora and RHEL/CentOS for some time now, and he uses the better method of dynamically linking to a parallel install of OpenSSL with proper ECC support.
If you are only interested in running bitcoin using either the standard bitcoind daemon or the standard bitcoin-qt graphical client, just use his package repository.
My packages for bitcoin, OpenSSL w/ ECC, and miniupnpc are actually just his packages rebuilt by me. I made no modifications to the RPM spec files and it is highly unlikely I ever will. Some things he does I would do differently, but different does not mean better or worse, just different. Since his packages work well and have for years, there is not a reason to deviate.
In addition to bitcoin, I am personally interested in two other crypto-currencies: namecoin and quarkcoin.
I am also interested in alternative wallets for Bitcoin, such as Armory.
As I package them for RHEL/CentOS 7 they will be made available in this package repository.
Initial packaging is done of the namecoind daemon. I have not yet packaged the namecoin-qt GUI interface.
Packaging has not yet begun. Its build process is very similar to namecoin so it will not take too long to package.
Packaging has not yet begun.
This repository depends upon EPEL for dependencies. EPEL comes enabled by default in CentOS 7, RHEL users may have to install a file, I do not know.
Download and install the following RPM file: awel-crypto-release
That RPM will install my public GPG key as well as the configuration file /etc/yum.repos.d/awel.repo
That will enable the [awel-crypto] repository and all packages in it can now be installed through the yum package manager. For example, to install the Namecoin daemon, in a terminal (as root) you would type:
yum install namecoin
That will install Namecoin and any library dependencies it needs.
To the see the available packages:
I do not offer official support but I do try to help people when I can. Eventually there may be a discussion list, but for now you can just e-mail me, remove the #s and @ the [at] and . the <dot> : alice#wonder[at]shasta#herps<dot>org