简体中文
在您的项目中安装并设置 CreateKit(BaseMint SDK)
npm install @b3dotfun/basemint
npm install viem @wagmi/core
import { b3Mainnet, b3Testnet } from '@b3dotfun/basemint' // B3 主网(生产) console.log('链 ID:', b3Mainnet.id) // 8333 console.log('名称:', b3Mainnet.name) console.log('RPC URL:', b3Mainnet.rpcUrls.default.http[0]) // B3 测试网(开发) console.log('链 ID:', b3Testnet.id) // 1993 console.log('名称:', b3Testnet.name) console.log('RPC URL:', b3Testnet.rpcUrls.default.http[0])
import { createPublicClient, createWalletClient, http } from 'viem' import { privateKeyToAccount } from 'viem/accounts' import { b3Testnet } from '@b3dotfun/basemint' // 用于读取数据的公共客户端 export const publicClient = createPublicClient({ chain: b3Testnet, transport: http() }) // 用于交易的钱包客户端(服务器端使用) export const walletClient = createWalletClient({ chain: b3Testnet, transport: http(), account: privateKeyToAccount(process.env.PRIVATE_KEY as `0x${string}`) })
.env
# 签署交易所需 PRIVATE_KEY=0x... # 可选:自定义 RPC 端点 B3_MAINNET_RPC=https://your-custom-rpc.com B3_TESTNET_RPC=https://your-custom-testnet-rpc.com
import { createPublicClient, http } from 'viem' import { b3Testnet } from '@b3dotfun/basemint' import { CollectionManager, RewardTracker, BaseMintStorage } from '@b3dotfun/basemint' // 初始化客户端 export const publicClient = createPublicClient({ chain: b3Testnet, transport: http() }) // 初始化 CreateKit 管理器 export const collectionManager = new CollectionManager(publicClient) export const rewardTracker = new RewardTracker(publicClient) export const storage = new BaseMintStorage({ baseUrl: 'https://api.basemint.fun' })
import { createPublicClient, http } from 'viem' import { b3Testnet } from '@b3dotfun/basemint' import { CollectionManager } from '@b3dotfun/basemint' export const publicClient = createPublicClient({ chain: b3Testnet, transport: http(import.meta.env.VITE_RPC_URL) }) export const collectionManager = new CollectionManager(publicClient)
import { b3Testnet, CollectionManager } from '@b3dotfun/basemint' import { createPublicClient, http } from 'viem' async function testInstallation() { try { // 创建客户端 const client = createPublicClient({ chain: b3Testnet, transport: http() }) // 初始化管理器 const manager = new CollectionManager(client) // 测试连接 const blockNumber = await client.getBlockNumber() console.log('✅ 成功连接到 B3 测试网') console.log(`📊 当前区块号: ${blockNumber}`) // 测试合约交互 const factoryAddress = manager.getFactoryAddress() console.log(`🏭 工厂地址: ${factoryAddress}`) console.log('🎉 CreateKit 安装成功!') } catch (error) { console.error('❌ 安装测试失败:', error) } } testInstallation()
npx tsx test-installation.ts
tsconfig.json
{ "compilerOptions": { "strict": true, "moduleResolution": "node", "allowSyntheticDefaultImports": true, "esModuleInterop": true, "skipLibCheck": true, "target": "ES2020", "module": "ESNext", "lib": ["ES2020", "DOM"] } }
找不到模块错误
TypeScript 错误
skipLibCheck
网络连接问题
私钥格式错误