Parceros
  • 👽Recursos
    • 💻Nodos validadores
      • Buenas prácticas y seguridad de un validador
      • Montaje de nodo validador de Stargaze
      • Montaje de nodo validador de Tgrade
      • Montaje de nodo validador de Juno
      • Instalacion del Cosmovisor
      • Instalación de AutoCompound
      • Guía de instalación Prometheus y Grafana para un Validador
    • 🎓Desarrollo
      • Fundamentos en Gnu/Linux
      • Fundamentos en Blockchain
      • Billeteras
      • Introducción a Cosmos Hub
      • Guia de Inicio en Rust
      • Clases de CosmWasm
        • Introducción a CosmWasm
        • Puntos de entrada de un contrato vacio
        • Consultas - Query
      • Clases de Rust
        • Introducción a Rust
        • Ciclos
        • Funciones
        • Manejo de la memoria
        • Tipos de datos avanzados
        • Macros
        • Manejo de paquetes
        • Manejo de errores
      • Guia Archway
        • Instalación de requisitos
        • Configuración del proyecto
        • Solicitud de tokens Testnet
        • Mi primera app
          • Configuracion
          • Produciendo ejecutables wasm
          • Despliegue e instanciación de contratos en la cadena
          • Interactuar con su contrato
          • Construir el frontend de la dApp
        • Proyecto NFT
          • Creando un proyecto NFT
          • Despliegue del contrato de tokens
          • Acuñación y envío de tokens
          • Construye la Dapp NFT
        • Fee Grant
          • Comprendiendo los Fee grant
          • Grant asignación
          • Utilizando asignaciones grant
        • Multifirmas
          • Archway multi firma hub
          • Navegar por la interfaz multi firmas
      • Cosmwasm Documentacion
        • Introducción
        • Primeros pasos
          • Introducción
          • Configuración del entorno
          • Elaborar un contrato
          • Test Unitarios
          • Despliegue e interacción
          • Integración con contratos inteligentes
          • Próximos pasos
        • Arquitectura
          • ¿Qué son los contratos multicadena?
          • Modelo de actor para las convocatorias de contratos
          • Nombres y direcciones
          • Consulta del estado del contrato
          • Formatos de serialización
          • Composición del contrato
          • Comparación con los contratos de solidity
        • Contratos inteligentes
          • Semántica contractual
          • Message
            • Messages
            • Submensajes
          • State
            • Simple state
            • Complex state y maps
          • Result y option
          • Entry points
          • Query
          • Events
          • Math
          • Verificación de contratos inteligentes
          • Migration
          • Migrar una dapp a una red diferente
          • Testing
          • Ejecución Sudo
          • CosmWasm y CIB
        • Tutoriales
          • Opcion simple
            • Testing
          • Storage
            • ¿Cómo funciona el almacenamiento de valores clave?
            • Índices
            • Modelización avanzada de estados
          • Cosmwasm con ejemplos
            • Operaciones matemáticas de Cosmowasm
            • Crear una instancia de un contrato CosmWasm
            • Timelock
            • Contrato Crowdfunding
            • Respuestas y atributos en Cosmwasm
            • Lee y escribe
            • Envío de tokens
            • Token Vaults
            • Creador de mercado automático de productos constantes (AMM)
      • Guia Celestia
        • Descripcion general de celestia
          • Introduccion
          • Blockchains monolíticos vs modulares
          • Capa de disponibilidad de datos
            • La capa de disponibilidad de datos de Celestia
            • El ciclo de vida de una transacción celestia-app
            • Recuperabilidad de datos y poda
            • Disponibilidad de datos FAQ
          • Recursos adicionales
            • Aprende modular
            • Glosario de Celestia
            • Especificaciones de aplicación de celestes
            • Documentación API de nodo celestial
        • Ejecutar un nodo
          • Descripción general de los nodos en ejecución en Celestia
          • Guía de inicio rápido
            • Decidir qué nodo ejecutar
            • Entorno de desarrollo
            • Instalar celestia-node
            • Instalar celestia-app
            • 🐳 Configuración de Docker
          • Redes
            • Resumen de redes
            • Mainnet Beta
            • Mocha testnet
            • Arábica devnet
          • Tipos de nodos
            • Disponibilidad de datos
              • Nodo ligero
              • Nodo completo
              • Nodo puente
            • Consenso
            • Relay de IBC
              • Guía de retransmisión IBC
              • Relays de IBC
          • Recursos
            • nodo-celestia
              • Metricas
              • guía config.toml
              • Redes y valores personalizados
              • Solución de problemas
            • celestia-app
              • Especificaciones
              • Métricas, visualización y alertas
              • Mecánica de corte
              • Crear un testnet Celestia
              • Comandos CLI útiles
              • Monitor de Actualización
              • Carteras en celestia-app
              • Multisig
              • Crea una cuenta de adquisición
            • SystemD
            • Proceso de hardfork
        • Desarrolladores
          • Construir modular
          • Envío de blobs de datos a Celestia
          • Directrices de reenvío de transacciones
          • API de nodo
            • Celestia-node RPC CLI tutorial
            • Documentación de la API RPC de Celestia-Node
            • Rápido Scavenger
            • Page
          • Integrar con Blobstream
            • Descripción general de Blobstream
            • Integrarse con contratos de Blobstream
            • Integrar con el cliente Blobstream
            • Consultando las pruebas de Blobstream
            • Operadores locales de Blobstream X
              • Solicitar rangos de compromiso de datos
              • Nuevas implementaciones de Blobstream X
          • Implementar un rollup
            • L2s Ethereum
              • Ethereum fallback
              • Arbitro
                • Introducción a los rollups de Arbitrum con Celestia como DA
                • Implementar un arbitrum rollup devnet
                • Testnet de nitrógeno
                • Implementar un contrato inteligente sobre la implementación de Arbitrum
                • Implemente un dapp en su devnet Arbitrum rollup
                • Optimismo
                  • Introducción a la integración de OP Stack
                  • Bubs testnet
                  • Implemente un contrato inteligente en Bubs testnet
                  • Implemente un dapp en Bubs testnet
                  • Implemente un devnet OP Stack
                  • Implemente un devnet OP Stack en Celestia
                  • Auditoría
                  • Implemente un dapp con thirdweb
                  • Rollups-as-a-Servicio
                    • Caldera
            • Rollkit
            • Astria
              • Documentación
              • Implementar a Dusknet
            • SDK Soberano
            • Vistara
            • Dimensión
          • Carteras
            • Crea una billetera con celestia-node
            • Integraciones de billeteras con Celestia
          • Integre Celestia para proveedores de servicios
      • Unión
        • Arquitectura
          • CometBLS
          • Galois
          • Voyager
        • Conceptos
          • BLS Firmas
          • Clientes de Luz Condicional
          • Verificación de Consenso
          • Tecnología de validador distribuido
          • IBC
          • Sin permiso versus sin confianza
        • Infraestructura
          • Operador de nodo
            • Empezando
            • Docker Compose
            • Kubernetes
            • NixOS
            • Configuración del Nodo
        • Integracion
          • IBC Enabled Solidity
        • Demostrar
          • Dirigiendo el Union Devnet
          • PingPong
        • Unirse al testnet
          • Empezando
          • Ejecutar el binario cliente
          • Ejecución de Unionvisor
          • Obteniendo Tokens Testnet
          • Crear un Validador
          • Endpoints publicos
          • Sincronización de estado
          • Liberar un validador
          • Preguntas frecuentes
          • Historial de actualizaciones
        • Guia de estilo
          • Lista de palabras
      • Avail
        • Introducción a Avail
          • Aprovechar DA
          • Aprovechar Nexus
          • Aprovechar la fusión
        • Informacion de red
        • Más información sobre disponibilidad
          • El conseso
            • BABE
            • GRANDPA
            • NPoS
          • EIP-4844 y disponible
        • Guia de nuevo usuario
          • Cómo crear y administrar una cuenta disponible
          • Cómo utilizar el Explorador Goldberg Testnet
          • Cómo utilizar el faucet Testnet
          • Cómo establecer una identidad en cadena
          • Cómo generar una identificación de aplicación disponible
          • Cómo realizar transferencias de saldo disponibles
          • Cómo crear grupos de nominaciones disponibles
        • Construir con disponibilidad
          • Cree un paquete acumulativo con Avail
          • Comience con Avail
          • Optimium
            • OP Stack
            • Aprovechando la pila OP con Avail
            • Cómo utilizar la pila OP con Avail
            • Adaptador de pila OP 🔗
          • Validium
            • Polygon zkEVM
              • Construyendo sobre Polygon zkEVM con Avail
              • Cómo utilizar Polygon zkEVM con Avail
              • Nodo Validium 🔗
              • Contratos de Validium 🔗
              • Puente Validium 🔗
            • Madara Starknet
              • Construyendo sobre Madara Stack con Avail
              • Cómo utilizar Madara con Avail
              • Madara Starknet🔗
            • Referencia
          • Sovereign Rollups
            • Sovereign SDK 🔗
            • Rollkit 🔗
            • OpEVM 🔗
        • Glosario
        • Preguntas generales frecuentes
      • Dymension
        • Aprender
          • ELI5
          • RollApps
            • RollApps
            • Tokens
            • Gobernancia
            • Puente
            • En profundidad
              • Dymension RDK
                • Dymint
              • Gobernanza
                • Gobernador
                  • Descripción general
                  • Crear gobernador
                  • Otros comandos
                • Votación
                  • Parámetros ajustables
                  • Gasto comunitario
                  • Registro de tokens ERC-20
              • IBC Puente
                • Visión general
                • Seguridad
                • Retransmisores
          • Dymension
            • Visión general
            • DYM
              • Supply
              • Demanda
              • Crecimiento
              • Distribución
            • Seguridad
              • Estándares
              • Actualizable
              • Disponibilidad de datos
              • Pruebas de fraude
              • Resistencia a la censura
              • Page 1
            • Puentes
              • IBC
              • eIBC
            • Liquidez
              • Descripción general
              • Depositar tokens
              • Vinculación de tokens LP
              • Incentivos
              • Comisiones
            • Gobernanza
              • Descripción general
              • Preparando una propuesta
              • Proponiendo a la dimocracia
        • Construir
          • Descripción general
          • Testnet
            • EVM
              • Descripción general
            • CosmWasm
              • Descripción general
              • Información
              • Ejemplo de cosmoWasm
          • Roller CLI
            • Descripción general
            • Comenzar
              • Instalar
              • Inicializar RollApp
              • Registro
              • Correr
                • Simple
                • Avanzado
                  • Cliente ligero DA
                  • Secuenciador
                  • Retransmisor
            • Nodo en ejecución
              • Ejecutando en producción
              • Supervisión
              • Información de RollApp
              • Exportar claves
              • Mejora
              • Editar la configuración de RollApp
              • Sincronización de estado
            • Solución de problemas
              • Descripción general
              • Saldos
              • Hardware
              • Rollapp de importación/exportación
              • Acceso externo
              • Estado
              • Archivos de registro
            • RollApp local
              • Ejecute la aplicación EVM RollApp
              • Ejecute la aplicación CosmWasm RollApp
        • Validar
          • Preguntas frecuentes sobre nodos
          • Construir dimensión
          • Configuración de nodo
          • Únase a una red
          • Nodo de sincronización
          • Validador
          • Actualizaciones
          • Solución de problemas
          • Programa de delegación
            • objetivos del programa
            • Parámetros de evaluación
            • Solicitud
      • Movement
        • Desarrolladores
          • Inicio rápido
          • Configuración
            • Usando contenedores
            • Usando el instalador
          • Tutoriales
            • Desplegar
              • Módulo Aptos
              • Módulo Sui
              • Contratos EVM
                • Implementación de contratos de solidez en movimiento utilizando Foundry y Fractal
                • Implementación de contratos de solidez en M1 usando Hardhat y Fractal
                • Implementación de contratos inteligentes de Solidity en M1 utilizando el tiempo de ejecución Fractal
            • Ejecute MoveVM
              • Ejecutando M1 usted mismo
            • Construir dApp
              • Aptos Move dApp
              • Aplicación Sui Move
              • DApp de solidity
            • Interoperar
              • AptosVM<>MEVM
          • Herramientas de desarrollo
            • Movement CLI
              • Movement aptos
                • cuenta
                  • crear
                  • crear-cuenta-de-recursos
                    • derivar-dirección-de-cuenta-de-recursos
                  • fondo-con-grifo
                  • lista
                  • dirección de búsqueda
                  • rotar llave
                  • transferir
                • configuración
                  • generar-compleciones-de-shell
                  • configurar-global-config
                  • show-global-config
                  • mostrar-perfiles
                • génesis
                  • generar-admin-escritura-conjunto
                  • generar-génesis
                  • obtener direcciones de grupo
                  • generar-claves
                  • generar-plantilla-de-diseño
                  • configuración-git
                  • configuración-del-validador-de-conjuntos
                • gobernancia
                  • proponer
                  • votar
                  • propuesta de show
                  • lista-propuestas
                  • verificar-propuesta
                  • ejecutar propuesta
                  • generar-propuesta-de-actualización
                  • aprobar-ejecución-hash
                • información
                • init
                • llave
                  • generar
                  • extraer-peer
                • mover
                  • construir-publicar-carga útil
                  • limpio
                  • compilar
                  • script de compilación
                  • cobertura
                    • resumen
                    • fuente
                    • código de bytes
                  • crear-cuenta-de-recursos-y-publicar-paquete
                  • desmontar
                  • documento
                  • descargar
                  • init
                  • list
                  • probar
                  • publicar
                  • correr
                  • ejecutar guión
                  • prueba
                  • prueba transaccional
                  • verificar-paquete
                  • vista
                • multifirma
                  • aprobar
                  • crear
                  • crear-transacción
                  • ejecutar
                  • ejecutar-rechazar
                  • ejecutar con carga útil
                  • rechazar
                  • verificar-propuesta
                • nodo
                  • analizar-validador-rendimiento
                  • arranque-db
                  • verificar-conectividad-de-red
                  • conseguir-participación-pool
                  • inicializar-validador
                  • conjunto de validadores de unión
                  • conjunto de validadores de licencia
                  • mostrar-información-de-época
                  • mostrar-validador-config
                  • mostrar-conjunto-validador
                  • mostrar-validador-participación
                  • ejecutar-testnet-local
                  • actualización-clave-de-consenso
                  • actualizar-validador-direcciones-de-red
                • apostar
                  • agregar apuesta
                  • crear-contrato-de-participación
                  • distribuir-monedas-adquiridas
                  • aumentar-bloqueo
                  • inicializar-propietario de la participación
                  • solicitud-comisión
                  • establecer-votante-delegado
                  • operador de conjunto
                  • desbloquear-apuesta
                  • desbloquear-monedas-adquiridas
                  • retirar-apuesta
                • actualizar
              • movement sui
                • comenzar
                • génesis
                • ceremonia-genesis
                  • init
                  • estado de validación
                  • agregar-validador
                  • validadores de lista
                  • punto de control de compilación sin firmar
                  • examinar-punto-de-control-génesis
                  • verificar y firmar
                  • finalizar
                • herramienta clave
                  • convertir
                  • decodificar-tx-bytes
                  • decodificar-multi-sig
                  • generar
                  • importar
                  • lista
                  • par de claves de carga
                  • dirección multifirma
                  • multi-sig-combinar-sig-parcial
                  • herencia-sig-parcial-combinada-multi-sig
                  • espectáculo
                  • firmar
                  • señal-kms
                  • deshacer
                  • zk-login-firmar-y-ejecutar-tx
                  • zk-login-ingresar-token
                  • zk-login-sig-verificar
                  • zk-login-signo-inseguro-mensaje-personal
                • consola
                • cliente
                  • dirección activa
                  • entorno-activo
                  • direcciones
                  • llamar
                  • identificador de cadena
                  • campo dinámico
                  • env
                  • ejecutar-tx firmado
                  • gas
                  • fusionar moneda
                  • nueva direccion
                  • nuevo-ambiente
                  • objeto
                  • objetos
                  • pagar
                  • pago todo-sui
                  • pay-sui
                  • publicar
                  • moneda dividida
                  • cambiar
                  • bloque tx
                  • transferir
                  • transferencia-sui
                  • mejora
                  • verificar-bytecode-metro
                  • verificar-fuente
                  • transacción-repetición
                  • lote de repetición
                  • punto de control de repetición
                • validador
                  • hacer-información-validador
                  • convertirse en candidato
                  • comité conjunto
                  • comité de licencia
                  • metadatos de visualización
                  • actualizar-metadatos
                    • nombre
                    • descripción
                    • URL de la imagen
                    • URL del proyecto
                    • dirección de red
                    • dirección primaria
                    • dirección-trabajador
                    • dirección-p2p
                    • clave-pub-de-red
                    • clave-pub-trabajador
                    • protocolo-pub-clave
                  • actualizar-precio-de-gas
                  • validador de informes
                  • serializar-carga útil-pop
                  • mostrar-actualización-del-precio-del-gas-raw-txn
                • move
                  • construir
                  • cobertura
                    • resumen
                    • fuente
                    • código de bytes
                  • desmontar
                  • nuevo
                  • probar
                  • prueba
                • simulacro de incendio
                  • rotación de metadatos
              • movement ctl
              • movement manage
            • fractales
              • marco evm
          • Desarrolladores Aptos
            • Configurar la CLI de Aptos
            • Usando la CLI de Aptos
          • Desarrolladores Sui
            • Configurar Sui CLI
            • Usando Sui CLI
          • Preguntas más frecuentes
        • Ecosistema
          • Wallets
          • Tokens
          • Faucet
          • Move idioma
            • Módulos y scripts
            • Tipos primitivos
              • Enteros
              • booleano
              • DIRECCIÓN
              • Vector
              • Firmante
              • Referencias
              • Tuplas y unidad
          • Recursos de aprendizaje
          • Techpedia
            • Paralelización
            • Mover recursos
            • SDK de movement
      • Initia
        • ACERCA DE
          • Bienvenido a Inicia
          • Arquitectura Omnitia
            • Inicia (Capa 1)
            • Minitia (Capa 2)
          • Ciclo de vida de la transacción
          • Liquidez y apuestas consagradas
            • IniciaDEX
          • Programa de intereses adquiridos
        • CONSTRUIR SOBRE LA INICIATIVA
          • iniciado
          • inicia.js
          • Creando cuenta
          • Tutoriales específicos de VM
            • MoverVM
              • Implementación de módulos de movimiento
              • Creando moneda de movimiento
              • Envío de moneda de movimiento
              • Creando movimiento NFT
              • Módulos relacionados con el replanteo
              • Interactuar con Oracle en MoveVM
              • Mover ganchos IBC
            • WASMVM
              • Implementación del contrato CosmWasm
              • Interactuando con Oracle en WasmVM
              • Ganchos Wasm IBC
              • Fábrica de fichas
            • EVM
              • Implementación del contrato de solidez
              • Crear un token ERC-20 personalizado
              • Consultar estados del cosmos
              • Ejecutando mensajes de Cosmos
              • Conversión de direcciones entre EVM y Cosmos
              • Conversión entre direcciones Denom y ERC-20
              • Interactuar con Oracle en EVM
              • Ganchos EVM IBC
              • Ethereum JSON-RPC
          • Tutoriales generales
            • Oráculo: Furtivo
            • Mensajes entre cadenas
            • Saltar API
            • Miniswap
              • Interactuando con Minitswap
            • Conversión entre nombres de usuario y direcciones
            • Usando el Explorador local de Initia
            • Interactuando con InitiaDEX
            • Usando el widget de billetera Initia
        • IMPLEMENTAR MINITIA
          • Empezando
            • Implementación de su propia Minitia (Capa 2)
          • Configuración
          • Implementación de una Minitia independiente
          • Implementación completa de Minitia
            • Dirigiendo la Minitia
            • Pila de OPinit
              • Módulo OPinit: OPhost y OPchild
              • Configurar robots OPinit
                • Ejecutor del puente
                • Remitente de salida
                • Desafiador
                • Envío por lotes
                  • Envío de lotes a Inicia L1
                  • Envío de lotes a Celestia
            • Relé Hermes (IBC)
            • Habilitando oráculos
          • Retroceder
          • Agregar tokens a Initia Wallet
          • Personalizando Minitia
        • EJECUTAR EL NODO DE INICIO
          • Ejecutando el nodo de inicio
          • Arrancar un nodo de inicio
          • Conéctese a la red Inicial
          • Oráculo
          • Automatización de actualizaciones de software con Cosmovisor
          • Convertirse en un validador
        • RECURSOS
          • Registro de Iniciación
          • Información de la cadena Testnet
          • Parámetros de cadena
          • Documentación de la API
          • Documentos API (MiniMove)
          • Documentos API (MiniWasm)
          • Documentos API (MiniEVM)
      • Internet Computer
        • ¡Hola, mundo!
        • Descripción general del ICP
Powered by GitBook
On this page
  • Introducción
  • Requisitos previos
  • Inicie un zkEVM con tecnología disponible
  1. Recursos
  2. Desarrollo
  3. Avail
  4. Construir con disponibilidad
  5. Validium
  6. Polygon zkEVM

Cómo utilizar Polygon zkEVM con Avail

PreviousConstruyendo sobre Polygon zkEVM con AvailNextMadara Starknet

Last updated 1 year ago

Introducción

Embárquese en configurar su propia red Polygon zkEVM, aprovechando Avail como capa de disponibilidad de datos. Esta guía está diseñada para implementarse en la red de prueba Sepolia de Ethereum y para integrarse con la red de prueba Avail Goldberg. Para obtener una comprensión integral de Polygon zkEVM, revise la.

En esta guía, realizará lo siguiente:

Requisitos previos

Asegúrese de haber instalado el siguiente software.

Los comandos de instalación se basan en Ubuntu 20.04 LTS:

Software

Versión

Última versión LTS

Sistema operativo predeterminado

1.19

El último

El último

Requisitos de hardware

Tanto los probadores reales como los simulados son compatibles exclusivamente con arquitecturas x86. No están diseñados para funcionar en máquinas con arquitectura ARM, incluidos los dispositivos Apple Silicon, ni siquiera en entornos Dockerizados.

Componente

Requerimientos mínimos

Configuración recomendada

Instancia de AWS sugerida

Probador simulado

CPU de 4 núcleos, 8 GB de RAM, 50 GB de SSD

CPU de 8 núcleos, 16 GB de RAM, 60 GB de SSD

r6a.xlarge

verdadero probador

CPU de 96 núcleos, 768 GB de RAM, SSD de 120 GB

CPU de 96 núcleos, 1000 GB de RAM, SSD de 140 GB

r6a.24xgrande

  • Para una configuración devnet con crecimiento de estado limitado y registros de Docker, recomendamos un tamaño de disco mínimo de aproximadamente 50 GB.

  • Si planea ejecutar un probador real, es recomendable asignar un tamaño de disco mínimo de alrededor de 120 GB para su configuración devnet.

  • Tenga en cuenta que estas recomendaciones pueden variar según su caso de uso y requisitos específicos.

💡

CONSIDERACIONES ADICIONALES DE ALMACENAMIENTO En entornos de producción con un alto volumen de transacciones, sus requisitos de almacenamiento pueden aumentar significativamente. Se recomienda utilizar una solución de almacenamiento de datos similar a EBS para garantizar la escalabilidad, lo que le permitirá agregar más almacenamiento según sea necesario.

Detalles de la red

Antes de sumergirse en la configuración, asegúrese de tener los siguientes detalles de red:

Servicio

URL

Explorador

RPC

Servicio de puente

Inicie un zkEVM con tecnología disponible

⚠️

DESCARGO DE RESPONSABILIDAD DE USO Los componentes del probador y del verificador mantienen sus garantías de seguridad originales. Sin embargo, tenga en cuenta que la verificación de la certificación de datos durante la secuenciación o cualquier aspecto validium-noderelacionado con la disponibilidad de datos en Avail no se ha sometido a una auditoría. Tenga cuidado al utilizar este programa. Se distribuye sin garantía alguna, ni garantía implícita de comerciabilidad o idoneidad para un propósito particular.

Implementar los contratos

  1. Clona el validium-contractsrepositorio e instala las dependencias:

    git clone git@github.com:availproject/validium-contracts.gitcd validium-contracts npm i
  2. Configure el entorno y los parámetros de implementación:

    • Actualización .envsegún .env.example.

      .env.ejemplo

    • Complete deploy_parameters.jsonlo siguiente deploy_parameters.json.example:

      • Especifique la trustedSequencerdirección. Esta dirección representa el secuenciador responsable de secuenciar lotes.

      • Defina la trustedAggregatordirección. Esta dirección representa el Agregador que se encarga de la presentación de pruebas.

      • Llene los siguientes campos con las respectivas direcciones que controlarán los contratos: admin, zkEVMOwner, timelockAddress, y initialZkEVMDeployerOwner.

      • Ingrese la clave privada del implementador en el deployerPvtKeycampo.

        implementación/deploy_parameters.json

  3. Ejecute scripts de implementación en la red Sepolia:

    npx hardhat run --network sepolia deployment/2_deployPolygonZKEVMDeployer.jsnpx hardhat run --network sepolia deployment/3_deployContracts.js

    Deberías generar un deploy_output.jsonarchivo.

  4. Verificar los contratos implementados:

    npx hardhat run --network sepolia deployment/verifyzkEVMDeployer.jsnpx hardhat run --network sepolia deployment/verifyContracts.js

💡

GENERAR UN NUEVO CONJUNTO DE CONTRATOS Para crear un nuevo conjunto de contratos, puede emplear una nueva clave privada o incrementar el valor del saltparámetro en su configuración. Después de realizar este cambio, simplemente vuelva a ejecutar los comandos de implementación para generar el nuevo conjunto de contratos.

Implementar el nodo

⚠️

FUNCIONALIDAD DE PROBADOR MOCK El Mock Prover no genera ninguna prueba de conocimiento cero. En cambio, simplemente valida cualquier estado raíz generado como correcto. El contrato de verificador simulado funciona de manera similar, aceptando todas las pruebas de validez sin verificación real.

  1. Clona el validium-noderepositorio para la configuración del nodo:

    git clone git@github.com:availproject/validium-node.gitcd validium-node
  2. Genere un archivo de almacén de claves de cuenta seguro para transacciones Ethereum L1:

    docker run --rm hermeznetwork/zkevm-node:latest sh -c "/app/zkevm-node encryptKey --pk=[your private key] --pw=[password to encrypt file] --output=./keystore; cat ./keystore/*" > account.keystore
    • Reemplácela [your private key]con la clave privada de su cuenta Ethereum L1.

    • Reemplácela [password to encrypt file]con una contraseña utilizada para cifrar archivos. Esta contraseña debe pasarse al Nodo más tarde a través de la variable env ZKEVM_NODE_ETHERMAN_PRIVATEKEYPASSWORD.

  3. Actualice los archivos de configuración para el nodo:

    • Modifique test.avail.config.json, test.node.config.tomly test.genesis.config.jsonsegún los archivos de ejemplo proporcionados.

  4. Cree la imagen de Docker e inicie el nodo:

    make build-dockercd testmake run

Configurar el probador

  1. Para cambiar al modo verificador real, modifique el deploy_parameters.jsonarchivo:

    "realVerifier": true
  2. Utilice los siguientes comandos para descargar y descomprimir el archivo de configuración:

💡

TAMAÑO: ~70GB+ Acelere el proceso de descarga utilizando un descargador multiproceso como Axel.

wget https://de012a78750e59b808d922b39535e862.s3.eu-west-1.amazonaws.com/v2.0.0-RC4-fork.5.tgztar -xzvf v2.0.0-RC4-fork.5.tgzrm -rf configmv v2.0.0-RC4-fork.5.tgz validium-node/test/config/prover
  1. Asegúrese de que docker-compose.ymlincluya asignaciones de archivos adecuadas para la configuración del probador.

  2. Modifique test.prover.config.jsonpara habilitar la funcionalidad del probador real:

    prueba.prover.config.json

Configurar el puente

El servicio de puente zkEVM es un microservicio que simplifica el puente entre L1 y L2 al reclamar automáticamente las transacciones L1 en L2 y generar las pruebas Merkle necesarias. Si bien es opcional para ejecutar Validium, mejora la facilidad de realizar transacciones puente.

El puente Nomad DA solo está operativo en Sepolia, lo que limita la certificación de datos de Validium a esta cadena. Alternativamente, puede simular la certificación de datos e implementarla en su cadena de bloques preferida.

  1. Clona el repositorio puente:

    git clone git@github.com:availproject/validium-bridge-service.gitcd bridge
  2. Complete config/config.local.tomllo siguiente config.local.example.toml:

    A menos que haya cambiado el archivo génesis, la dirección del puente L2 debería seguir siendo la misma.

    A la dirección proporcionada de forma predeterminada en la configuración se le asigna ETH en la configuración de prueba de validación para la reclamación automática en L2. Si se utiliza una dirección diferente, es posible que se requiera ETH. De manera similar, en una configuración de producción donde ETH no se acuña arbitrariamente, deberá depositar fondos manualmente en la zkevm-bridge-servicecuenta de reclamación automática.

    Parámetro

    Valor de ejemplo

    L1URL

    "http://zkevm-mock-l1-network:8545"

    GenBlockNumber

    1

    PolygonBridgeAddress

    "0xff0EE8ea08cEf5cb4322777F5CC3E8A584B8A4A0"

    PolygonZkEVMGlobalExitRootAddress

    "0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6"

    L2PolygonBridgeAddresses

    "0xff0EE8ea08cEf5cb4322777F5CC3E8A584B8A4A0"

  3. Cree y ejecute la imagen de Docker usando los siguientes comandos:

    make build-dockermake run
  4. Una vez que la imagen de Docker se está ejecutando, sirve como un microservicio para detectar transacciones puente L1 y L2. Puede comprobar si la API está activa accediendo al /apipunto final.

    • Generar pruebas Merkle : utilice el punto final /merkle-proof para generar las pruebas Merkle necesarias para transacciones puente.

    • Puntos finales adicionales : el microservicio proporciona otros puntos finales para diversas funcionalidades, como la detección de transacciones puente para cuentas específicas.

    • Actualización de código : si necesita modificar alguna parte del código, recuerde que cada cambio requiere una nueva compilación. Para actualizar y volver a ejecutar el servicio, ejecute los make build-docker && make runcomandos.

La ejecución del conjunto de soluciones Polygon zkEVM puede provocar problemas de almacenamiento, principalmente debido a un exceso de registros de Docker. Para mitigar esto, puede personalizar el comportamiento del demonio Docker consultando la primera respuesta.. Elija la configuración que mejor se adapte a sus necesidades.

Tenga en cuenta que algunos aspectos de esta guía pueden diferir de la fuente original debido a la naturaleza única de la implementación de Avail validium. Para configuraciones y solución de problemas específicas del nodo zkEVM, consulte la.

👽
🎓
# Install Gitsudo apt install -y git # Install Node.js (using NVM)curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bashexport NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvmnvm install --lts # Install Golangwget https://go.dev/dl/go1.19.linux-amd64.tar.gztar -C /usr/local -xzf go1.19.linux-amd64.tar.gzecho "export PATH=$PATH:/usr/local/go/bin" >> ~/.bashrcsource ~/.bashrc # Install Docker and Docker Composesudo apt-get updatesudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
Documentación del polígono zkEVM(se abre en una nueva pestaña)
Introducción
Requisitos previos
Requisitos de hardware
Detalles de la red
Inicie un zkEVM con tecnología disponible
Implementar los contratos
Implementar el nodo
Configurar el probador
Configurar el puente
aquí(se abre en una nueva pestaña)
documentación oficial del polígono(se abre en una nueva pestaña)
Nodo.js(se abre en una nueva pestaña)
git(se abre en una nueva pestaña)
golang(se abre en una nueva pestaña)
Estibador(se abre en una nueva pestaña)
Composición acoplable(se abre en una nueva pestaña)
http://zkevm-demo.avail.tools/(se abre en una nueva pestaña)
http://zkevm-demo-rpc.avail.tools/(se abre en una nueva pestaña)
https://zkevm-demo-bridge.avail.tools/(se abre en una nueva pestaña)

Software

Versión

Última versión LTS

Sistema operativo predeterminado

1.19

El último

El último

Nodo.js(se abre en una nueva pestaña)
git(se abre en una nueva pestaña)
golang(se abre en una nueva pestaña)
Estibador(se abre en una nueva pestaña)
Composición acoplable(se abre en una nueva pestaña)