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.
- 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]