What You’ll Achieve
By the end of this quickstart, you’ll be able to:- Set up your development environment to deploy on Algen
- Deploy your smart contracts to Algen L2
- Connect your frontend to your smart contracts
Set Up Your Development Environment
- Create a new project directory
- Install Foundry, a powerful framework for smart contract development
- Initialize a new Solidity project
src directory, which you can replace with your own contracts. For the purposes of this guide, we’ll use the Counter contract provided in /src/Counter.sol
Configure Foundry with Algen
To deploy your smart contracts to Algen, you need two key components:- A node connection to interact with the Algen network
- A funded private key to deploy the contract
1. Set up your node connection
- Create a
.envfile in your project’s root directory - Add the Algen network RPC URL to your
.envfile
- Load your environment variables
2. Secure your private key
- Store your private key in Foundry’s secure keystore
- When prompted enter your private key and a password.
~/.foundry/keystores which is not tracked by git.
Deploy Your Contracts
Now that your environment is set up, let’s deploy your contracts to Algen L2 Testnet.- (Optional) First, perform a dry run to simulate the deployment and verify everything is configured correctly:
- Deploy your contract by adding the
--broadcastflag:
<contract-path>:<contract-name>.
- After successful deployment, you’ll see output including:
Deployer: 0x... Deployed to: 0x... <-- YOUR CONTRACT ADDRESS Transaction hash: 0x...
- Copy the deployed contract address and add it to your
.envfile:
0x... with your actual deployed contract address from the output above.
- Load the new environment variable:
Verify Your Deployment
To ensure your contract was deployed successfully:- Check the transaction on Algen L2 Test Scan using your transaction hash
- Use the
castcommand to interact with your deployed contract from the command line:
number storage variable, which will be 0.
Congratulations! You’ve deployed your smart contracts to Algen L2 Testnet!