電通国際情報サービス、オープンイノベーションラボの比嘉康雄です。
Web3開発入門シリーズ with Algorand(アルゴランド)、今回のテーマは、TestNetでALGOをゲット
です。
今回の記事のGoogle Colab用のノートブックはこちらになります。ブラウザだけでブロックチェーンに対するコードを、実際に動かしながら試せるので、おすすめです。
Web3開発入門 with Algorandの全てのコンテンツ
Algorand
には、目的に合わせて、いくつかのネットワークが用意されています。
MainNet
Algorand
の本番用のネットワーク。みんながAlgorand
と思っているのはこのネットワークです。
TestNet
テスト用のネットワーク。MainNet
を使う前に、テストするために使います。基本は、MainNet
と同じバージョンです。
入門シリーズで使うのはこのネットワークです。
BetaNet
ベータ版のAlgorand
をテストするためのネットワーク。コアな開発者向けなので、あまり使うことはないでしょう。
Algorand Dispenser
Algorand
は、トランザクション手数料が0.05円(0.001 ALGO)と非常に安価ですが、トランザクションを処理してもらうためには必ず手数料がかかります。
MainNet
では、クレジットカードや暗号資産取引所を通じて、有料でALGOを手に入れます。
TestNet
では、Algorand Dispenserのサイトで、ALGO
を無料でゲットできます。
アカウントを作成するために、py-algorand-sdk
をインストールしましょう。
下記のコードを実行してください。
!pip3 install py-algorand-sdk
アカウントを作成しましょう。
下記のコードを実行してください。
from algosdk import account private_key, address = account.generate_account() print("Address:", address)
出力結果の例です。
Address: NPDQGX5PSKDOUDUK22CRCCEPMZXQY62YWE25APS73F4MNAWJQLUN5SDFRA
Address:
の後ろの部分のアドレスをコピーしてください。
Algorand Dispenserのサイトにアクセスし、I'm not a roboot
をチェックし、target address
の入力エリアに先ほどコピーしたアドレスをペーストします。
Dispense
のボタンをクリックしてください。
Status: Code 200 success
のように表示されればOKです。
ALGOの残高を確認する
先程のアカウントに本当にALGO
が入金されたのか確認してみましょう。
Algorand
にアクセスするので、AlgodClient
オブジェクトを作成します。
下記のコードを実行してください。
from algosdk.v2client.algod import AlgodClient algod = AlgodClient("", "https://node.testnet.algoexplorerapi.io:443")
AlgodClient
オブジェクトを作成するときに、https://node.testnet.algoexplorerapi.io:443
を指定していますね。これによりAlgoexplorer
のTestNet
のノードに接続します。
https://node.algoexplorerapi.io:443
にすると、MainNet
に接続できます。
アカウントの情報は、AlgodClientオブジェクト.account_info()
を呼び出して取得します。
下記のコードを実行してください。
info = algod.account_info(address)
info
オブジェクトのamount
属性にALGO
の残高が入っています。
下記のコードを実行してください。
print("micro ALGO amount", info["amount"]) print("ALGO amount", info["amount"] / 1000000)
Algorand
内部では、ALGO
はmicro ALGO
という単位で管理されています。1000000 micro ALGO
が1 ALGO
に相当します。
つまり、micro ALGO
を1000000(0六個)で割れば、ALGO
になります。
Algorand Dispenser
で10 ALGOをゲットできましたね。
まとめ
TestNet
では、Algorand Dispenser
で簡単にALGO
をゲットできることが体験できたと思います。
次回は、 支払いです。
なにか感想があれば、Twitter
で@yasuo_algo
にメンションしてつぶやいてください。
仲間募集
私たちは同じグループで共に働いていただける仲間を募集しています。
現在、以下のような職種を募集しています。
執筆:@higa、レビュー:Ishizawa Kento (@kent) (Shodoで執筆されました)