Environment Setup
Step-by-Step Hedera Environment Setup Guide
This environment setup guide outlines the steps needed to get your development environment ready for building applications on the Hedera network.
What you will accomplish
By the end of this guide, you will be able to:
Set up a project and install dependencies.
Create and configure a
.env
file to store environment variables.
Prerequisites
Before you begin, you should have completed the following guide:
Gitpod (Optional)
To skip the setup steps and quickly get started, open the project repository in your language of choice and click the Open in Gitpod button. This will launch a Gitpod workspace/environment that automatically installs all the dependencies.
➡️ Try now with Gitpod:
Once your workspace is fully launched, you will see the instructions to enter values for the prompts:
🟣 Please enter values requested, or accept defaults, in the interactive prompts below.
Once everything is set up, head to the Next Steps section to choose your learning path and start building.
Step 1: Project Setup
Clone the project repository in your language of choice. git clone
the repo and cd
into the project's root directory.
Install all dependencies:
Open your project directory in your code editor or IDE. This is what it should look like.
Step 2: Create Your .env
File
.env
FileWhen setting up your project, you must create a .env
file to store your environment variables. To make this process easier, run the script below. It will interactively prompt you for input and automatically populate the required values in the file based on your responses.
In your project root directory, run:
After the last prompt, you should see a new .env
file in your project root directory. Check that each of the environment variables has a value.
⚠️ Warning
Storing private keys in a .env
file is not considered best practice. There is always a risk of accidentally committing and pushing to a public GitHub repo and exposing your keys. Make it a habit to add .env
to your .gitignore
file as a precautionary measure.
We highly advise against using a private key with mainnet funds.
Step 3: Progress Metrics (Optional)
Your progress will captured as metrics and published to the Hedera network for you to share with others! If you would like to disable publishing the metrics to the public ledger and viewable in a network explorer, please change metricsHcsDisabled
value to true
in the logger.json
file located in the root directory. The metrics are enabled by default with the value false
.
Example logger.json
file:
Complete
Congratulations, you have completed the Environment Setup guide in the Getting Started series!
You have learned how to:
Next Steps: Choose Your Developer Learning Path
Now that your environment is set up, you can start building on the Hedera Testnet! Based on your experience level and development needs, choose one of the following paths that best describes you:
Web2 Developers
Choose this path if you're a web2 developer or a student new to web3 and Hedera. Learn to build on Hedera using SDKs in Java, JavaScript, or Go. Start with transferring HBAR, creating tokens, and managing topics.
EVM Developers
Choose this path if you have experience deploying Solidity contracts on Ethereum and other EVM networks. Learn to write, compile, deploy, and verify smart contracts using familiar EVM-compatible tools.
Have questions? Join the Hedera Discord and post them in the developer-general
channel or ask on Stack Overflow.
Last updated