solana airdrop 10でBalance unchaged

現象

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。

% solana airdrop 5
Requesting airdrop of 5 SOL

Signature: 5Gq2dQHmQDEsdPasYPFpVAZJnN1ShHCsCUxUxPVsU3cmP91VF7gB38AGaYDwwvzQVL9E8ShEW6S369cAqQMaWQXj

6.2607108 SOL

備考

localnet(solana config set --url localhost)の場合は、大きめのairdropができるが、それ以外の環境だとcapがあるため要注意。