PHPからのmonacoindについてどなたか教えて下さい

初心者

25 Res. 2.42947103 MONA 1 Fav.

1 :SA四段:2015/07/09 01:15:36 (9年前)  0MONA/0人

現在Faucetを運営していますが、cloudatcostに移設できるかどうか試しています。
だいたい行けるかと思ったんですが、PHPからcoindへのアクセスがうまくいかないで苦戦しています。元Faucetでは上手く行っているコードなので、コードミスということはないのですが。。。
とりあえずエラーをcatchしてみたらこんな感じでした。

'Exception' with message 'Unable to connect to http://(ユーザ名):(パスワード)@localhost:8332/' in /var/www/html/jsonRPCClient.php:135 Stack trace: #0 /var/www/html/index.php(66): jsonRPCClient->__call('getbalance', Array) #1 /var/www/html/index.php(66): jsonRPCClient->getbalance('(アカウント名)') #2 {main}

正直、見よう見まねでやってるのでどこに原因があるのかわかりません。。。
どなたかお優しい方教えて下さい。

2 :SA四段:2015/07/09 01:18:06 (9年前)  0MONA/0人

ちなみに、netstatしてみた感じ、
tcp6 0 0 :::8332 :::* LISTEN 2099/./monacoind

というのがあったので、ポートの待受は大丈夫な気がするんですが。。。
ファイアウォールも切ってます。

3 :SA四段:2015/07/09 01:19:12 (9年前)  0MONA/0人

初心者でよくわかってないのもあるので、足りない情報などあればご教示ください。

4 :SA四段:2015/07/09 01:33:35 (9年前)  0MONA/0人

OSは元も先もCentOS7で同じ環境です

5 :名無し一級:2015/07/09 02:02:04 (9年前)  0.39MONA/1人

phpの設定でallow_url_fopenがoffになってるんじゃない?
http://jp2.php.net/manual/ja/filesystem.configuration.php#ini.allow-url-fopen

6 :SA四段:2015/07/09 02:15:55 (9年前)  0MONA/0人

>>5
ありがとうございます
PHP.iniを見てみましたが、該当設定はONになっているようでした。。。

7 :SA四段:2015/07/09 02:31:54 (9年前)  0MONA/0人

でも確かにコード見るとfopenのところで躓いているようにみえるなあ。。。

8 :名無し一級:2015/07/09 03:40:46 (9年前)  0.39MONA/1人

そのURLにtelnetでつながりますか?
netstatでtcp6って出てるので、OS自体がIPv6が有効になってませんか?
で、/etc/hostsで
> ::1 localhost
と、設定されていて、IPv6で接続にいっているとか??
v6を無効にするか、上記のhostsをコメントアウトすればどうでしょうか

9 :名無し七段教士:2015/07/09 11:40:52 (9年前)  0.39MONA/1人

自分もサーバー移行したときなぜか一部のコマンドが効かなかったので
どっかで拾ってきたjsonrpcclientを使ってみたらちゃんと動きました。
(内容は同じなはずですが、コメントとかがない短い奴でした。謎。)
http://tomotomo9696.xyz/jsonrpc.html
一応ここに生でおいとくので試してみてください。

10 :さ҉҉ば҉҉ち҉҉ゃ҉ん七段教士:2015/07/09 14:43:02 (9年前)  0.39MONA/1人

>>9
内容は同じっていうかただのcURL版かな
古いのは全部fopenかなんかで開いてたような記憶がある

11 :SA四段:2015/07/10 02:13:31 (9年前)  0MONA/0人

>>8
hostsファイルでコメントアウトしてみましたが、同じエラーになってしまいました。。。

12 :SA四段:2015/07/10 02:16:07 (9年前)  0MONA/0人

>>9-10
情報ありがとうございます。
ただ、そのURLにつながらないみたいです。。。

JSONRPC cURLでググったら、fopenを回避してcurlで実現しているという感じなんですかね。それっぽいコードをコピペしてやってみましたが、今度はcoindからの応答がまったくないようです。。。(処理は通るが、変数に格納されない)
もうちょっと頑張ってみます。

13 :SA四段:2015/07/10 03:26:31 (9年前)  0MONA/0人

>>8で言われている内容がなんとなくわかってきました。
tcp6と言うのはIPv6で待受けてるということなのですね。

その観点で見ると、IPv4ではポートの待受けがされてないようなので、やはり問題はここにありそう・・・?
そこで、monacoin.confをいじってlocalhostじゃなくて127.0.0.1にしてみましたが、状況特に変わらず。。。

14 :tk1024七段:2015/07/10 03:34:50 (9年前)  0.039MONA/1人

仕様に詳しくないけど、アカウント名のユーザーがまだ作成されてないとかないよね?

15 :SA四段:2015/07/10 03:37:23 (9年前)  0MONA/0人

>>14
そこは大丈夫だと思います
ターミナルでアカウント名指定してgetbalanceかけたらちゃんと応答返してくれますので

16 :tk1024七段:2015/07/10 04:03:04 (9年前)  0MONA/0人

接続できてないっぽいですもんね。getinfoでも同じエラー出ますよね。

17 :SA四段:2015/07/10 04:11:45 (9年前)  0MONA/0人

今日もお手上げです、寝よう。。。

18 :(´ー`)二段:2015/07/10 15:05:58 (9年前)  0.039MONA/1人

http://(ユーザ名):(パスワード)@[::1]:8332/
には接続できます?

19 :名無し七段教士:2015/07/10 16:39:02 (9年前)  0.39MONA/1人

SElinuxが悪さするとか何とかどこかで見た気がする。

20 :SA四段:2015/07/10 21:03:54 (9年前)  0MONA/0人

>>18
curl: (7) Failed to connect to ::1: Network is unreachable
ってなりました。

そもそもつなげてないということですかね。。。

21 :SA四段:2015/07/10 21:07:33 (9年前)  0MONA/0人

>>19
setenforce 0を入れてみたら上手くいきました。
SElinuxが悪さしてたようです。。。

何がどう悪いのかは全然わかりません。。。

22 :SA四段:2015/07/11 01:59:44 (9年前)  0.0114114MONA/1人

とりあえずテストFaucetできました!(ほぼ焼き直し・・・)
額が極端にしょぼいですが、ちゃんと払い出しはできると思いますのでよかったら負荷テストにご協力ください。

http://www.shiganaicontents.ga/faucet3/

23 :SA四段:2015/07/11 02:01:39 (9年前)  0MONA/0人

ということで、進展につながったコメントには0.39Mona、コメント頂いた方にはそれぞれ0.039送っておきました。
ご協力ありがとうございました。

24 :ひとばしらさん五段錬士:2015/07/11 09:22:18 (9年前)  0.39005963MONA/2人

おめでとうございます!
貯水槽に10mona寄付しておきました。

25 :SA四段:2015/07/11 12:28:27 (9年前)  0MONA/0人

>>24
ありがとうございます!
あとはcloudatcostが逃げないことを祈りましょう、お互いにw

お気に入り

新規登録してMONAをもらえた

本サイトはAsk Mona 3.0に移行しましたが、登録すると昔のAsk Monaで遊ぶことができます。

新規登録ログイン