15日目の記事となっています。非情報系の3年生なので、技術的に説明不足なことがあったらすみません。招待制のウォレットを作ったので紹介させていただきます。これは実験的に招待制にしたので、意味があるかないかはわかりません。こちらがバランス確認ページです。こちらが招待された場合のメールです。JSON-RPCはブロックチェーン開発では非常に重要な反面、JSONで普段開発しなれているので、新たに開発しなくてはいけないのではないかと怖がっている人を多く見かけます。開発したのは以下の通りです。nodeと通信するためのライブラリこれらを開発するにあたってJSON-RPCを学ぶことができたのでまとめます。簡単にいうと遠隔からメソッドをサーバーで実行するものです。例として以下のようなJSONRPCリクエストがあります。実行したいメソッドparams:パラメータ。サーバーが要求する順番でないといけない。これがないと通知(Notification)と見なされて何も返ってこない。識別子があるのはどのリクエストに対してのレスポンス化を明確にするためです。3}のようなresponseが返ってきます。これは以下のような仕様になっています。レスポンスのjsonid:識別子。JSONRPC2.0を使うのかJSONRPCを使うのには以下の理由があります。行ったようなメリットがあります。/show...などと少し面倒です。考えるだけで面倒です。JSON-RPCを使うと非常に便利になるのです。以下のようなメソッドを実装するだけで以下のように簡単に実装ができます。3}また、3回のリクエストが同時に来たとしましょう。3}レスポンスが以下の順で返ってきました。識別子があるので、どのリクエストに対応するレスポンスかすぐ知ることができます。2}非常に便利なんです。JSON-RPCの歴史までも知りたい人はwikipediaをご参照ください。JSON-RPC1.0とはJSON-RPC1.0はJSON-RPC2.0と比較して1.0にはjsonrpc:2.0といったようなバージョン指定がないparamsは必須。