πUser onboarding
Ethereum Account Generation
Purpose: Establish a blockchain identity by creating an Ethereum account.
Details:
The account provides a public address (for receiving funds) and a private key (for signing transactions).
If the user already has an account, this step can be skipped.
Account Funding via Faucet
Purpose: Ensure the Ethereum account has enough funds to pay for transaction fees and other on-chain operations.
Details:
Faucet Use: The user makes a request to a faucetβa service that dispenses small amounts of cryptocurrencyβto fund the newly generated Ethereum account.
Timing: This step should be performed before generating the AES key so the transaction could be funded.
AES Key Generation
Purpose: Create a symmetric AES encryption/decryption key for secure data transmission to deployed contracts on the gcEVM.
Details:
Security: A strong, randomly generated key is used for encrypting sensitive payloads.
Usage: Once the account is funded and ready, this AES key is generated and securely stored for subsequent encryption and decryption operations.
The code for the onboarding process can be found here.
πͺGenerate an accountLast updated