🐷
(動画付き)[Astar]コントラクト備忘録32(Polkadot.jsを使ってAPIインスタンスを作成する)
本日は、Polkadot.jsを用いて、APIインスタンスを作成していきたいと思います。
この記事に対応するYouTubeはこちらです。
1 next.jsでサンプルプロジェクトを作成する
まずは、next.jsでサンプルプロジェクトを作ってみましょう。
npx create-next-app@latest wasm-test1 --typescript
下のように、作成できました。
できたディレクトリに行き、「yarn dev」を実行します。
このように、うまく立ち上がりました。(私は、3000が使用中だったようで、3001が立ち上がっています。)
2 main関数を作成する
では、次に、簡単なmain関数を作っていきます。
非同期処理を行いますので、「async」で囲んでいます。
async function main () {
}
main().then(() => console.log('completed'))
下ように設定しました。
右クリックの「検証」から「コンソール」を見てみると、下のように反応していることが確認できました。
3 プロバイダからAPIインスタンスを作成する
では、実際の中身に進んでいきましょう。
こちらのPolkadot.jsのページから確認していきます。
https://polkadot.js.org/docs/api/start/create
下のように、コードを貼り付けます。
// Import
import { ApiPromise, WsProvider } from '@polkadot/api';
...
// Construct
const wsProvider = new WsProvider('wss://rpc.polkadot.io');
const api = await ApiPromise.create({ provider: wsProvider });
// Do something
console.log(api.genesisHash.toHex());
下のように、@polkadot/apiをインストールしましょう。
すると、下のように、apiの取得が確認できました!
今回は以上です。
Discussion