Ethereum: creación de usuarios por contrato
En este capítulo, aprenderemos la creación de usuarios por contrato en Ethereum. Para crear un usuario para nuestro contrato publicado, crearemos otroMyEtherWalletcliente adjunto a la misma cadena de bloques de Ganache que ha estado utilizando en los pasos anteriores. Ve a laMyEtherWallet pantalla y cree una nueva billetera.
Clickea en el contracts menú y seleccione el “Interact with Contract”opción como en el caso anterior. Tenga en cuenta que este nuevo usuario simplemente interactuará con el contrato ya publicado y no implementará su propio contrato. Especifique la dirección del contrato y el ABI que utilizó en el caso anterior.
![](https://post.nghiatu.com/assets/tutorial/ethereum/images/interact_with_contract_address.jpg)
Ahora, haga clic en Access botón e invocar send método. Cuando se le pregunte, ingrese algún valor, digamos 100 ETH para ser enviado. Envíe la transacción. Una vez enviado, aparecerá la siguiente pantalla.
![](https://post.nghiatu.com/assets/tutorial/ethereum/images/interact_with_contract_access.jpg)
Para adjuntar este nuevo cliente a nuestra Ganache Blockchain, vaya a Ganache Console. Haga clic en el icono de las teclas de la cuenta n. ° 2 como se muestra en la siguiente captura de pantalla:
![](https://post.nghiatu.com/assets/tutorial/ethereum/images/ganache_console_screenshot.jpg)
Obtendrá la clave privada para la cuenta n. ° 2.
![](https://post.nghiatu.com/assets/tutorial/ethereum/images/ganache_console_private_key.jpg)
Copie la clave que recibe y utilícela en su billetera recién creada como se muestra aquí:
![](https://post.nghiatu.com/assets/tutorial/ethereum/images/newly_created_wallet.jpg)
Clickea en el Unlock botón para adjuntar la cartera.
Cuando la billetera se desbloquee con éxito, escriba la transacción de envío deseada.
![](https://post.nghiatu.com/assets/tutorial/ethereum/images/wallet_successfully_unlocked.jpg)
Genere la transacción haciendo clic en el “Generate Transaction” botón.
![](https://post.nghiatu.com/assets/tutorial/ethereum/images/generate_transaction.jpg)
Makela transacción y espere un tiempo para que se refleje en Blockchain. Ahora, ejecuta“getAmount”, la cantidad que se muestra debería ser 200 ahora.
![](https://post.nghiatu.com/assets/tutorial/ethereum/images/get_amount.jpg)
Ejecutar “getBalance”. losvalue El campo ahora debería ser 800.
![](https://post.nghiatu.com/assets/tutorial/ethereum/images/get_balance.jpg)
Examine el registro de transacciones para ver las diversas transacciones realizadas por diferentes usuarios.
![](https://post.nghiatu.com/assets/tutorial/ethereum/images/examine_transaction.jpg)