$V2EX 开发模板
Solana 区块链工具包 - 主网
EN
$ git clone
[email protected]
:becoolme/v2ex-starter-template.git $ cp .env.local.example .env.local $ pnpm install $ pnpm dev
配置
RPC URL:
https://api.mainnet-beta.solana.com
V2EX Token:
9raUVuzeWUk53co63M4WXLWPWE4Xc6Lpn7RS9dnkpump
⚠️ 需要使用私有 RPC 服务,公共 RPC 有限制
RPC 服务商:Alchemy、QuickNode、Helius 等
配置请在 .env.local 中设置
钱包
状态: 未连接
import { V2EXFrontend } from './src/fe'; const frontend = new V2EXFrontend(rpcUrl, tokenAddress); const address = await frontend.connectWallet(); const balance = await frontend.getV2EXBalance();
连接
余额
发送
// Send V2EX tokens const signature = await frontend.sendV2EXPayment( amount, memo, recipientAddress ); // Send SOL const signature = await frontend.sendSol( amount, memo, recipientAddress );
💡 memo 可用于关联订单号或备注信息
发送 v2ex
发送 sol
查询余额
import { V2EXBackend } from './src/be'; const backend = new V2EXBackend(rpcUrl, tokenAddress); const balance = await backend.getV2EXBalance(address);
查询
检查交易
💡 只在经过后端检查后,才能认为交易成功
const details = await backend.getTransactionDetails(signature);
$V2EX tx: 5rBiFnhk2xypj1wnMAQtAskuysMR1MtrTVVHSPsCxXNEdVNkCdwFPVHua7itteGChKGu5gYMzmZxEQ1ZDQjXxEHX
SOL tx: 43AZaVYa6B1Z9Wct8nutBvNBEv7KbMzPFqpjWNdJKiSeRpR6eBVQKupe6sSyXoki5RfWgTnHQFDr8YP6vYGwycsE
检查
签名
💡 数字签名是验证钱包所有权的安全方式。只有私钥持有者才能生成有效签名,从而证明钱包归属。建议在消息中包含当前时间戳作为动态参数,防止重放攻击。
const signature = await frontend.signMessage(message); const isValid = await backend.verifySignature(message, signature, publicKey);
签名
验证签名
验证
github
•
x
•
v2ex