Playbook

Separación de clientes Rinkeby Testnet y Mainnet (Separacion DE Clientes Rinkeby Testnet Y Mainnet)

Los clientes de Collection Mint se endurecen en la red principal, mientras que Marketplace SPA se bloquea en Rinkeby Infura. Configuración específica de red con utilidades web3/IPFS compartidas...

Interfaz de usuario de mercado similar a OpenSea

Parte 3 de 3

Bare Crypto Marketplace SPA: arquitectura de información similar a OpenSea (Inicio, Mercado, Visor, Perfil, formulario mint), descubrimiento de listados mediante el escaneo del suministro total, separación de utilidades compartida con Rinkeby Infura y los clientes mint de la red principal: ADR, límite de tasa y fallas en el listado obsoleto de la encuesta de 30 años.

OpenSea-like marketplace UI architecture diagram

Misma carpeta de utilidades, diferente cadena de datos

En la familia Bare Crypto, la interfaz de usuario del mercado se conecta al nodo de lectura/escritura de Rinkeby; Las superficies de menta CBD All-Stars / Confident Gorillas se deslizan en la red principal Infura y en las carpetas de billetera. La apariencia del código es similar (web3Utils, ayudantes de IPFS, formas de metadatos), pero la identificación de la red, las direcciones del contrato y el modelo de riesgo están separados. La división de clientes es una política de repositorio y una cuestión de 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


## Conceptos en la primera mención```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.
```Copiar utilidad no es compartir; Se debe escribir qué invariante es común y cuál es específico de env.

## Dos clientes, dos riesgos

Mercado: escaneo de listados, encuesta obsoleta, prueba de ETH. Cliente Mint: Mint pagado, lista blanca, revelación. Compartir el mismo proyecto Infura y el mismo paquete de secretos combina la cuota de prueba con la producción y multiplica la fuga de claves.

## Qué compartir y qué no compartir

Compartible: forma de atributo de metadatos, envoltorios de recuperación/pin de IPFS, patrones 'contract.methods.X.call'. No compartido: URL de RPC/identificación del proyecto, direcciones de contrato, identificación de cadena predeterminada, rangos de encuesta, conjunto de conectores de billetera.```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
```## Configurar disciplina

En el código de la época, los bordes de Infura estaban enterrados en archivos fuente; el estudio de caso marca esto como antipatrón, sin reimprimir el valor. Dirección correcta: entorno de tiempo de compilación, aplicación por red o selector de red, nunca identificación real del proyecto en el documento.

## La referencia de OpenSea termina aquí

OpenSea ejecuta múltiples cadenas/operaciones en un solo producto. Bare Crypto reduce el radio de explosión al separar el mercado de testnet del mainnet mint en el camino de aprendizaje. Esto no es una falta de madurez; Límite del cliente consciente.

## Los enfrentamientos más confusos de este episodio.```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

Lista de verificación de su propio sistema

  1. ¿Qué archivos son invariantes realmente comunes en Marketplace y el cliente mint?
  2. ¿En cuántos lugares está codificado el punto final RPC?
  3. ¿Qué hace la interfaz de usuario en la billetera conectada a la red incorrecta?
  4. ¿Se verá afectada Mint si el límite de tasa llega al mercado (mismo proyecto)?
  5. ¿Puedes escribir la división en un solo párrafo de ADR?

Cosas para recordar de esta sección

  1. Los clientes del mercado Rinkeby y de la red principal Mint están separados a propósito.
  2. La forma compartida de utilidad es común; los secretos y direcciones de red no lo son.
  3. La referencia OpenSea IA no requiere una única pila de producción.

El mismo ayudante web3 no significa la misma cadena.

FAQ

Frequently asked questions

¿Qué es la división de clientes?

Separación consciente de las aplicaciones Testnet Marketplace y Mainnet Mint en la misma familia de productos.

¿Qué es la utilidad compartida?

Ayudantes independientes de la red (patrones de llamadas ABI, IPFS, metadatos); la verdad de la red permanece en la configuración.

¿Es cierto que "si Marketplace se ejecuta en Rinkeby, mint también puede usar el mismo punto final"?

Los modelos de riesgo y de cuota son diferentes

¿Qué soluciona esta sección?

Esta sección explica por qué no es "solo configuración" separar el mercado de testnet similar a OpenSea de los clientes de mainnet mint. En la familia Bare Crypto, la interfaz de usuario del mercado se conecta al nodo de lectura/escritura de Rinkeby; Las superficies de menta CBD All-Stars / Confident Gorillas se deslizan en la red principal Infura y en las carpetas de billetera. La apariencia del código es similar (`web3Utils`, ayudantes de IPFS, formas de metadatos), pero la identificación de la red, las direcciones del contrato y el modelo de riesgo están separados. La división de clientes es una política de repositorio y una cuestión de ADR.

Principios de ingeniería aprendidos

  • La división de clientes es el límite de riesgo; No es sólo el diseño de la carpeta.
  • Compartir utilidades es compartir invariante, no compartir puntos finales.
  • Los secretos y las identidades del proyecto no están incluidos en el estudio de caso.

Continuar leyendo

Continuar leyendo

Siguiente en la serie

Misma serie

Artículos relacionados

Paylaş