connecting...
Google translation for articles :
16 NEMBER donated to you!!

NEMもくもく会@東京に参加させて頂きました!(NEM APIのトライ、nemlog記事投稿、ビジネスアイディアを考える等)

nem134xem (16) 594 14 7

こんにちは。サラリーマン投資家です。今日は、NEMもくもく会@東京に参加させて頂きました。NEMに関することをやりたい人が集まって「もくもく(と作業? というか各自マイペースに和気あいあいと自分なりにやりたいことを?)」する会で、今回、初めて参加させて頂きました。素敵なお菓子を頂けたり(!)といった楽しいイベントなので、もし興味ある方はぜひご検討を(^^♪

もくもく会のスタイルは、最初に今日やることを、各自、簡単に発表し、途中にお菓子タイムを挟み、最後に各自の成果を簡単に発表して終了という流れのようです。

私の今日のもくもく会の目標は、以下3項目としました。(ちょっと欲張りすぎたかも…。特に3つ目は終わるかな…。)

  1. NEMのAPIをたたいて自分のアドレスの残高を表示するシンプルなスクリプトを作成
  2. nemlogに記事を投稿
  3. NEMを利用したビジネスアイディアの資料作成

順に今日の成果をまとめてみます。

1. NEMのAPIをたたいて自分のアドレスの残高を表示するシンプルなスクリプト

NEMは、APIを活用して、残高照会や公開鍵の取得等、とても簡単に色々な仕組みを作れることが魅力的と常々感じていたのですが、実際に利用してみたのは今回が初めてです。具体的には、以下のhtmlファイルを作成しました。私自身は、javascript初心者なのですが、色々ググりながら、1~2時間くらいで、以下のように自分のNEMアドレスを指定して、残高や公開鍵等の情報を表示するhtmlファイルを作成することができました。次は、ノードを固定的に指定するのではなく、優良ノード一覧から動的にノードを設定できるようにしたいと思います。

今回作成したhtmlファイル

<!DOCTYPE html>
<html>
    <head>
        <meta charset = "utf-8">
    </head>
    <body>
        <script>
            //NEMのAPIリクエストに必要な情報の定義
            const node_address = "http://163.44.170.40";
            const port_no = ":7890";
            const api_path = "/account/get";
            const address_set = "?address=";
            const address = "NAX3EP4EKUMLH4T3N7GJSTQDG2AMUK5T26P5EA2M";
            const url_endpoint = node_address + port_no + api_path + address_set + address;
            
            //NEMのAPIのエンドポイントにアクセスしてJSONを受け取る関数の定義
            const req = new XMLHttpRequest();
            req.onreadystatechange = function() {
                //404エラーの場合の例外処理
                if (req.status == 404) {
                    console.log("404エラー。指定したページは存在しません。");
                    return false;
                }
                //その他エラーの場合の例外処理
                if (!(req.readyState == 4 && req.status == 200)){
                    console.log("リクエストで不明なエラーが発生しました。")
                    return false;
                }
                //エラーなくレスポンスが返ってきたらjsonオブジェクトに
                const json = (function(raw) {
                    try {
                        return JSON.parse(raw);
                    } catch (err) {
                        console.log("レスポンスで不明なエラーが発生しました。")
                        return false;
                    }
                })(req.responseText);
                //jsonが不正な場合の例外処理
                if (!json) {
                    return false;
                }
                //htmlにjsonをそのまま文字列として表示
                document.write("オリジナルのJSONレスポンス" + "<br>");
                document.write(JSON.stringify(json) + "<br>");
                //htmlにアドレス、公開鍵、残高を表示
                document.write("NEMアドレス" + "<br>");
                document.write(json.account.address + "<br>");
                document.write("残高(μNEM)" + "<br>");
                document.write(json.account.balance + "<br>");
                document.write("公開鍵" + "<br>");
                document.write(json.account.publicKey + "<br>");
            }
            //リクエスト作成
            req.open("GET", url_endpoint, true);
            //リクエスト送信(&実行)
            req.send();
        </script>
    </body>
</html>

実行結果

オリジナルのJSONレスポンス
{"meta":{"cosignatories":[],"cosignatoryOf":[],"status":"LOCKED","remoteStatus":"INACTIVE"},"account":{"address":"NAX3EP4EKUMLH4T3N7GJSTQDG2AMUK5T26P5EA2M","harvestedBlocks":0,"balance":547772300,"importance":0,"vestedBalance":312079384,"publicKey":"051beb2871a4dad21bb8b241a49837442a46a5628fc0c3951ae322121508a4a1","label":null,"multisigInfo":{}}}
NEMアドレス
NAX3EP4EKUMLH4T3N7GJSTQDG2AMUK5T26P5EA2M
残高(μNEM)
547772300
公開鍵
051beb2871a4dad21bb8b241a49837442a46a5628fc0c3951ae322121508a4a1

2. nemlogに記事投稿

はい。この記事です(笑)nemlogはコミュニティの暖かさがとてもいいですね。

3. NEMを活用したビジネスアイディアの資料

これから作る感じですが、もくもく会が終わるまで形になるかな…という感じ。もくもく頑張ります!

以上のような雰囲気で、もくもく会、楽しませて頂きました。地方住まいなので、常に参加は難しいけど、イベントや業務の出張等が重なった時などは、また参加させて頂けたらと思います。もくもく会参加の皆様、ありがとうございましたm(__)m まだ、参加していない皆様は、もし興味あれば、ぜひご検討を(^^♪

Why don't you get crypt currency 'nem' by posting your blog article?

nemlog is blog posting service which has donation feature by crypt currency nem.
nemlog was launched to create environment which can be donated nem among NEMbers via blog articles.
Let's get nem by posting good blogs.

Nem prize event is being held frequently, Please join us on this opportunity!

nemlog registration from here
Register
Comments from NEMber
salaryman-toushi
2019-02-04 05:36:13ID:44703

>>patapiron::さん
ありがとうございますm(__)m
今後も色々と皆様の参考になる記事を書いていけたら…と思います^_^

salaryman-toushi
2019-02-04 05:34:32ID:44701

>>nakamu::さん
機会あれば、ぜひ、お気軽にご参加検討ください^_^

patapiron
2019-01-20 18:28:38ID:29365

実際にどのような内容かがよくわかり参考になりました。

nakamu
2019-01-20 18:26:48ID:29361

もくもく会、一度参加してみたいです。情報ありがとうございます!

salaryman-toushi
2019-01-19 22:07:23ID:28449

>>えっさん&小梅ちゃん@自称nemlogコメンテーター::さん ぜひチャレンジしてみてください!自分もスキルアップ頑張ります!

salaryman-toushi
2019-01-19 22:05:11ID:28443

>>やそ::さん 実際にやってみると楽しかったです^_^結構簡単&WEB上にいろんな情報があるので、ぜひトライしてみてください^_^

salaryman-toushi
2019-01-19 22:01:35ID:28439

>>うぇんじにあ::さん 楽しいひとときでした^_^地方在住故、そんなに頻繁に顔出せないかもですが、機会あればよろしくお願いしますm(__)mビジネスアイディアも頑張ります!

salaryman-toushi
2019-01-19 21:57:30ID:28432

>>えっさん&小梅ちゃん@自称nemlogコメンテーター::さん スキルアップ頑張って、もし、できたら公開してみます^_^ ただ、意外と、コミュニティの力で誰かがサクッと開発してくれるかもですね^_^

やそ
2019-01-19 21:50:07ID:28414

javascriptあんまり分かってない(ホームページでトップ画像を変えるくらいで過去に使ったくらい)ですけと、こういう先例があるとこれを元に色々調べたりできて楽しそうです!
コピペして使ってみよう!

NEMber who posted this article

現役サラリーマンとして、ブログ、資産形成、WEBサービス・ブロックチェーンの勉強など、日々奮闘中。どうぞよろしくお願いします。仮想通貨はNEM押しです。資産形成では米国株ETF、投資信託を中核に、仮想通貨、ソーシャルレンディング等にもポジションを取っています。
11285
0

Why don't you read following articles?