Trying to run Armory on CentOS 7
Built from source as RPM by me - 0.93.2
Here's the error :
[alice@localhost ~]$ armory
(ERROR) announcefetch.py:312 - Could not verify data in signed message block
Traceback (most recent call last):
File "/usr/libexec/armory/announcefetch.py", line 304, in __runFetchSequence
sig, msg = readSigBlock(digestData)
File "/usr/libexec/armory/jasvet.py", line 589, in readSigBlock
name = r.split(BEGIN_MARKER)[1].split(DASHX5)[0]
IndexError: list index out of range
(ERROR) Traceback (most recent call last):
File "/usr/libexec/armory/ArmoryQt.py", line 7158, in
form = ArmoryMainWindow(splashScreen=SPLASH)
File "/usr/libexec/armory/ArmoryQt.py", line 822, in __init__
self.setDashboardDetails()
File "/usr/libexec/armory/ArmoryQt.py", line 5666, in setDashboardDetails
sdmState = TheSDM.getSDMState()
File "/usr/libexec/armory/SDM.py", line 752, in getSDMState
state = self.getSDMStateLogic()
File "/usr/libexec/armory/SDM.py", line 788, in getSDMStateLogic
latestInfo = self.getTopBlockInfo()
File "/usr/libexec/armory/SDM.py", line 925, in getTopBlockInfo
if self.isRunningBitcoind():
File "/usr/libexec/armory/SDM.py", line 725, in isRunningBitcoind
self.btcOut, self.btcErr = self.bitcoind.communicate()
File "/usr/lib64/python2.7/subprocess.py", line 800, in communicate
return self._communicate(input)
File "/usr/lib64/python2.7/subprocess.py", line 1396, in _communicate
self.stdin.flush()
ValueError: I/O operation on closed file
Traceback (most recent call last):
File "/usr/libexec/armory/ArmoryQt.py", line 7158, in
form = ArmoryMainWindow(splashScreen=SPLASH)
File "/usr/libexec/armory/ArmoryQt.py", line 822, in __init__
self.setDashboardDetails()
File "/usr/libexec/armory/ArmoryQt.py", line 5666, in setDashboardDetails
sdmState = TheSDM.getSDMState()
File "/usr/libexec/armory/SDM.py", line 752, in getSDMState
state = self.getSDMStateLogic()
File "/usr/libexec/armory/SDM.py", line 788, in getSDMStateLogic
latestInfo = self.getTopBlockInfo()
File "/usr/libexec/armory/SDM.py", line 925, in getTopBlockInfo
if self.isRunningBitcoind():
File "/usr/libexec/armory/SDM.py", line 725, in isRunningBitcoind
self.btcOut, self.btcErr = self.bitcoind.communicate()
File "/usr/lib64/python2.7/subprocess.py", line 800, in communicate
return self._communicate(input)
File "/usr/lib64/python2.7/subprocess.py", line 1396, in _communicate
self.stdin.flush()
ValueError: I/O operation on closed file
Here's how it is built
%build
sed -ie s?"\$(PREFIX)/lib/armory"?"\$(PREFIX)/libexec/armory"? Makefile
sed -ie s?"/usr/lib/armory"?"/usr/libexec/armory"? ArmoryQt.py
sed -ie s?"/usr/lib/armory"?"/usr/libexec/armory"? dpkgfiles/armory
sed -ie s?"/usr/lib/armory"?"/usr/libexec/armory"? osxbuild/Armory-script.sh
sed -ie s?"/usr/lib/armory"?"/usr/libexec/armory"? osxbuild/armoryd-script.sh
sed -ie s?"/usr/lib/armory"?"/usr/libexec/armory"? osxbuild/objc_armory/ArmoryMac.pro
sed -ie s?"/usr/lib/armory"?"/usr/libexec/armory"? release_scripts/Step2_Offline_PackageSigning.py
sed -ie s?"/usr/lib/armory"?"/usr/libexec/armory"? release_scripts/signannounce.py
sed -ie s?"/usr/lib/armory"?"/usr/libexec/armory"? release_scripts/README.txt
sed -ie 's/\r//' BitTornado/launchmanycore.py
make %{?_smp_mflags}
%install
make install DESTDIR=%{buildroot}
It does start bitcoind before that error occurs.
Any suggestions?
SELinux is disabled so that's not the issue.
Thank you