build-on-base

Par base · skills

Manuel de développement Base complet. Couvre : (1) Réseau — URLs RPC Base, identifiants de chaîne (8453/84532), configuration de l'explorateur, configuration du testnet, connexion à Base, Base Sepolia ; (2) Contrats — déploiement Foundry, forge create, vérification BaseScan, faucet CDP, ETH testnet, déployer un contrat sur Base ; (3) Builder Codes — suffixe d'attribution ERC-8021, frais de parrainage, dataSuffix pour Wagmi/Viem/Privy/ethers.js/window.ethereum, attribution de transaction, percevoir des frais de parrainage, ajouter un builder code ; (4) Base Account SDK — Sign in with Base (SIWB), Base Pay, paiements USDC, paymasters, sponsoring de gas, sous-comptes, permissions de dépense, prolinks, transactions groupées, smart wallet, lien de paiement, abonnement récurrent ; (5) Enregistrement d'agent — bots de trading, agents IA, émetteurs automatisés, câblage d'attribution ERC-8021, API base.dev, enregistrer un agent, enregistrement de builder code ; (6) Exploitation de nœud — exécuter un nœud Base, configuration Reth, exigences matérielles, RPC auto-hébergé, synchronisation ; (7) Migrations — migrer OnchainKit, OnchainKitProvider vers WagmiProvider, migration wagmi, supprimer la dépendance onchainkit, MiniKit vers Farcaster SDK, convertir une miniapp, miniapp Farcaster vers application standard, convertir une miniapp Farcaster.

npx skills add https://github.com/base/skills --skill build-on-base

Développement sur Base

Playbook complet pour construire sur Base L2 — configuration réseau, smart contracts, authentification wallet, paiements, attribution d'outils développeur, et migrations de framework.

Stack par défaut

Couche Par défaut
Network Base Mainnet (8453) / Base Sepolia testnet (84532)
Contracts Foundry (forge create + BaseScan verification)
Wallet auth Base Account SDK (@base-org/account)
Payments Base Pay — USDC, gasless, settles in <2s
Transactions wagmi + viem
Attribution Builder Codes — ERC-8021 via ox/erc8021
RPC (prod) Dedicated node provider or self-hosted Reth

Garde-fous de sécurité

  • Ne commettez jamais de clés privées — utilisez cast wallet import pour les keystores Foundry
  • N'exposez jamais les clés API RPC ou les credentials CDP côté client — passez par un backend
  • Ne sautez jamais la vérification côté serveur des paiements — appelez toujours getPaymentStatus() côté serveur et vérifiez sender, amount, recipient ; tracez les IDs de transactions traitées pour éviter les attaques par rejeu
  • Ne transmettre jamais une transaction sans attribution Builder Code — perte de données silencieuse, pas d'erreurs, pas d'avertissements
  • Validez tous les inputs shell fournis par l'utilisateur avant de construire des commandes forge/cast (pas d'espaces, points-virgules, pipes)
  • Headers COOP pour les popups Base Account — utilisez same-origin-allow-popups, pas same-origin

Routage des tâches

Consultez la référence pour votre tâche :

Tâche Quand l'utiliser Référence
Config réseau URLs RPC, chain IDs, liens explorateur, setup testnet references/network.md
Déployer des contracts Déploiement Foundry, vérification BaseScan, faucet references/deploy-contracts.md
Exécuter un nœud Base RPC self-hosted, Reth, requirements matériel references/run-node.md
Builder Codes Ajouter l'attribution ERC-8021 aux transactions references/builder-codes/overview.md
Base Account SDK SIWB, Base Pay, subscriptions, sub-accounts references/base-account/overview.md
Enregistrer un agent IA/bot Enregistrer un wallet, obtenir builder code, câbler l'attribution references/agents/register.md
Migrer depuis OnchainKit OnchainKitProvider → wagmi, composants wallet/tx references/migrations/onchainkit/overview.md
MiniKit → Farcaster SDK @coinbase/onchainkit/minikit@farcaster/miniapp-sdk references/migrations/minikit-to-farcaster/overview.md
Farcaster miniapp → app classique Supprimer le couplage Mini App host, convertir en Base/web app references/migrations/farcaster-miniapp-to-app.md

Procédure opérationnelle

  1. Classifiez la tâche en utilisant le tableau ci-dessus
  2. Lisez la référence pertinente avant l'implémentation
  3. Confirmez le framework avec l'utilisateur quand plusieurs options existent (ex. Privy vs wagmi pour Builder Codes)
  4. Implémentez avec un chain ID explicite, les requirements de sécurité, et toutes les validations requises
  5. Livrez diffs, commandes d'installation, et toute étape manuelle (env vars, setup clé API, enregistrement wallet)

Pour les cas limites et derniers changements d'API

Installation

npx skills add base/skills --skill build-on-base

Skills similaires