关键词:Solana API、NFT 开发、SPL Token、区块链优惠、入门教程、钱包安全、智能合约、开发工具
在传统互联网里调用接口几分钟就能上线功能;在 Solana 世界,这套流程应该同样丝滑。本篇浓缩官方文档,配合真实案例和可运行脚本,带你 5 分钟生成钱包、15 分钟完成 NFT 发行,30 分钟内完成任意 SPL Token 转账。所有示例代码均已开源,直接 git clone 即可运行。
1. 注册与起步:「API 密钥」一张图看懂
整个系统只需要一对 API Key 即可使用,完全不需要绑定邮箱、信用卡或 Discord 账号。
- 打开👉 ChatGPT 出的最简洁 Solana API 开户秘籍
- 创建密码 → 秒发邮箱验证 → 立即生成 APIKeyID + APISecretKey
- 将 APISecretKey 放入
.env并忽略提交到 Git,curl -H "APISECRET: abc123"即可调通。
2. 安全起跑线:切记“临时钱包”原则
Solana 任意写操作都需私钥签名,官方反复强调:
- 把主钱包与实验钱包物理隔离;
- 用脚本自动打 0.01 SOL 给实验钱包,用完就换;
- 私钥只在
.env中停留,绝不hard-code。
# 30 秒生成 12 个助记词
curl -X POST https://api.blockchainapi.com/v1/wallet/secret_recovery_phrase/solana \
-H "APIKeyID: xxx" -H "APISecretKey: xxx" \
-d '{"n_words":12}'〈FAQ〉新手常见三大误区
- Q1:为什么助记词必须英文空格?
→ Solana CLI 与大多数钱包 SDK 只接受空格分隔的英文单词。 - Q2:devnet 能直接转 mainnet 吗?
→ 不行,网络之间代币不兼容,就像测试网比特币无法买咖啡。 - Q3:是否需要翻墙?
→ 境内访客 DNS 偶尔跳专用 IP,建议开启常用加速器即可。
3. 15 分钟写一个「NFT 发行器」
完整文件:
import requests, os, json
from dotenv import load_dotenv
load_dotenv()
URL = "https://api.blockchainapi.com/v1/solana/nft/create"
payload = {
"name": "赛博兔子 #0001",
"symbol": "CYB",
"description": "首只致敬开源的 NFT 兔子",
"image_url": "https://i.imgur.com/KzW9xPx.png",
"upload_method": "S3",
"network": "devnet",
"wallet": {"secret_recovery_phrase": os.getenv("TEMP_PHRASE")},
"seller_fee_basis_points": 500, # 5%
"creators": [os.getenv("MAIN_PUBKEY")],
"share": [100]
}
resp = requests.post(URL, json=payload, headers={
"APIKeyID": os.getenv("APIKEY"),
"APISecretKey": os.getenv("APISECRET")
})
tx = resp.json()['transaction_signature']
print("链上哈希:", tx)首次 mint 预计 8–20 秒出确认(devnet)。把 network 改成 mainnet-beta 即可立即上主网。
4. 高阶场景:SPL Token & Candy Machine 直达指南
| 功能 | Credit 价格 | 关键参数示例 | 调用时机 |
|---|---|---|---|
| 查询钱包 NFT 列表 | 0.25 | {public_key, network} | 前端个人中心 |
| 获取 Candy Machine 未铸造 NFT | 2 | {candy_machine_id} | 做白名单动画 |
| 批量转账 SPL Token | 2 | {token_address, amount} | 发空投 |
示例:一次性打印「未铸造的可爱猫 NFT」
curl -X GET "https://api.blockchainapi.com/v1/solana/candy-machine/{id}/nfts" \
-H "APIKeyID: xxx" | jq '.unminted_nfts[] | .name'5. 真实账单:到底便宜还是贵?
官方每月 赠送 50,000 Credits,常用场景消耗量级:
- NFT mint × 1 ⇒ 5 积分
- SPL Token 查询 × 100 ⇒ 25 积分
- Candy Machine 全列表 × 1 ⇒ 2 积分
👉 查看本月剩余积分的隐藏小技巧
不到 10 行代码即可在仪表盘拉取 JSON,本地 curl 即可计算到「月初还剩多少免费额度」。
FAQ(精选 5 问)
- Q:可以用纯前端(浏览器)完全零后端吗?
A:可以,APISecretKey可注入浏览器内存变量,但建议用 Next.js Edge Runtime 中转,防止泄露。 - Q:devnet 领到的假 SOL 会过期吗?
A:不会,但每次地址每 24 小时申请大于 2 个 SOL 会触发频率限制。 - Q:批量发行 NFT 有没有并发上限?
A:单 IP 20 QPS,超过会被 429,需加指数回退(推荐重试间隔 2^N 秒)。 - Q:Metaplex Candy Machine V3 支持了吗?
A:目前官方主网数据已覆盖 v1/v2,V3 正在灰度测试,更新日志会第一时间公告。 - Q:私钥丢了怎么办?
A:平台方 永不存储 私钥,完全由你掌控。丢失后只能用助记词通过官方工具solana-keygen重新导入,别无他法。
附录:30 秒「钱包到账监听」示例
from websocket import create_connection
import json, os, time
ws = create_connection("wss://api.blockchainapi.com/v1/subscribe")
ws.send(json.dumps({
"method":"bca_Track_AccountSubscribe",
"params":[["GKNc...my_wallet"]],
"id":1}))
while True:
msg = ws.recv()
if "incoming" in msg: print("到账啦:", msg)
time.sleep(1)结语:只花 1% 的精力,跑通 100% 的 Solana
如果你已经熟练掌握 REST,/solana/* 全家桶就是另一组 URL。赶快开浏览器👉 领取本季度额外 Credits,把「NFT 市场动态」「公益性空投」「Solver 支付链路」全部串起来!