Oyun Kitabı
Séparation des clients Rinkeby Testnet et Mainnet (Separation Des Clients Rinkeby Testnet Et Mainnet)
Les clients Collection Mint se durcissent sur le réseau principal tandis que Marketplace SPA se verrouille sur Rinkeby Infura. Configuration spécifique au réseau avec utilitaires web3/IPFS partagés…
Interface utilisateur du marché de type OpenSea
Partie 3 de 3
SPA du marché Bare Crypto : architecture d'informations de type OpenSea (Accueil, Marketplace, Visionneuse, Profil, formulaire mint), découverte de listes en analysant totalSupply, séparation des utilitaires partagée avec Rinkeby Infura et les clients mint du réseau principal - ADR, limite de débit et échecs de liste obsolètes pendant 30 s.
Même dossier util, fait de chaîne différent
Dans la famille Bare Crypto, l'interface utilisateur du marché se connecte au nœud de lecture/écriture Rinkeby ; Les surfaces menthe CBD All-Stars / Confident Gorillas se glissent dans le réseau principal Infura et les classeurs de portefeuille. L'apparence du code est similaire : web3Utils, assistants IPFS, formes de métadonnées, mais l'ID réseau, les adresses de contrat et le modèle de risque sont séparés. La répartition des clients est un problème de politique de pension et d'ADR.```text
Shared utils (shape)
web3 helpers · IPFS upload/retrieve · metadata attrs
╱ ╲
Marketplace SPA Collection mint clients
network: Rinkeby network: Ethereum mainnet
listings + viewer whitelist / mint / reveal
Infura test endpoint Infura main + Web3Modal
╲ ╱
NEVER share one hardcoded project key across envs
## Concepts à la première mention```text
📦 İstemci Split
Aynı ürün ailesinde testnet marketplace ile mainnet mint uygulamalarının bilinçli ayrılması.
📦 Paylaşılan Util
Ağdan bağımsız yardımcılar (ABI çağrı kalıpları, IPFS, metadata); ağ gerçeği config'te kalır.
📦 Rinkeby
Marketplace prototipinin bağlandığı Ethereum test ağı (dönemin seçimi; sonradan emekli).
📦 Mainnet Sertleştirme
Gerçek değer, cüzdan bağlayıcıları ve yanlış ağ uyarılarıyla production mint yüzeyi.
```La copie utile n'est pas un partage ; Il faut écrire quel invariant est commun et lequel est spécifique à env.
## Deux clients, deux risques
Marketplace : analyse des listes, sondages obsolètes, test de l'ETH. Client Mint : menthe payante, liste blanche, révélation. Le partage du même projet Infura et des mêmes secrets de bundle combine le quota de test avec la production et multiplie les fuites de clés.
## Quoi partager et quoi ne pas partager
Partageable : forme d'attribut de métadonnées, wrappers de saisie/récupération IPFS, modèles 'contract.methods.X.call'. Non partagé : URL RPC/ID de projet, adresses de contrat, ID de chaîne par défaut, plages d'interrogation, ensemble de connecteurs de portefeuille.```text
ADR: Client split
Decision: separate marketplace (Rinkeby) from mint (mainnet) apps
Share: pure utils + metadata conventions
Do not share: network endpoints, addresses, secrets
Consequence: duplicate apps, clearer blast radius
```## Discipline de configuration
Dans le code de l'époque, les bords d'Infura étaient enfouis dans les fichiers sources - l'étude de cas le marque comme un anti-modèle et ne réimprime pas la valeur. Direction correcte : environnement au moment de la construction, application par réseau ou sélecteur de réseau, jamais véritable identifiant de projet dans la documentation.
## La référence OpenSea se termine ici
OpenSea exécute plusieurs chaînes/opérations dans un seul produit. Bare Crypto réduit le rayon d'explosion en séparant le marché du testnet de l'atelier du réseau principal sur le parcours d'apprentissage. Ce n’est pas un manque de maturité ; limite consciente du client.
## Les confrontations les plus déroutantes de cet épisode```text
❌ Marketplace Rinkeby'de çalışıyorsa mint de aynı endpoint'i kullanabilir
✓ Risk ve kota modelleri farklıdır
❌ Util dosyalarını kopyalamak = tek kaynak gerçeği
✓ Invariant'ları paketleyin; sırları değil
❌ Testnet adresi mainnet ABI ile 'yakın yeter'
✓ Yanlış zincir + yanlış adres = kullanıcı kaybı
❌ Dokümana Infura proje id yazmak öğreticidir
✓ Sızıntıdır; placeholder kullanın
Liste de contrôle de votre propre système
- Quels fichiers sont des invariants vraiment courants dans Marketplace et le client Mint ?
- À combien d’endroits le point de terminaison RPC est-il codé en dur ?
- Que fait l'interface utilisateur sur le portefeuille connecté au mauvais réseau ?
- La monnaie sera-t-elle affectée si le taux limite atteint le marché (même projet) ?
- Pouvez-vous rédiger la scission en un seul paragraphe ADR ?
Choses à retenir de cette section
- Les clients du marché Rinkeby et du réseau principal sont volontairement séparés.
- La forme d'utilisation partagée est courante ; les secrets et les adresses du réseau ne le sont pas.
- La référence OpenSea IA ne nécessite pas une seule pile de production.
Le même assistant web3 ne signifie pas la même chaîne.
FAQ
Frequently asked questions
Qu’est-ce que la répartition des clients ?
Séparation consciente du marché testnet et des applications Mainnet Mint dans la même famille de produits.
Qu’est-ce que l’utilisation partagée ?
Assistants indépendants du réseau (modèles d'appels ABI, IPFS, métadonnées) ; la vérité du réseau reste dans la configuration.
Est-il vrai que « si Marketplace fonctionne sur Rinkeby, Mint peut également utiliser le même point de terminaison » ?
Les modèles de risque et de quota sont différents
Que corrige cette section ?
Cette section explique pourquoi il ne s'agit pas d'une « simple configuration » pour séparer le marché testnet de type OpenSea des clients Mint du réseau principal. Dans la famille Bare Crypto, l'interface utilisateur du marché se connecte au nœud de lecture/écriture Rinkeby ; Les surfaces menthe CBD All-Stars / Confident Gorillas se glissent dans le réseau principal Infura et les classeurs de portefeuille. L'apparence du code est similaire : `web3Utils`, assistants IPFS, formes de métadonnées, mais l'ID réseau, les adresses de contrat et le modèle de risque sont séparés. La répartition des clients est un problème de politique de pension et d'ADR.
Principes d'ingénierie appris
- La répartition des clients est la limite de risque ; Il ne s'agit pas seulement de la disposition des dossiers.
- Le partage d'utilisation est un partage invariant, et non un partage de point de terminaison.
- Les secrets et les identités du projet ne sont pas inclus dans l'étude de cas.
Continuer la lecture
Continuer la lecture
Suivant en série
Découverte de listes en analysant totalSupply
getListings lit le totalSupply NFT et effectue plusieurs appels RPC pour chaque tokenId.…
Même série
Architecture d'informations de type OpenSea
Bare Crypto Marketplace SPA établit une architecture d'informations qui copie clairement OpenSea en tant que références de produits : Accueil, Marketplace,…
Articles connexes
Atterrissage de la marque Wallet par rapport à la portée réelle de l'extension
L'application Bare Wallet est honnêtement un SPA marketing/entonnoir de téléchargement – ce n'est pas une extension Chrome MV3.…