はじめに
Symbol のSDK v2 がdeprecatedとなり長くなりますがv3もα版ということで、まだv2を使うことが多いと思います。とは言え今後開発は進まない(であろう)のでいつかv3へ移行する必要があります。
今年のアドカレではv3を使ってAggregateTransaction(Complete & Bonded)の記事を書こうと思いましたが、それ以前に準備が必要だったため、まずはインストール方法の記事になります。
- Symbol SDK JS v3 でTransferTransaction
- Symbol SDK JS v3 でAggregateTransaction
それだけなので非常に短いですがご理解ください。(他の方の記事が濃いのでビビってる)
なお、2022/12/1時点での方法です。今後、色々と変更があるかもしれませんのであしからず。npmでもインストールしてみましたが、エラー出てやめました。(内容忘れた)
なお、NEMTUSさん作成のTypeScript版はこちらが詳しいです
Cloneする
SDKは以下のリポジトリ内に含まれているのですがここには、他にもcatapult clientやcatbufferなどSDKを使うだけなら不要なものも含まれているので必要なものだけCloneします
空のディレクトリ作成
用法にもよりますがSDKを使用したいプロジェクトがあればその配下が良いと思います。
mkdir [ディレクトリ名]
cd [ディレクトリ名]
ローカルリポジトリを作成
git init
sparsecheckoutをtrueにする
git config core.sparsecheckout true
リモートリポジトリを追加
git remote add origin https://github.com/symbol/symbol.git
echo sdk/javascript >> .git/info/sparse-checkout
devブランチをpull
mainブランチでも良いと思います
git pull origin dev
npm install
※yarn は試してません
cd sdk/javascript
npm install
build
buildにはRustとwasm-packが必要です,インストールしておいてください
https://www.rust-lang.org/ja/tools/install
https://rustwasm.github.io/wasm-pack/installer/
cd wasm
rustup default stable
wasm-pack build --release --target nodejs
インストールは以上です。これだけです