Ethereum - Contrato de implementación
Para implementar el contrato, seleccione el Contracts opción de menú como se muestra en la captura de pantalla a continuación -
Deberá ingresar el código de bytes del contrato en esta pantalla. Recuerde, cuando compila su código de contrato de Solidity, genera un código de bytes que se ejecuta en EVM. Ahora necesitará obtener este bytecode deRemix IDE.
Vaya a la pantalla Remix IDE, su contrato escrito anteriormente debería estar allí en la ventana de código. Si no es así, vuelva a escribir el contrato en la ventana de código. Haga clic en el botón Bytecode como se muestra en la siguiente captura de pantalla:
El código de bytes de la fuente compilada se copia en el portapapeles junto con otra información. Pegue el código copiado en su editor de texto favorito. A continuación se muestra la captura de pantalla del editor de texto:
El valor de la objectcontiene el código de bytes deseado. Copie esto con cuidado asegurándose de no copiar las comillas adjuntas. El código de bytes es muy largo, así que asegúrese de copiarlo hasta el último byte incluido. Ahora, pegue este bytecode en elDeploy Contract pantalla como se muestra a continuación -
los Gas Limit El campo se establece automáticamente.
Debajo del campo Límite de gas, encontrará la selección para acceder a la billetera.
Ahora, acceda a la billetera usando el Private Keyde la cuenta de Ganache en la que se desplegará este contrato. Para obtener esta clave privada, vuelva a laGanacheventana. Clickea en elkeys icono de la primera cuenta como se muestra a continuación -
Verá la clave privada de la cuenta de usuario n. ° 1 como se ve en la captura de pantalla a continuación:
Copie esta clave privada y péguela en la sección "Pegue su clave privada" como se muestra a continuación:
Verás el “Unlock”en la parte inferior de la pantalla. Después de desbloquear, aparecerá un mensaje de "éxito" en la parte inferior de la pantalla. En este punto, su billetera está adjunta a la cuenta # 1 de Ganache Blockchain.
Ahora, está listo para firmar e implementar el contrato. Clickea en el“Sign Transaction” botón como se muestra en la captura de pantalla a continuación -
La firma de la transacción genera y muestra ambos Raw y Signedactas. Clickea en el“Deploy Contract”botón para implementar el contrato en Ganache Blockchain. Recuerde que el contrato lo implementa el usuario número 1 de Ganache Blockchain. Por lo tanto, el usuario de la cuenta n. ° 1 se convierte en el creador del contrato. Antes de que se implemente el contrato, se le pedirá que confirme la transacción, ya que puede costarle algo de dinero real si implementara este contrato en una cadena de bloques de Ethereum real pública. No se preocupe, para la Blockchain privada actual que se ejecuta en su máquina local, no hay dinero real involucrado. Clickea en elMake transaction botón como se muestra en la captura de pantalla a continuación -
Examine la consola Ganache; Verá que el saldo de ETH en la cuenta n. ° 1 se ha reducido como se ve en la captura de pantalla a continuación:
Ahora, haga clic en el TRANSACTIONS menú como se muestra en la captura de pantalla a continuación -
Verá los detalles de la transacción.
En esta pantalla, encontrará la dirección publicada del contrato. La dirección está marcada en la captura de pantalla anterior. Distribuirá esta dirección públicamente para que otros sepan que su contrato está disponible en esta dirección especificada a la que pueden conectarse y ejecutar los métodos del contrato, como enviarle dinero a usted, el creador del contrato. Copie esta dirección de contrato para su propia referencia, ya que la necesitará en el siguiente paso.