Open14

AstarでDappsを作ってみたい

おるとろおるとろ

astarはEVM互換なのとPolkadotによるインターチェーンが良いのでEthとAstar同時対応できてつよい
とりあえずテストネット関係を調べるぞ

おるとろおるとろ

Faucet

テストネットであってもコントラクトを実行するにはそのチェーンのトークンが必要です。
shibuyaの場合はディスコードに参加して #shibuya-faucet チャンネルで /drip コマンドを入力するようです。その際、ネットワーク名を指定するので、shibuyaと入力し、最後にaddressを入力するみたいです。
https://discord.com/invite/kvRRnvBbQn

最初にshibuyaにログインする必要があると思うので注意。

  1. metamaskでアカウントを作る
  2. https://portal.astar.network/#/assets ポータルに行く
  3. 右上のところをクリックしてから、shibuyaを選択する
  4. faucetする
おるとろおるとろ

shibuyaのfaucetは今dryだそうで......仕方ないのでローカルでEVM作ってみる。

おるとろおるとろ

まずAsterのnodeをビルドします。

# install Substrate development environment via the automatic script
$ curl https://getsubstrate.io -sSf | bash -s -- --fast

# substrateの開発環境を入れる。
# なんか
# Skipped cargo install of 'substrate' and 'subkey'
# You can install manually by cloning the https://github.com/paritytech/substrate repo,
# and using cargo to install 'substrate' and 'subkey' from the repo path.
# Run source ~/.cargo/env now to update environment
# とでる。 なんか問題がでたら後で入れようかな

# clone the Git repository
$ git clone --recurse-submodules https://github.com/AstarNetwork/Astar.git

# change current working directory
$ cd Astar

# compile the node
# note: you may encounter some errors if `wasm32-unknown-unknown` is not installed, or if the toolchain channel is outdated
$ cargo build --release

# show list of available commands
$ ./target/release/astar-collator --help

2時間ぐらいかかったけど、特に問題なくビルドできたわ
どこからでもastar-collatorコマンドを使用できるようにパスを通しましょうか。

cd /usr/local/bin
ln -s (astar-collatorまでのパス) astar-collator
おるとろおるとろ

https://polkadot.js.org/apps/?rpc=ws%3A%2F%2F127.0.0.1%3A9944#/addresses の「送信」機能を使って、Astar Portalに接続したアカウントに対してASTLを送金することが出来た。
ただし、EVM(メタマスク)に関してはうまく送れなかった(GOXした)。
その後、Cloverには正しくASTLを送ることができて、astar portalの送金機能を用いて、cloverからmetamaskに送ることが出来た。
この問題はたぶんpolcadot portalが直接metaマスクに送れないみたいな現象として見れると思う。

おるとろおるとろ
  • 一度チェーンを停止すると残高が消えます。
  • astar-collator export-blocks > blocks でブロックのエクスポートが出来たけど、ブロック重すぎてストレージめっちゃ圧迫してる