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

Note: You can always check the "Code Check ✅ " section at the bottom of each page to view the entire code if you run into issues. You can also post your issue to the respective SDK channel in our Discord community here or on the GitHub repository here.

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.

build.gradle
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'

}

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.

Note: Testnet HBAR is required for this next step. Please follow the instructions to create a Hedera account on the portal before you move on to the next step.

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:

Hedera Developer Portal

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.

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.

🚨 How to resolve the INSUFFIENT_TX_FEE error

To resolve this error, you must adjust the max transaction fee to a higher value suitable for your needs.

Here is a simple example addition to your code:

In this example, you can set maxTransactionFee to any value greater than 5 HBAR (or 500,000,000 tinybars) to avoid the "INSUFFICIENT_TX_FEE" error for transactions greater than 5 HBAR. Please replace XX with the desired value.

To implement this new max transaction fee, you use the setDefaultMaxTransactionFee() method as shown below:

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

Java
JavaScript
Go

Have a question? Ask it on StackOverflow

Last updated