Agenda
現象
devnetでairdropできない。今回は10SOLをairdropしてみた。
% solana config get
Config File: /Users/user/.config/solana/cli/config.yml
RPC URL: https://api.devnet.solana.com
WebSocket URL: wss://api.devnet.solana.com/ (computed)
Keypair Path: /Users/user/.config/solana/id.json
Commitment: confirmed
% solana airdrop 10
Requesting airdrop of 10 SOL
Signature: 2P1F4XyT1NFWRFMa46Z1jHXysxY4P8BY49ADSXQNEMEaSCPLTPkd9mGaXDZiZc936vZfaAb7Df5czVtwsif6Q7hx
Balance unchanged
Run `solana confirm -v 2P1F4XyT1NFWRFMa46Z1jHXysxY4P8BY49ADSXQNEMEaSCPLTPkd9mGaXDZiZc936vZfaAb7Df5czVtwsif6Q7hx` for more info
原因
前項で「Run」と書かれたコマンドを打つと詳細がわかる。
「Data: "request too large; req: ◎10, cap: ◎5"」とのことで、10SOLはairdrop量が大きすぎるとのこと。
% solana confirm -v 2P1F4XyT1NFWRFMa46Z1jHXysxY4P8BY49ADSXQNEMEaSCPLTPkd9mGaXDZiZc936vZfaAb7Df5czVtwsif6Q7hx
RPC URL: https://api.devnet.solana.com
Default Signer Path: /Users/user/.config/solana/id.json
Commitment: confirmed
Transaction executed in slot 96091384:
Block Time: 2021-11-23T11:51:24+09:00
Recent Blockhash: 2VKcQ2TkSZtLV4c9JSGoZfdB2kfAqrPx56HqsPDNdRbT
Signature 0: 2P1F4XyT1NFWRFMa46Z1jHXysxY4P8BY49ADSXQNEMEaSCPLTPkd9mGaXDZiZc936vZfaAb7Df5czVtwsif6Q7hx
Account 0: srw- 9B5XszUGdMaxCZ7uSQhPzdks5ZQSmWxrmzCSvtJ6Ns6g (fee payer)
Account 1: -r-x MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr
Instruction 0
Program: MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr (1)
Data: "request too large; req: ◎10, cap: ◎5"
Status: Ok
Fee: ◎0.000005
Account 0 balance: ◎359220.661058808 -> ◎359220.661053808
Account 1 balance: ◎0.52149888
Log Messages:
Program MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr invoke [1]
Program log: Memo (len 40): "request too large; req: ◎10, cap: ◎5"
Program MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr consumed 33081 of 200000 compute units
Program MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr success
Confirmed
対策
前項の出力メッセージより、「cap 5」とあるため、最大5SOLまでリクエスト可能。
そこで、今回は5SOLでairdrop。
【重要】上限が頻繁に変更されているため要注意。2021/12/28時点で2 SOLに変更されているため、5 SOLも通らなくなっている
% solana airdrop 5
Requesting airdrop of 5 SOL
Signature: 5Gq2dQHmQDEsdPasYPFpVAZJnN1ShHCsCUxUxPVsU3cmP91VF7gB38AGaYDwwvzQVL9E8ShEW6S369cAqQMaWQXj
6.2607108 SOL
備考
- localnet(solana config set --url localhost)の場合は、大きめのairdropができるが、それ以外の環境だとcapがあるため要注意。
- devnetやtestnetが特に必要なければ、localnetの利用を推奨。
Solana Explorerでlocalnetのトランザクションを閲覧する方法