Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions evm/quickstart/deploy-with-contract-builder.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@ title: "Deploy your First Contract with Hedera Contract Builder"

The Hedera Contract Builder allows you to deploy smart contracts on the Hedera testnet quickly. The tool is provided through the Hedera Developer Portal.

<Tip>
**Developing or running CI?** [Solo](https://solo.hiero.org/docs/) runs a full Hedera network locally, no testnet rate limits, faucet, or resets, and works with the same EVM tooling. See the [Solo quickstart](https://solo.hiero.org/docs/simple-solo-setup/quickstart/) and [Using Solo with EVM tools](https://solo.hiero.org/docs/using-solo/using-solo-with-evm-tools/).
</Tip>

<Steps>
<Step title="Step 1: Visit the Hedera Contract Builder">

Expand Down
4 changes: 4 additions & 0 deletions evm/quickstart/deploy-with-foundry.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,10 @@ title: "Deploy and Verify a Smart Contract with Foundry"

This tutorial will walk you through writing and compiling an ERC-20 Solidity smart contract. You'll then deploy and interact with it on the Hedera network using the [Hedera Smart Contract Service (HSCS)](/support/glossary#hedera-smart-contract-service-hscs) and [Foundry](https://getfoundry.sh/), connecting via the [JSON-RPC relay](/evm/development/json-rpc).

<Tip>
**Developing or running CI?** [Solo](https://solo.hiero.org/docs/) runs a full Hedera network locally, no testnet rate limits, faucet, or resets, and works with the same EVM tooling. See the [Solo quickstart](https://solo.hiero.org/docs/simple-solo-setup/quickstart/) and [Using Solo with EVM tools](https://solo.hiero.org/docs/using-solo/using-solo-with-evm-tools/).
</Tip>

#### What you will accomplish

By the end of this tutorial, you will be able to:
Expand Down
4 changes: 4 additions & 0 deletions evm/quickstart/deploy-with-hardhat.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,10 @@ title: "Deploy and Verify a Smart Contract with Hardhat"

This tutorial will walk you through writing and compiling an ERC-721 Solidity smart contract. You'll then deploy and interact with it on the Hedera network using the [Hedera Smart Contract Service (HSCS)](/support/glossary#hedera-smart-contract-service-hscs) and familiar EVM tools like Ethers.js, connecting via the [JSON-RPC relay](/evm/development/json-rpc).

<Tip>
**Developing or running CI?** [Solo](https://solo.hiero.org/docs/) runs a full Hedera network locally, no testnet rate limits, faucet, or resets, and works with the same EVM tooling. See the [Solo quickstart](https://solo.hiero.org/docs/simple-solo-setup/quickstart/) and [Using Solo with EVM tools](https://solo.hiero.org/docs/using-solo/using-solo-with-evm-tools/).
</Tip>

#### What you will accomplish

By the end of this tutorial, you will be able to:
Expand Down
4 changes: 4 additions & 0 deletions evm/quickstart/deploy-with-remix.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,10 @@ Remix IDE is an open-source tool for developing smart contracts in Solidity. It

In this tutorial, you’ll use Remix IDE to write and deploy a simple smart contract to the Hedera testnet.

<Tip>
**Developing or running CI?** [Solo](https://solo.hiero.org/docs/) runs a full Hedera network locally, no testnet rate limits, faucet, or resets, and works with the same EVM tooling. See the [Solo quickstart](https://solo.hiero.org/docs/simple-solo-setup/quickstart/) and [Using Solo with EVM tools](https://solo.hiero.org/docs/using-solo/using-solo-with-evm-tools/).
</Tip>

---

## Prerequisites <a href="#prerequisites" id="prerequisites"></a>
Expand Down
4 changes: 4 additions & 0 deletions evm/quickstart/get-test-hbar.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,10 @@ We **highly advise against** using a private key with mainnet funds.
</Danger>
</Accordion>

<Tip>
**Building locally?** [Solo](https://solo.hiero.org/docs/) lets you run a full Hedera network on your own machine — no faucet, no resets, no throttles. It works with MetaMask, Hardhat, and Foundry out of the box. See the [Solo quickstart](https://solo.hiero.org/docs/simple-solo-setup/quickstart/) or [Using Solo with EVM tools](https://solo.hiero.org/docs/using-solo/using-solo-with-evm-tools/) to get started.
</Tip>

## Next Step

- [Deploy a Smart Contract Using Remix](/evm/quickstart/deploy-with-remix)
Expand Down
8 changes: 8 additions & 0 deletions learn/getting-started/choose-your-path.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,10 @@ Deploy Solidity contracts to Hedera using the tools you already know. Hedera's J

<Card title="Start EVM path →" href="/evm/quickstart/setup-metamask" />

<Tip>
Want to develop locally without testnet rate limits or faucet dependencies? [Solo](https://solo.hiero.org/docs/simple-solo-setup/quickstart/) runs a full Hedera network on your machine and works with MetaMask, Hardhat, and Foundry out of the box.
</Tip>

---

## Path 2: Native SDK Developer
Expand All @@ -79,6 +83,10 @@ Use the Hiero SDK in your preferred language to interact with Hedera services di

<Card title="Start Native SDK path →" href="/native/quickstart/javascript" />

<Tip>
Want to develop locally without testnet rate limits or faucet dependencies? [Solo](https://solo.hiero.org/docs/simple-solo-setup/quickstart/) runs a full Hedera network on your machine and is compatible with all Hiero SDKs.
</Tip>

---

## Not Sure Which Path?
Expand Down
78 changes: 55 additions & 23 deletions learn/networks/localnet/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -8,24 +8,62 @@ import LocalNodeDeprecation from '/snippets/local-node-deprecation.mdx';

## Introduction

The Hedera Localnet provides developers with a comprehensive framework for locally testing and refining Hedera-based applications. By operating outside the public networks, Localnet is crucial in the software development lifecycle, eliminating network I/O bottlenecks, minimizing shared resource conflicts, and offering complete control over network configurations. This local network comprises of two primary product offerings, [Local Node](https://github.com/hashgraph/hedera-local-node) and [Solo](https://github.com/hashgraph/solo), each serving distinct purposes in the development and testing process. For developers just getting started with Local Node, here is the recommended path for testing:
The Hedera Localnet provides developers with a comprehensive framework for locally testing and refining Hedera-based applications. By operating outside the public networks, Localnet eliminates network I/O bottlenecks, minimizes shared resource conflicts, and gives you complete control over network configurations. The recommended local development path is:

<Frame>
<img src="/images/networks/localnet/localnet-1.png" />
</Frame>
1. **Solo** *(recommended)*: Start local development and CI workflows on Solo: a Kubernetes-native network that fully mimics a production Hedera environment.
2. **Previewnet**: Test against Hedera Previewnet for early exposure to upcoming code changes.
3. **Testnet**: Validate against the stable test network before deploying to Hedera Mainnet.

1. **Local Node (single & multinode mode)**: Begin by testing your initial prototype on a local node. This step allows for quick iterations and debugging in a controlled environment. If your app needs to handle more complex scenarios, run the *Multinode configuration*.
2. **Solo**: Then move to *Solo* for advanced testing under realistic network conditions.
3. **Previewnet**: Then test on Hedera Previewnet for latest/bleeding edge/upcoming code verification.
4. **Testnet**: Lastly, testing on the test network for stable code verification before deploying it on Hedera Mainnet.
<Info>
**Migrating from Local Node?** Hiero Local Node is in a 6-month deprecation period ending September 2026. Solo is the supported replacement. See the [Local Node section below](#local-node-deprecated) for instructions that remain valid through the deprecation window.
</Info>

***

## Local Node
## Solo

Solo is a Kubernetes-native tool for spinning up a private Hedera network that fully mirrors a production environment. It is the recommended local development environment for new projects and the migration target for teams moving off Hiero Local Node.

### What Solo runs

A Solo deployment includes the same stack you find on Hedera mainnet and testnet:

* [**Consensus node**](/support/glossary#consensus): processes transactions and participates in Hashgraph consensus
* [**Mirror node**](/support/glossary#mirror-nodes): stores transaction history and serves REST, gRPC, and Web3 APIs
* [**Block node**](/support/glossary#block-node): streams record files from the consensus node and makes them available to downstream consumers
* [**JSON-RPC relay**](/support/glossary#json-rpc-relay): translates Ethereum JSON-RPC into Hedera transactions, enabling EVM tooling (MetaMask, Hardhat, Foundry, Ethers.js)
* [**Mirror Node Explorer**](/support/glossary#network-explorer): web-based block explorer for auditing transactions and accounts locally
Comment thread
theekrystallee marked this conversation as resolved.

### Overview
### Get started

<Card title="Solo documentation" href="https://solo.hiero.org/docs/" arrow>
Quickstart, installation, and configuration guides for Solo.
</Card>

<CardGroup cols={2}>
<Card title="Solo quickstart" href="https://solo.hiero.org/docs/simple-solo-setup/quickstart/">
Install Solo and start your first local network in minutes.
</Card>
<Card title="Using Solo with Hiero SDKs" href="https://solo.hiero.org/docs/using-solo/using-solo-with-hiero-sdks/">
Configure the JavaScript, Java, and Go SDKs to point at a Solo network.
</Card>
<Card title="Using Solo with EVM tools" href="https://solo.hiero.org/docs/using-solo/using-solo-with-evm-tools/">
Connect MetaMask, Hardhat, and Foundry to a local Solo network.
</Card>
<Card title="Accessing Solo services" href="https://solo.hiero.org/docs/using-solo/accessing-solo-services/">
Port mappings and endpoints for the consensus node, mirror node, and relay.
</Card>
</CardGroup>

***

The Local Node replicates a Hedera network comprised of a single node (or few if configured) on a developer's local machine, offering a controlled environment for developing, testing, and experimenting with [decentralized applications (dApps)](/support/glossary#decentralized-application-dapp). This local setup utilizes [Docker Compose](https://docs.docker.com/compose/) to create multiple containers, each with a specific role within the network, including but not limited to:
## Local Node (deprecated)

<Warning>
Hiero Local Node is in a 6-month deprecation period. Support ends September 2026. Migrate local testing and CI workflows to [Solo](#solo) before then.
</Warning>

The Local Node replicates a Hedera network comprised of a single node (or few if configured) on a developer’s local machine, offering a controlled environment for developing, testing, and experimenting with [decentralized applications (dApps)](/support/glossary#decentralized-application-dapp). This local setup utilizes [Docker Compose](https://docs.docker.com/compose/) to create multiple containers, each with a specific role within the network, including but not limited to:

* **Consensus Node**: Simulates the behavior of Hedera’s consensus mechanism, processing/ordering transactions and participating in the network’s consensus algorithm.
* [**Mirror Node**](/support/glossary#mirror-nodes)**:** Provides access to the historical data, transaction records, and the current state of the network without participating in consensus. This is useful for querying and analytics.
Expand All @@ -34,7 +72,7 @@ The Local Node replicates a Hedera network comprised of a single node (or few if

### Setup and Configuration

Single-node configuration simulates the network's functions on a smaller scale (on a single node), ideal for debugging, testing, and prototype development. Multi-node configuration distributes multiple instances of the Hedera network nodes across a single machine using Docker containers, intended for advanced testing and network emulation.
Single-node configuration simulates the networks functions on a smaller scale (on a single node), ideal for debugging, testing, and prototype development. Multi-node configuration distributes multiple instances of the Hedera network nodes across a single machine using Docker containers, intended for advanced testing and network emulation.

➡ [**Single Node Configuration**](/learn/networks/localnet/single-node)

Expand All @@ -45,7 +83,7 @@ Single-node configuration simulates the network's functions on a smaller scale (
Local Node offers two modes depending on a developer’s needs:

<Accordion title="Full mode">
Full mode is activated with the `--full` flag, and the system is designed to capture and store comprehensive data. Here's how it works:
Full mode is activated with the `--full` flag, and the system is designed to capture and store comprehensive data. Heres how it works:

* **Data Upload**: Each node within the network generates record stream files during operation. Record stream files are a sequence of transaction records grouped together over a specific interval. The Hedera network periodically consolidates these transaction records into stream files, which are then made available to the network nodes and mirror nodes. In full mode, these files are systematically uploaded to their own directory within the `minio` bucket. MinIo is an object storage platform that provides dedicated tools for storing, retrieving, and searching blobs. This process is managed by specific uploader containers assigned to each node, namely:
* `record-streams-uploader-N`(contains record streams)
Expand All @@ -59,21 +97,15 @@ Turbo mode is the default setting when running the local node. This mode priorit
* **Local Data Access**: Instead of uploading data to the cloud, record stream files are read directly from their corresponding local directories on each node. This method significantly reduces latency and resource consumption, making it ideal for scenarios where immediate data access and high performance are prioritized over long-term storage and external accessibility.
</Accordion>

With these two options, users can tailor the local node's operation to suit their needs best, whether ensuring comprehensive data capture and backup or optimizing for performance and speed.

***

## Solo

Solo offers an advanced private network testing solution and adopts a Kubernetes-first strategy to create a network that fully mimics a production environment. Explore the Solo repository [here](https://github.com/hashgraph/solo).

***More info coming soon...***
With these two options, users can tailor the local node’s operation to suit their needs best, whether ensuring comprehensive data capture and backup or optimizing for performance and speed.

***

## Additional Resources

* [**Hedera Local Node Repo**](https://github.com/hashgraph/hedera-local-node)
* [**Solo Repository**](https://github.com/hiero-ledger/solo)
* [**Solo Documentation**](https://solo.hiero.org/docs/)
* [**Hiero Local Node Repo**](https://github.com/hiero-ledger/hiero-local-node) *(deprecating September 2026)*
* [**Docker Compose Documentation**](https://docs.docker.com/compose/intro/features-uses/)
* [**Run a Local Node in Gitpod**](/native/local-dev/cde/gitpod) **\[tutorial]**
* [**Run a Local Node in Codespaces**](/native/local-dev/cde/codespaces) **\[tutorial]**
2 changes: 1 addition & 1 deletion learn/networks/localnet/single-node.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ docker compose down
```
</Accordion>

Alternatively, run `docker compose down -v; git clean -xfd; git reset --hard` to stop the local node and reset it to its original state. The full list of available commands can be found [here](https://github.com/hashgraph/hedera-local-node?tab=readme-ov-file#commands).
Alternatively, run `docker compose down -v; git clean -xfd; git reset --hard` to stop the local node and reset it to its original state. The full list of available commands can be found [here](https://github.com/hiero-ledger/hiero-local-node?tab=readme-ov-file#commands).

#### Single Node Mode Diagram

Expand Down
4 changes: 4 additions & 0 deletions learn/networks/testnet/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,10 @@ Once your application has been built and tested in this test environment, you ca

<table><thead><tr><th>Network Service</th><th>Availability</th></tr></thead><tbody><tr><td><strong>Cryptocurrency</strong></td><td>Limited</td></tr><tr><td><strong>Consensus Service</strong></td><td>Limited</td></tr><tr><td><strong>File Service</strong></td><td>Limited</td></tr><tr><td><strong>Smart Contract Service</strong></td><td>Limited</td></tr><tr><td><strong>Token Service</strong></td><td>Limited</td></tr></tbody></table>

<Tip>
**Still in active development?** Consider using [Solo](https://solo.hiero.org/) — a local Hedera network that doesn't reset, doesn't throttle transactions, and doesn't require faucet refills. Use Solo while building and iterating; move to testnet when you're ready to validate against a shared, production-equivalent environment.
</Tip>

## Test Network Resets

The mirror node and consensus node test network are scheduled to be reset *periodically*. Scheduled resets are communicated to the ecosystem with anticipation so developers can plan ahead. During a reset:
Expand Down
Loading
Loading