Setup Your Environment
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.
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 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 Account
You'll need a Hedera testnet account to interact with the network.
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 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 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 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 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 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
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
.env
file
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