monacoindのビルドのトラブル

科学・IT monacoind

51 Res. 0.00114114 MONA 9 Fav.

Faucet作成に挑戦しています
プログラムのプの字も知らない人間ですが、頑張りますのでご協力お願いします

1 :名無し二段:2017/11/24 06:13:19  0MONA/0人

Monacoinの絡んだwebサービスを作りたいと思い、いろいろ調べた結果「monacoind」のビルドが必要だと知り挑戦しているのですがうまくいきません

下記サイトを参考に
https://www59.atwiki.jp/gikopool/pages/19.html
https://qiita.com/monapay/items/8642ea58e7d959e380c2

cd ~/monacoin/src の部分までは実行したのですが、そのあとのmake -f makefile.unix USE_UPNP=- の部分を実行すると

make: makefile.unix: そのようなファイルやディレクトリはありません
make: *** ターゲット 'makefile.unix' を make するルールがありません. 中止.

と返ってきてしまいます
正直な話いろいろ調べても解決方法がわかりません

2 :名無し二段:2017/11/24 06:13:32  0MONA/0人

使用環境
ubuntu 16.04LTSをVMware Workstation 12Player上で稼働しています
ほかに解決に必要な情報などあれば教えてください

ここまで読んでいただきありがとうございます

3 :ピーマン 七段:2017/11/24 06:41:52  0MONA/0人

ビルド済みのものをホームページからダウンロードしたら良いのでは。時間短縮できると思う

4 :名無しさん:2017/11/24 06:57:29  0MONA/0人

autogen
configure
を実行しないとmakefileはできないと思われ
monacoindは公式から落とせるパッケージに入ってるから、自分でビルドせずに公式のを使った方がいい
(win,osx,linuxのそれぞれに入ってる)
自分でビルドするならmonacoindの更新時もberkeleydbのバージョンを合わせないといけないよ

5 :名無し二段:2017/11/24 07:01:02  0MONA/0人

>>3
返信ありがとうございます
ビルド済みのものをホームページからダウンロードというのは
https://monacoin.org/
こちらのウォレットをダウンロードするということでよろしいのでしょうか……
自分でも見当違いのことを言っているのだろうなという思いはあるのですが

もしよろしければダウンロード先など教えていただければ幸いです

6 :名無し二段:2017/11/24 07:09:10  0MONA/0人

>>4
返信ありがとうございます
とりあえずLinuxの部分をダウンロードしたらmonacoindというファイルがあるのでおそらくこれがビルド済みのものなのでしょう
Linux自体触るのが初めてでこれをこれからどうすればいいのかわからないのですが
いろいろ調べていじっていこうと思います

7 :Monaparty名無し八段錬士:2017/11/24 07:17:51  0MONA/0人

サービスの種類にも依るけれども
Electrum や Insight が提供している API を使うと
monacoind は要らないっぽい

Node と ElectrumX を用いた送金サンプルはこちら
https://github.com/monaco-ex/sample-sending-monacoin/

あとAskMonaが提供しているAPIを使う手もあるっぽい
http://askmona.org/developers

8 :名無し二段:2017/11/24 07:25:03  0MONA/0人

>>7
返信ありがとうございます
すみません自分がプログラムなどのプの字も知らないもので、どのようなサンプルなのか理解することができませんでした……

一応なのですが自分が今考えているのは
自分の動画配信を宣伝するためのFaucetです

そのサンプルで可能であればもっと簡単に作れそうな気もするのですが……

9 :名無し二段:2017/11/24 07:33:37  0MONA/0人

とりあえずこの工程は必要なのか微妙ですか
ウォレットを起動して同期しています

10 :名無し二段:2017/11/24 08:01:56  0MONA/0人

https://www59.atwiki.jp/gikopool/pages/19.html
こちらの
monacoind -daemon このコマンドまではうまくいったのですが

monacoind getinfo のコマンドを実行すると
Error: There is no RPC client functionality in monacoind anymore. Use the monacoin-cli utility instead.

が返ってきてしまいました……

11 :名無し二段:2017/11/24 08:04:46  0MONA/0人

http://askmona.org/4991
エラー文でこちらのトピックの内容が出てきて解決できました!

1歩ずつ

12 :名無し二段:2017/11/24 08:19:28  0MONA/0人

ここで初心者なりの止まり方が……
monacoindサーバーを立ち上げたまではいいけどそこからどうすれば・・・?
まずはMonacoinの送受信ができてるか確認できればよいのですけども・・・

13 :零細マイナー四段:2017/11/24 08:54:31  0MONA/0人

Faucet作って見たスレはここにもいくつかなかったかな?

14 :ひろあずきさん:2017/11/24 09:09:57  0MONA/0人

私も学習中ですが、次はtestnetに繋いで送金・受信
次はrpc-json辺りやればいいんじゃないのかな
https://monablog.hiroudon.com/wiki/doku.php?id=monacoindの起動・操作

15 :名無し二段:2017/11/24 10:03:12  0MONA/0人

>>13
まあその、そういうトピックを見かけて感化されて作ってみようとしてたんですがどこを見ても自分が引っかかった部分で引っかかった方とその解決の情報にたどり着くことができなかったのでトピックを立てさせていただいた次第です

>>14
ありがとうございます
とりあえずcurlを導入してrcp-jsonとやらを試してみようとしたところ

curl: (7) Failed to connect to 127.0.0.1 port 19402: 接続を拒否されました

というエラーが出てしまった……
うーん、ローカルホスト接続だからポートの開放をミスってるとかじゃないと思うからどこか記述ミスがあるのかも

16 :ひろあずきさん:2017/11/24 12:49:33  0MONA/0人

>>15
monacoindのconfに接続元の許可が入ってるかな。。
ローカルなら必要だったかうろ覚え・・以下は全てに開放する設定
rpcallowip=0.0.0.0/0.0.0.0

17 :脇山P名人教士聖人:2017/11/24 13:44:58  0MONA/0人

getinfoするときは
monacoin-cli getinfo
です。

0.13の時点で変更されてます

18 :脇山P名人教士聖人:2017/11/24 13:46:36  0MONA/0人

失礼しました。
そこは解決してましたか。

取り敢えずですがユーザー名とパスワードを
もう一度確認してみては……

19 :名無しさん:2017/11/24 15:46:03  0MONA/0人

>>15
testnet4のデフォルトポートは19403

20 :ひろあずきさん:2017/11/24 16:21:34  0MONA/0人

あとはmonacoin.confファイルのrpcポートが19402ですかね?
他の番号になってませんかね

21 :名無し二段:2017/11/24 17:10:06  0MONA/0人

curl --user 'rpcuser:rpcpass' --data-binary '{"jsonrpc":"1.0","id":"curltext","method":"getinfo","params":[ウォレットアドレス?]}' -H 'content-type:text/plain;' http://0.0.0.0:19403

これで動かそうとしているのですが設定ミスっているのでしょうか?
monacoin.confの設定は以下の通りです
server=1
rpcallowip=0.0.0.0
rpcuser=****
rpcpassword=****
rpcport=19403

すでにこっちのmonacoindの方に数mona送ってしまっているのでtestnetではなく本番環境で動かそうとしています・・・

22 :名無し二段:2017/11/24 17:11:19  0MONA/0人

>>20
上のレスの設定では変わっていますが、ポートは19402でずっと動かしていました
.confも同じでした

23 :ひろあずきさん:2017/11/24 18:07:30  0MONA/0人

http://0.0.0.0:19403http://127.0.0.1:19403
にしてもダメでしょうか?

24 :名無し二段:2017/11/24 18:20:53  0MONA/0人

>>23
ダメでした・・・
ポートの開放とか試しているのですがそれでも結果は同じでした

25 :名無しさん:2017/11/24 22:43:20  0MONA/0人

rpcallowipは0.0.0.0は使えなかった気がする
ローカルなら指定しなくてもよかったような・・・
まあ、ローカルを指定するなら127.0.0.1
別のマシンからコールするんでなければポート解放はいらんでしょ

26 :名無し二段:2017/11/24 23:04:10  0MONA/0人

いろいろ試してみましたが同じエラーがでてしまいます……
どうしたらいいんだろう

27 :名無し二段:2017/11/24 23:12:15  0MONA/0人

https://monablog.hiroudon.com/wiki/doku.php?id=monacoindの起動・操作
こちらのサイトに載っている


curl --user 'admin2:password123' --data-binary '{"jsonrpc":"1.0","id":"curltext","method":"getinfo","params":[]}' -H 'content-type:text/plain;' http://127.0.0.1:19111

このコードを実行しようとしてるのですが、これがもう使えないとかいうことはあるのでしょうか?

28 :名無し二段:2017/11/24 23:34:55  0MONA/0人

ちなみに
monacoind-cli getinfoの結果は以下の通りです

29 :名無し二段:2017/11/24 23:35:00  0MONA/0人

"version": 140200,
"protocolversion": 70015,
"walletversion": 130000,
"balance": 10.00000000,
"blocks": 1170793,
"timeoffset": 0,
"connections": 8,
"proxy": "",
"difficulty": 74373.1689409157,
"testnet": false,
"keypoololdest": 1511475200,
"keypoolsize": 100,
"paytxfee": 0.00000000,
"relayfee": 0.00100000,
"errors": ""

30 :脇山P名人教士聖人:2017/11/25 00:10:53  0MONA/0人

ぱっと >>27 のサイトを見てきましたが、
最新の情報っぽいですね。

一旦、monacoin.confのデータを >>27 と合わせてみてはいかがでしょうか?

31 :ずがーん五段錬士:2017/11/25 01:10:05  0MONA/0人

>>27
リンク先の

# curl --user 'admin2:password123' --data-binary '{"jsonrpc":"1.0","id":"curltext","method":"getinfo","params":[]}' -H 'content-type:text/plain;' http://127.0.0.1:19111

をコピーして「admin2」「password123」「19111」の部分を書き換えてメインネット版に投げても普通にリンク先と同じような答えが返ってきました

それと関係ないですが>>11のスレ建てたの自分なので何か質問などあればここでも直接でも聞いてください

32 :名無し二段:2017/11/25 02:42:18  0MONA/0人

"version": 140200,
"protocolversion": 70015,
"walletversion": 130000,
"balance": 10.00000000,
"blocks": 1170913,
"timeoffset": 0,
"connections": 8,
"proxy": "",
"difficulty": 75970.24374712563,
"testnet": false,
"keypoololdest": 1511475200,
"keypoolsize": 100,
"paytxfee": 0.00000000,
"relayfee": 0.00100000,
"errors": ""

33 :名無し二段:2017/11/25 02:43:26  0MONA/0人

上記のようにサイトの設定をまるまるコピーしてもgetinfoをするとtestnetの項目がfalseになってしまいます・・・

先に本番用にアドレスなどを作ってしまったのが問題なのでしょうか

34 :名無し二段:2017/11/25 02:46:24  0MONA/0人

>>31
ずがーん様のトピックで問題が一つ解決いたしました。感謝しています
たぶんまだまだこれからも自分にはわからないことも多いと思うので、もしご協力いただけるのなら気の向いたときに覗いていただきご助力いただければ幸いです

35 :ずがーん五段錬士:2017/11/25 02:56:10  0MONA/0人

testnetがfalseなのはメインネットを使っているという意味なので間違っていないような……

テストネットをtrueにしたい = テストネットに切り替えたいならそのページの一番上にあるようにmonacoin.confで

testnet=1
testnet_config=1

とかする必要があると思います。テストネットを最近使っていないのであいまいですが。

36 :名無し二段:2017/11/25 03:02:19  0MONA/0人

>>35
https://monablog.hiroudon.com/wiki/doku.php?id=monacoindの起動・操作

>>30のアドバイスの通りに上記のURLのmonacoin.confの設定をまるまるコピペしたらテストネットに接続されるかなと思っていたのですがそこがtrueにならなかったので何か問題があるのかもしれないと思ったのですが
どうなのでしょう

37 :ずがーん五段錬士:2017/11/25 03:04:24  0MONA/0人

設定を変えてから、monacoindを再起動していないのではないかと思いますが、いかがでしょうか。

38 :名無し二段:2017/11/25 03:25:41  0MONA/0人

>>37
stopコマンドを実行してから-daemonで合ってますか?

これでgetinfoを実行してもfalseでした

39 :名無し二段:2017/11/25 03:39:54  0.00114114MONA/1人

すごく馬鹿らしい自分のミスでした……
.monacoin/monacoin.confにするべきだったのにさらにmonacoinというフォルダを作ってそこにconfファイルを作成していました……

移動すると無事動きました

40 :名無し二段:2017/11/25 04:19:50  0MONA/0人

monacoinのビルドが終わった(?)のでとりあえず次は自分のホームページを作るところからかな

apache2をいじるところですでに詰んでいる(´;ω;`)

41 :名無し二段:2017/11/25 05:08:55  0MONA/0人

apache2でサーバーネームを決めたのですがそこにアクセスしようとするとなぜか広告ページに飛んでしまう・・・

42 :名無し二段:2017/11/25 06:02:05  0MONA/0人

うーん、HP公開にはおとなしくレンタルサーバーを借りた方がいいのかな……
でも、コンセプトとしては自分が配信してるときだけFaucetが使えるっていう風にしたいから常時開設するのとはまた違うんですよね

43 :名無し二段:2017/11/25 06:21:57  0MONA/0人

apache2にアクセスするためのIPってグローバルとローカルどちらが正解なのだろう
どちらにしてもアクセスできなかったけど……
ちなみにlocalhostだとアクセスできました

44 :ずがーん五段錬士:2017/11/25 08:06:58  0MONA/0人

>>39
解決したようでよかったです

45 :ひろあずきさん:2017/11/25 14:06:11  0MONA/0人

ローカルでドメインアクセスを使う場合はhostsファイル等に記載するのが早いですね。とりあえず一つのサービスだけapacheで起動するならlocalhostで問題無いと思います。

46 :名無し二段:2017/11/25 18:28:08  0MONA/0人

>>45
なるほど
とりあえず、外部からアクセスできるようにするのが目的なのですが
正直どの手順を踏めば公開できるのか謎です・・・

47 :ピーマン 七段:2017/11/25 23:05:13  0MONA/0人

今からWeb系の学習を始めるならApacheよりNginxの方が良いと思います。
Apacheほど管理が複雑じゃないです。そして高速なのでApacheより動作がモッサリしません。

>>43
外部からのアクセスはグローバルIP。


Webサーバーの種類はなんでもいいですが、次に必要なのはPHPです。
PHPをOSにあった方法でインストールしてください。

48 :名無し二段:2017/11/26 05:09:57  0MONA/0人

>>47
返信ありがとうございます

とりあえずPHP7がインストール済みで
Nginxの導入で詰まっております
https://www.server-world.info/query?os=Ubuntu_16.04&p=nginx&f=2
こちらのサイトの手順をやろうとするとどうやらこの部分に書き込みができないらしく手順を実行できませんでした……

49 :ピーマン 七段:2017/11/26 22:29:14  0MONA/0人

ファイルの場所が初期の設定と違うので、ライターの人のオリジナルが加わっているようです。

初期の設定のまま作業をするのでしたら、こちらのサイトも参考になると思います。
https://yamaken.jp/2016/05/25/545/

50 :ピーマン 七段:2017/11/26 22:30:53  0MONA/0人

最低限のセキュリティに関することも少し乗っているのでサービスを公開する時の参考になると思いますよ。

51 :名無し侍二級:2017/12/09 22:43:07  0MONA/0人

私もモナコインに絡んだWebサービスに興味があって、ここの情報を参考にさせていただきたいと思います。

モナコイン関連技術は素人ですが、Webサービス自体の方は経験があります。
もしセキュリティのことをしっかり押さえておきたいときは、徳丸さんの『体系的に学ぶ 安全なWebアプリケーションの作り方 脆弱性が生まれる原理と対策の実践』の本が、なんだかんだ基本を押さえてていいですよ。
PHPでの例も入ってますし。

お気に入り

新規登録してMONAをもらおう

登録すると、投稿したり、MONAをもらったりすることができます。質問したり、答えたりしてMONAを手に入れてください。

新規登録ログイン