Implemente un dapp en su devnet Arbitrum rollup
Primero, revisa el Integración de arbitrum, Implementar un arbitrum rollup devnet, y Implemente un contrato inteligente para su implementación de Arbitrum páginas.
Dependencias
una cuenta financiada para implementar su contrato inteligente
un Arbitrum rollup devnet corriendo
Configuración e implementación de contratos
Clonar el
gm-portal
desde Github y empezar la interfaz:bash
En una nueva instancia de terminal, establezca su clave privada para el grifo como variable y la URL de RPC que está utilizando:
bash
Cambiar al
gm-portal/contracts
directorio en el mismo terminal e implementar el contrato usando Foundry:bash
En la salida de la implementación, busque la dirección del contrato y configúrela como una variable:
bash
Interactúa con el contrato
¡A continuación, está listo para interactuar con el contrato desde su terminal!
Enviar un "gm" al contrato:
bash
Ahora que ha publicado en el contrato, puede leer todos los "gms" (GM) del contrato con este comando:
bash
A continuación, consulte el número total de gms, que se devolverá como un valor hexadecimal:
bash
(Opcional) Para interactuar con el contrato en la interfaz, deberá financiar una cuenta que tenga en su billetera Ethereum. Transferencia a una cuenta externa con este comando:
bash
PUNTA
Si se encuentra en un terminal diferente al que establece la clave privada, es posible que deba configurarlo nuevamente.
Actualizar el frontend
A continuación, deberá actualizar algunas cosas antes de poder interactuar con el contrato en la interfaz:
Cambie la dirección del contrato en
gm-portal/frontend/src/App.tsx
a su dirección de contratoCombina la información de la cadena en
gm-portal/frontend/src/main.tsx
con la configuración de cadena de su L2Si cambió el contrato, actualice el ABI en
gm-portal/frontend/GmPortal.json
degm-portal/contracts/out/GmPortal.sol/GmPortal.json
. Esto se puede hacer con:
bash
Interactúa con la interfaz
¡Ahora, inicie sesión con su billetera que financió y publique un GM en su portal de GM!
Last updated