まだタイトルはありません。

まだタイトルはないのです。

NEMのjavascript SDKを使ってみた!

NEM-sdkを使ってモザイクの情報を表示するサイトをつくってみました。
TEST netのアドレスがいくつかあってそのnamespaceとかmosaicの情報一覧したいなということで。

NEM-sdkの使い方

NEM-sdk
Githubからダウンロードし、NEM-sdk-master/dist内のnem-sdk.jsをプロジェクトのディレクトにいれる。

var nem = require("nem-sdk").default;

で利用できるようになる。
com, crypto, model, utilsの4つのnamespaceがあり、さらにいくつかのsubnamespaceがある。
namespaceに対して、Keywordsとともにメソッドを適用することでオブジェクトを取得したり生成したりするようです。
たとえば、アクセスするNISをオブジェクトとして生成する場合は

var endpoint = nem.model.objects.create("endpoint")("http://xxx.xxx.xxx.xxx", 7890);

とする。endpointをキーワードにすることで、endpoint生成時の引数としたIPにあるNISに対してAPIリクエストを行う、といったことができる。

通信するノードを設定する

var endpoint = nem.model.objects.create("endpoint")("http://xxx.xxx.xxx.xxx", 7890);

APIリクエス

nem.com.requestsネームスペースを使用。
例えば…
ブロックチェーンの高さを得るには

nem.com.requests.chain.height(endpoint).then(function(res){}

あるアドレスが保有するnamespaceを得るには

  nem.com.requests.account.namespaces.owned(endpoint, yourAddress).then(function(res){}
  // yourAddressにはNEMのアドレスをハイフンなしで

すると “data”: [{
“fqn”: “makoto.metal.coins”,
“owner”: TD3RXTHBLK6J3UD2BH2PXSOFLPWZOTR34WCG4HXH",
“height”: 13465
}]
が返される。どのようなデータが返されるかはNEMのAPIドキュメント を参照。

namespace, mosaic情報を表示

あるアドレスが保有するnamespace, mosaic保有量,入出金を表示。 複数アドレス対応。 自分がテストネットでアドレスたくさん作ってよくわからなくなるので、それを一覧表示させるだけのやつです。
テストネット用。アドレスはハイフン無しで入力。 f:id:kanna0000:20170914095017g:plain

nem info