Setup Your Environment
SummaryDirect link to Summary
This tutorial walks you through setting up your development environment to work with HCS standards, including installing the Standards SDK and creating a Hedera testnet account with 1000 HBAR.
PrerequisitesDirect link to Prerequisites
Before you begin, ensure you have the following installed:
- Node.js (v20 or higher recommended)
- Package manager (npm, pnpm, or yarn)
- Git (optional, for cloning examples)
1. Install the Standards SDKDirect link to 1. Install the Standards SDK
The Standards SDK provides all the tools you need to work with HCS standards.
# Using npm
npm install @hashgraph-online/standards-sdk
# Using pnpm
pnpm add @hashgraph-online/standards-sdk
# Using yarn
yarn add @hashgraph-online/standards-sdk
2. Create a Hedera Testnet AccountDirect link to 2. Create a Hedera Testnet Account
You'll need a Hedera testnet account to interact with the network.
Option A: Using Hedera Portal (Recommended)Direct link to Option A: Using Hedera Portal (Recommended)
- Visit Hedera Portal
- Sign up for a free account
- Click CREATE ACCOUNT to generate a testnet account
- Your account will receive 1000 HBAR automatically
- Save your account ID and private key securely
Option B: Using HashPack WalletDirect link to Option B: Using HashPack Wallet
- Install HashPack browser extension
- Create a new wallet
- Switch to Testnet network
- Create a testnet account through the wallet
- Fund your account from the testnet faucet
3. Configure Environment VariablesDirect link to 3. Configure Environment Variables
Create a .env file in your project root:
# Hedera Account Credentials
HEDERA_ACCOUNT_ID=0.0.YOUR_ACCOUNT_ID
HEDERA_PRIVATE_KEY=YOUR_PRIVATE_KEY
HEDERA_NETWORK=testnet
# Optional: Hashgraph Explorer API Key (for enhanced features)
API_KEY=YOUR_API_KEY
Never commit your .env file to version control. Add it to your .gitignore file.
4. Test Your SetupDirect link to 4. Test Your Setup
Create a simple test file to verify your configuration:
// test-setup.js
import { Client, AccountBalanceQuery } from "@hashgraph/sdk";
import * as dotenv from 'dotenv';
dotenv.config();
async function testConnection() {
// Create client
const client = Client.forTestnet();
client.setOperator(
process.env.HEDERA_ACCOUNT_ID,
process.env.HEDERA_PRIVATE_KEY
);
try {
// Query account balance
const balance = await new AccountBalanceQuery()
.setAccountId(process.env.HEDERA_ACCOUNT_ID)
.execute(client);
console.log("✅ Connection successful!");
console.log(`Account Balance: ${balance.hbars.toString()}`);
} catch (error) {
console.error("❌ Connection failed:", error);
}
}
testConnection();
Run the test:
node test-setup.js
5. Explore the SDKDirect link to 5. Explore the SDK
The Standards SDK provides implementations for various HCS standards:
import {
inscribe, // HCS-1 & HCS-5: Inscriptions
createRegistry, // HCS-2: Topic Registries
deployAgent, // HCS-10: OpenConvAI Agents
createPointsSystem // HCS-20: Auditable Points
} from '@hashgraph-online/standards-sdk';
Next StepsDirect link to Next Steps
Now that your environment is set up, continue with:
➡ Submit Your First HCS Message - Learn the basics of HCS
➡ Inscribe Your First File - Create permanent on-chain storage
TroubleshootingDirect link to Troubleshooting
Invalid account ID or private key
- Ensure your credentials are correctly formatted
- Account ID format:
0.0.12345 - Private key should be a hex string or DER-encoded
- Check for extra spaces or quotes in your
.envfile
Insufficient balance
- Testnet accounts start with 1000 HBAR
- Some operations require small fees (< 1 HBAR)
- Request more testnet HBAR from the faucet
Network timeout
- Check your internet connection
- Verify you're using the correct network (testnet/mainnet)
- Try again in a few seconds
- Consider using a different RPC endpoint