Implemente un dapp en su devnet Arbitrum rollup
Last updated
Last updated
Primero, revisa el , , y páginas.
una cuenta financiada para implementar su contrato inteligente
un corriendo
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
¡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.
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 contrato
Combina la información de la cadena en gm-portal/frontend/src/main.tsx
con la configuración de cadena de su L2
Si cambió el contrato, actualice el ABI en gm-portal/frontend/GmPortal.json
de gm-portal/contracts/out/GmPortal.sol/GmPortal.json
. Esto se puede hacer con:
bash
¡Ahora, inicie sesión con su billetera que financió y publique un GM en su portal de GM!