Para todos los que queremos desarrollar aplicaciones DAPPS lo primero que necesitamos es una red de desarrollo que podamos crear, destruir y modificar a nuestro antojo. Aquí os dejo un docker compose donde con solo un docker-compose up -d ya tenemos en nuestro localhost una red Ethereum con la que podamos desarrollar y desplegar nuestros contratos.

Cloner el repo.

 

git clone https://github.com/Akaronte/besu-tessera

cd besu-tessera

vscode .

Arreglar los saltos de linea CRLF a LF en el archivo generate.sh, sino nos dara un falo de compilacion.

docker-compose up -d

Esto nos compilara las imagenes tessera que tiene argumentos especificos por cada nodo en la configuracion de ahi que use un init container para la compilacion de dicho archivo de configuracion.

Una vez comprobemos que la red esta funcionando y se generan bloques ya podemos instalar el wallet Metamaks.

Configurar metamask para que funcione en nuestra red ethereum privada.

Importamos una clave privada de nuestro archivo genesis para tener ETH para nuestras operaciones de desarrollo.

Probamos a crear un wallet usando la libreria web3 de javascript

cd wallet
npm install
node wallet.js

Hacemos una transferencia de nuestro wallet metamask a al wallet que hemos creado con el codigo node.

Con esto vemos que ya podemos hacer transferencias.

Ahora probemos la compilacion de contratos solidity

Por compatibilidad tenemos que usar una version de compilacion de solidity desde la version 0.8.14 a la 0.8.18

Probamos el despliegue del contrato y confirmamos que funciona.

Ahora ademas probamos los nodos tessera para una transaccion privada, en las transacciones privadas has de ser miembro del grupo para poder verlas e interactuar con ellas, para esto usamos los nodos tessera.

Ahora si podemos usar una version de solidty mas actual.

Una vez confirmado vamos a probar la compatibilidad de nuestra red con el remix IDE de solidity online.

Tenemos que configurar el entorno para que use nuestro wallet de metamaks con Injected Provider Metamask.

Con esto ya podemos compilar y desplegar contratos desde el ide RemixIDE online.


0 comentarios

Deja una respuesta

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *