Bitcoind -ongelmia

Laitoin eilen uuteen koneeseen bitcoind -palvelimen pystyyn. Alkuun näytti hyvältä, mutta ei enää.

Prossukuorma on tapissa. No varmaan se lataa vielä blokkeja, joten antaa sen olla.

Mutta yhtäkkiä bitcoin-cli getinfo sanoo että authorization error.

[root@sunderland ~]# cp /etc/bitcoin/bitcoin.conf .bitcoin/bitcoin.conf 
cp: korvataanko tiedosto ”.bitcoin/bitcoin.conf”? y
[root@sunderland ~]# systemctl stop bitcoin
[root@sunderland ~]# systemctl start bitcoin
[root@sunderland ~]# bitcoin-cli getinfo
error: incorrect rpcuser or rpcpassword (authorization failed)
[root@sunderland ~]# 

Voe hewletti.

Oletko muuttanut bitcoin.conf:sta käyttäjänimeä/salasanaa? Ihan käynnistämällä bitcoind uudestaan ton ongelman pitäisi korjaantua.

Kun bitcoind käynnistetään, se katsoo bitcoin.conf:sta käyttäjänimen/salasanan. Näin tekee myös bitcoin-cli kun sitä käytetään. Jos muutat salasanaa sillon kuin bitcoind on käynnissä, bitcoin-cli käyttää uutta salasanaa mutta bitcoind vanhaa.

On se muutettu sinne /etc/bitcoin/bitcoin.conf fileeseen

/usr/sbin/bitcoind -daemon -conf=/etc/bitcoin/bitcoin.conf -datadir=/var/lib/bitcoin -pid=/run/bitcoind/bitcoind.pid

Ja tuossa ekassa viestissäni kopsaan sen omaan .bitcoin -hakemistoon josta bitcoin-cli se pitäisi löytää. Ei onnaa vaikka antaa sille option tuo:

# bitcoin-cli -conf=/etc/bitcoin/bitcoin.conf getinfo error: incorrect rpcuser or rpcpassword (authorization failed)

lokille tulee kans serveriltä:

# tail /var/lib/bitcoin/debug.log 2016-08-13 23:23:13 receive version message: /bitcoin-seeder:0.01/: version 60000, blocks=350000, us=80.223.185.80:8333, peer=2161 2016-08-13 23:23:13 AdvertizeLocal: advertizing address 80.223.185.80:8333 2016-08-13 23:23:19 ThreadRPCServer incorrect password attempt from 127.0.0.1:54372 2016-08-13 23:23:55 receive version message: /bitcoin-seeder:0.01/: version 60000, blocks=230000, us=80.223.185.80:8333, peer=2162 2016-08-13 23:23:55 AdvertizeLocal: advertizing address 80.223.185.80:8333 2016-08-13 23:24:20 receive version message: /bitcoin-seeder:0.01/: version 60000, blocks=350000, us=80.223.185.80:8333, peer=2163 2016-08-13 23:24:20 AdvertizeLocal: advertizing address 80.223.185.80:8333 2016-08-13 23:24:29 receive version message: /bitcoin-seeder:0.01/: version 60000, blocks=350000, us=80.223.185.80:8333, peer=2164 2016-08-13 23:24:29 AdvertizeLocal: advertizing address 80.223.185.80:8333 2016-08-13 23:24:30 ThreadRPCServer incorrect password attempt from 127.0.0.1:54380

Itse varmaan laittaisin tunnuksen ja salasanan bitcoin-cli komentoa varten käyttäjän kotihakemiston ./bitcoin/bitcoin.conf tiedostoon. Ihan vain siksi, että helpompi käyttää.

Itse ongelmasta sen verran, että bitcoind ei lue config tiedostoaan uusiksi kuin käynnistyessään, joten jos muokkasit salasanaa/tunnusta sieltä, niin käynnistä se bitcoind uusiksi ennen kuin yrität komentaa sitä bitcoin-cli:llä.

Tuossa ensimmäisessä postissa olen dokumentoinut sen että se bitcoin.conf ON kopioitu käyttäjän omaan hakemistoon.

ja bitcoind on käynnistetty montakin kertaa noiden tietojen laittamisen jälkeen. Ja selinux EI ole myöskään syynä tässä. Totinen mysteeri.