Environment Setup
Summary
This environment setup guide will provide you with the necessary steps to get your development environment ready for building applications on the Hedera Network. You will set up a new project directory, establish a .env environment variable file to store your Hedera Testnet account ID and private keys and configure your Hedera Testnet client.
Prerequisites
Step 1: Create your project directory
Open your IDE of choice and follow the below steps to create your new project directory.
Create a new Gradle project and name it HederaExamples. Add the following dependencies to your build.gradle file.
dependencies {
implementation 'com.hedera.hashgraph:sdk:2.19.0'
implementation 'io.grpc:grpc-netty-shaded:1.46.0'
implementation 'io.github.cdimascio:dotenv-java:2.3.2'
implementation 'org.slf4j:slf4j-nop:2.0.3'
implementation 'com.google.code.gson:gson:2.8.8'
}Open your terminal and create a directory called hello-hedera-js-sdk. After you create the project directory navigate to the directory by running the following command:
mkdir hello-hedera-js-sdk && cd hello-hedera-js-sdkInitialize a node.js project in this new directory by running the following command:
npm init -yThis is what your console should look like after running the command:
{
"name": "hello-hedera-js-sdk",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC"
}Open your terminal and create a project directory called something like hedera-go-examples to store your Go source code.
Step 2: Install Dependencies and SDKs
Create a new Java class and name it something like HederaExamples. Import the following classes to use in your example:
Note: You may install the latest version of the Java SDK here.
Install the JavaScript SDK with your favorite package manager npm or yarn by running the following command:
Install dotenv with your favorite package manager. This will allow our node environment to use your testnet account ID and the private key we will store in a .env file next.
Navigate to the project root directory and create a index.js file by running the following command:
Your project structure should look something like this:

Create a hedera_examples.go file in hedera-go-examples directory. You will write all of your code in this file.
Import the following packages to your hedera_examples.go file:
Step 3: Create your .env File
Create the .env file in your project's root directory. The .env file stores your environment variables, account ID, and private key (DER encoded).
Grab the Hedera Testnet account ID and DER-encoded private key from your Hedera portal profile(see screenshot below) and assign them to the MY_ACCOUNT_ID and MY_PRIVATE_KEY environment variables in your .env file:

Next, you will load your account ID and private key variables from the .env file created in the previous step.
Within the main method, add your testnet account ID and private key from the environment file.
In your terminal, enter the following command to create your go.mod file. This module is used for tracking dependencies and is required.
Run your code to see your testnet account ID and private key printed to the console.
Step 4: Create your Hedera Testnet client
Create a Hedera Testnet client and set the operator information using the testnet account ID and private key for transaction and query fee authorization. The operator is the default account that will pay for the transaction and query fees in HBAR. You will need to sign the transaction or query with the private key of that account to authorize the payment. In this case, the operator ID is your testnet account ID**.** and the operator private key is the corresponding testnet account private key.
To avoid encountering the INSUFFICIENT_TX_FEE error while conducting transactions, you can adjust the maximum transaction fee limit through the .setDefaultMaxTransactionFee() method. Similarly, the maximum query payment can be adjusted using the .setDefaultMaxQueryPayment() method.
Your project environment is now set up to submit transactions and queries to the Hedera test network successfully!
Next, you will learn how to create an account.
Code Check ✅
Last updated