Implementación de Etherium blockchain en Android con Web3j. | por Boemo Mmopelwa Octubre de 2020

Clase Web3Activity

cree un archivo java, asígnele el nombre Web3jActivity e implemente los siguientes métodos

importar

importar las siguientes clases.

# Comencemos el viaje

Declare la clase web3j y los objetos Credentials que usaremos para invocar los métodos de la clase. cuando la aplicación comienza a llamar al método setupBouncyCastle, que implementaremos más adelante.

Cree un archivo llamado archivo. Verifique el directorio, si el directorio existe y si no existe, créelo usando el método mkdirs ().

Castillo inflable

El paquete de criptomonedas Bouncycastle implementa los algoritmos criptográficos necesarios para asegurar la cadena de bloques. La clase de seguridad centraliza las propiedades de seguridad y también gestiona los proveedores. El proveedor implementa algunas partes de los algoritmos de seguridad de Java, como DSA, RSA, MD5 o SHA-1. Pero para web3j necesitamos el algoritmo ECDSA, que será implementado por el proveedor de seguridad.

Para que el proveedor pase el método bouncycastleprovider al método getprovider ()

Método ShowToast

Este método tendrá una cadena que se mostrará como un mensaje de brindis cuando le mostremos los resultados o la dirección de la billetera.

Conexión al nodo ethernet

Para conectarse a una red Etherium, llame al método build (), que utiliza el servicio httpservice, que se conecta a una red etherium mediante una URL. compruebe si la versión del cliente tiene un error, el usuario no obtiene acceso a la red Ethernet y, si tiene éxito, se conecta.

# Utilice su propia URL de clave API que recibió al crear el proyecto infura

Creando una billetera

Una billetera Ethernet requiere una contraseña y una ruta de archivo. La clase WalletUtils proporciona identificadores para trabajar con archivos de billetera. Usaremos sus métodos:

loadcredentials () este método utiliza una contraseña y una ruta de archivo. Se utiliza para obtener credenciales de ruta y contraseñas de billetera.

generateLightNewWalletFile () este método toma la contraseña y la ruta al archivo y genera una billetera etérea y un archivo JSON.

llamar al método getAddress (), que proporciona la dirección mediante un objeto de clase de credencial.

Cree dos Edittexts para recibir directorios de billetera de los usuarios, así como contraseñas.

Envío de fondos

Para enviar fondos, obtenga la información de inicio de sesión de su billetera. Convierta recursos usando el método sendFunds, que usa el objeto web3j, las credenciales de la billetera, la dirección de destino, el valor que es la cantidad y convierte la unidad.

Edtvaue edit text obtiene la cantidad de ether que el usuario quiere enviar

cuando la transacción es exitosa, obtenga la confirmación llamando al método getTransactionHash () con un objeto de la clase TransactionReceipt.

Se le cobrará el valor del gas al realizar la transacción. Gas indica la tarifa requerida para completar con éxito una transacción en la plataforma de cadena de bloques Etherium.

Cargando saldo de billetera

Para obtener el saldo en su billetera, pase la dirección y el último DefaultBlockParameterName al método ethGetBalance. Utilice el método getBalance () de la clase EthGetBalance para obtener el equilibrio.

Nota: 1 éter (ETH) corresponde a 1 x 1018 Wei.

  1. Ir https://www.rinkeby.io/#faucet iniciar el viaje.

2. Cree una publicación de Twitter que contenga una dirección de billetera etherine

3. Pegue un enlace a su publicación de Twitter con una dirección de billetera etherine.

4. Haga clic en la lista desplegable Dame éter y seleccione cuántos éteres desea y se le asignarán los éteres de la red de prueba de Rinkeby.

Y ahora hemos sido acreditados a la red de prueba de Rinkeby y estamos listos para comenzar a probar.

Utilice el sitio web de etherscan para comprobar todos los detalles de la transacción.https://rinkeby.etherscan.io/

Links importantes

En este artículo, aprendimos cómo crear una billetera, conectarse a un nodo ethernet, enviar recursos y también recuperar recursos. Te deseo lo mejor. Contáctame aquí [email protected]

Deja una respuesta

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