From 958e1652a80e6d3772a0a10c86d0b9fbaf322d1e Mon Sep 17 00:00:00 2001 From: krystal <56278409+theekrystallee@users.noreply.github.com> Date: Tue, 6 Jan 2026 09:34:04 -0800 Subject: [PATCH 01/11] added new transaction fees/distribution section for hip-1259 Signed-off-by: krystal <56278409+theekrystallee@users.noreply.github.com> --- .../transactions-and-queries.mdx | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/hedera/core-concepts/transactions-and-queries.mdx b/hedera/core-concepts/transactions-and-queries.mdx index 744c09c1..cd9f6c5d 100644 --- a/hedera/core-concepts/transactions-and-queries.mdx +++ b/hedera/core-concepts/transactions-and-queries.mdx @@ -36,6 +36,41 @@ The lifecycle of a transaction in the Hedera ecosystem begins when a client crea The receiving node validates (for instance, confirms the paying account has sufficient balance to pay the fee) the transaction and, if validation is successful, submits the transaction to the Hedera network for consensus by adding the transaction to an event and gossiping that event to another node. Quickly, that event flows out to all the other nodes. The network receives this transaction exponentially fast via the [gossip about gossip protocol](/hedera/core-concepts/hashgraph-consensus-algorithms/gossip-about-gossip). The consensus timestamp for an event (and so the transactions within) is calculated by each node independently calculating the median of the times that the network nodes received that event. You may find more information on how the consensus timestamp is calculated [here](https://docs.hedera.com/docs/hashgraph-overview#section-fair-timestamps). The hashgraph algorithm delivers the finality of consensus. Once assigned a consensus timestamp the transaction is then applied to the consensus state in the order determined by each transaction’s consensus timestamp. At that point, the transaction fees are also processed. In this manner, every node in the network maintains a consensus state because they all apply the same transactions in the same order. Each node also creates and temporarily stores receipts/records in support of the client, subsequently querying for the status of a transaction. +## Transaction Fees + +Every transaction on the Hedera network has an associated fee to compensate the network for processing and state storage. With the implementation of **[HIP-1259](https://hips.hedera.com/hip/hip-1259)**, the mechanism for handling these fees has been significantly streamlined to improve network efficiency and simplify transaction records for users. + +### Fee Collection and Distribution ([HIP-1259](https://hips.hedera.com/hip/hip-1259)) + +Previously, transaction fees were immediately split and distributed to multiple accounts with every transaction. This immediate distribution created challenges. For a simple crypto transfer between two accounts, the system must read and update up to six accounts: the sender, receiver, submitting node, `0.0.98`, `0.0.800`, and `0.0.801`. This increases processing overhead and slows performance. In the block stream, every transaction must record balance changes for all these accounts, inflating data size and storage costs. Users viewing transactions on explorers like HashScan see a complex web of transfers, which can be confusing even with visualizations. + +The new system introduces the **Fee Collection Account (0.0.802)**, a network-controlled account that consolidates all transaction fees. + +**How it Works:** + +1. **Collection**: When a transaction is processed, the entire fee is transferred in a single payment to the Fee Collection Account (`0.0.802`). +2. **Distribution**: Once per day, at the end of each staking period, a single, large synthetic transaction distributes the accumulated fees from the `0.0.802` account to the appropriate destinations, including node operator rewards, staking rewards (`0.0.800`), node rewards (`0.0.801`), and the network treasury (`0.0.98`). + + + + + +This change simplifies the process without altering the actual cost of transactions for users. + +| Aspect | Before HIP-1259 | After HIP-1259 | +| :--- | :--- | :--- | +| **Fee Distribution** | Immediate, per-transaction splits to multiple accounts. | Consolidated into a single account (`0.0.802`) and distributed daily. | +| **Transaction Record** | Shows multiple fee-related transfers. | Shows a single, clear fee transfer to `0.0.802`. | +| **Network Overhead** | Higher, due to multiple balance updates per transaction. | Lower, improving overall network throughput. | +| **Block Stream** | Larger and more complex. | Smaller and more efficient, reducing costs for mirror nodes. | + + + #### **Key Takeaway** + + This enhancement **does not change the amount you pay** for transactions. It only optimizes how the network processes the fees behind the scenes, resulting in a cleaner experience for users and a more efficient network for everyone. + + + ## Transaction Types ### Standard Transactions From fa4c098a26b516408c3a75c1c3907ec879a59e24 Mon Sep 17 00:00:00 2001 From: krystal <56278409+theekrystallee@users.noreply.github.com> Date: Tue, 6 Jan 2026 09:34:39 -0800 Subject: [PATCH 02/11] added new transaction fees/distribution section for hip-1259 Signed-off-by: krystal <56278409+theekrystallee@users.noreply.github.com> --- .../fee-collection-account-flow.png | Bin 0 -> 156000 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 images/core-concepts/transactions-and-queries/fee-collection-account-flow.png diff --git a/images/core-concepts/transactions-and-queries/fee-collection-account-flow.png b/images/core-concepts/transactions-and-queries/fee-collection-account-flow.png new file mode 100644 index 0000000000000000000000000000000000000000..cf98595f198fa6290ffeb40a8ee6038ad3b1673e GIT binary patch literal 156000 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˸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 Date: Wed, 7 Jan 2026 12:39:40 -0800 Subject: [PATCH 03/11] update script for node table automation (#363) Signed-off-by: krystal <56278409+theekrystallee@users.noreply.github.com> --- .github/workflows/update-node-tables.yml | 28 ++- update_node_tables.sh | 275 ++++++++++++----------- 2 files changed, 172 insertions(+), 131 deletions(-) diff --git a/.github/workflows/update-node-tables.yml b/.github/workflows/update-node-tables.yml index aa064ad1..b0c99155 100644 --- a/.github/workflows/update-node-tables.yml +++ b/.github/workflows/update-node-tables.yml @@ -5,7 +5,8 @@ on: branches: [main] workflow_dispatch: schedule: - - cron: "0 6 * * *" # daily at 06:00 UTC + # Run daily at 06:00 UTC + - cron: "0 6 * * *" permissions: contents: write @@ -23,10 +24,10 @@ jobs: - name: Checkout uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 - - name: Install dependencies (jq) + - name: Install dependencies (jq, curl) run: | sudo apt-get update - sudo apt-get install -y jq + sudo apt-get install -y jq curl - name: Make script executable run: chmod +x ./update_node_tables.sh @@ -41,7 +42,7 @@ jobs: git status --porcelain if git diff --quiet; then echo "changes=false" >> "$GITHUB_OUTPUT" - echo "no changes detected." + echo "No changes detected." else echo "changes=true" >> "$GITHUB_OUTPUT" echo "=== diffstat ===" @@ -54,10 +55,25 @@ jobs: if: ${{ steps.git-check.outputs.changes == 'true' }} uses: peter-evans/create-pull-request@271a8d0340265f705b14b6d32b9829c1cb33d45e with: - commit-message: "chore: update node tables" + commit-message: "chore: update node tables from Mirror Node API" sign-commits: true branch: update-node-tables title: "chore: update node tables" - body: "automated update of node tables." + body: | + ## Automated Node Table Update + + This PR updates the mainnet consensus node tables with the latest data from the [Mirror Node API](https://mainnet.mirrornode.hedera.com/api/v1/network/nodes). + + ### Updated fields: + - Service endpoints (IP addresses and ports) + - Public keys + - Certificate hashes (SHA384 thumbprints) + + ### Data source: + - Mirror Node API: `https://mainnet.mirrornode.hedera.com/api/v1/network/nodes` + - Same data displayed on [HashScan](https://hashscan.io/mainnet/nodes/table) + + --- + *This is an automated PR generated by the node tables update workflow.* labels: automated-pr delete-branch: true diff --git a/update_node_tables.sh b/update_node_tables.sh index e0f8f432..2045b990 100755 --- a/update_node_tables.sh +++ b/update_node_tables.sh @@ -2,45 +2,55 @@ set -euo pipefail # ────────────────────────────────────────────────────────────────────────────── -# config +# Hedera Node Tables Update Script +# +# This script fetches the latest node data from the Hedera Mirror Node API +# and updates the mainnet-nodes.mdx documentation file with: +# - Service endpoints +# - Public keys +# - Certificate hashes +# +# Data source: https://mainnet.mirrornode.hedera.com/api/v1/network/nodes +# (Same data displayed on https://hashscan.io/mainnet/nodes/table) # ────────────────────────────────────────────────────────────────────────────── -BASE_URL="https://mainnet.mirrornode.hedera.com/api/v1/network/nodes?limit=100&order=asc" -DOC_FILE="networks/mainnet/mainnet-nodes/README.md" -TABLE_A_START="" -TABLE_A_END="" -TABLE_B_START="" -TABLE_B_END="" +# ────────────────────────────────────────────────────────────────────────────── +# Configuration +# ────────────────────────────────────────────────────────────────────────────── +BASE_URL="https://mainnet.mirrornode.hedera.com/api/v1/network/nodes?limit=100&order=asc" +DOC_FILE="hedera/networks/mainnet/mainnet-nodes.mdx" # ────────────────────────────────────────────────────────────────────────────── -# temp files and cleanup +# Temp files and cleanup # ────────────────────────────────────────────────────────────────────────────── acc_file="$(mktemp)" page_file="$(mktemp)" -trap 'rm -f "$acc_file" "$page_file" "${DOC_FILE}.tmp" "${DOC_FILE}.bak" 2>/dev/null || true' EXIT +tableA_file="$(mktemp)" +tableB_file="$(mktemp)" +trap 'rm -f "$acc_file" "$page_file" "$tableA_file" "$tableB_file" 2>/dev/null || true' EXIT -# initialize accumulator +# Initialize accumulator printf '%s\n' '{"nodes":[]}' > "$acc_file" # ────────────────────────────────────────────────────────────────────────────── -# fetch all pages (no huge argv to jq) +# Fetch all pages from Mirror Node API # ────────────────────────────────────────────────────────────────────────────── -echo "ℹ️ fetching all nodes via pagination..." +echo "ℹ️ Fetching all nodes via pagination from Mirror Node API..." url="$BASE_URL" while [ -n "${url:-}" ]; do echo "→ GET $url" if ! curl -sS --fail --max-time 30 "$url" -o "$page_file"; then - echo "❌ fetch failed: $url" + echo "❌ Fetch failed: $url" exit 1 fi - # append nodes from this page to the accumulator using files (avoids argv blowups) + # Append nodes from this page to the accumulator jq -s '{ nodes: (.[0].nodes + (.[1].nodes // [])) }' "$acc_file" "$page_file" > "${acc_file}.new" mv "${acc_file}.new" "$acc_file" - # follow pagination; mirror returns a relative path for next + # Follow pagination next_rel="$(jq -r '.links.next // empty' < "$page_file")" if [ -n "$next_rel" ]; then case "$next_rel" in @@ -53,7 +63,9 @@ while [ -n "${url:-}" ]; do fi done -# normalize, de-dupe, and project fields (stdin, not argv) +# ────────────────────────────────────────────────────────────────────────────── +# Process and normalize node data +# ────────────────────────────────────────────────────────────────────────────── nodes_json="$( jq ' .nodes @@ -72,126 +84,139 @@ nodes_json="$( )" node_count="$(jq 'length' <<<"$nodes_json")" -echo "ℹ️ found $node_count nodes" -[ "$node_count" -eq 0 ] && { echo "⚠️ no nodes found; aborting"; exit 1; } - -# ────────────────────────────────────────────────────────────────────────────── -# build table a (markdown) -# ────────────────────────────────────────────────────────────────────────────── -echo "ℹ️ building table a (markdown)..." -tableA_header="| Node | Node ID | Node Account ID | Endpoints | Node Certificate Thumbprint | -|------|---------|-----------------|-----------|--------------------------------| -" - -tableA_rows="$( - jq -r ' - map({ - node: ( - if (.description // "") == "" then "N/A" - else ( - # capture either "Hosted by X" or "Hosted for X" when present - try ((.description | capture("Hosted (by|for) (?[^|]+)")).node) - catch .description - ) end - ), - id: .node_id, - acct: .node_account_id, - endpoints: ( - ( - [.service_endpoints[]? | - if (.ip_address_v4 // "") != "" and (.port // null) != null - then "\(.ip_address_v4):\(.port)" - elif (.ip_address_v6 // "") != "" and (.port // null) != null - then "[\(.ip_address_v6)]:\(.port)" - else empty - end - ] - ) | join(",
") - ), - thumb: .node_cert_hash - }) - | sort_by(.id) - | .[] - | "| \(.node) | \(.id) | **\(.acct // "N/A")** | \(.endpoints // "N/A") | \(.thumb // "N/A") |" +echo "ℹ️ Found $node_count nodes" +[ "$node_count" -eq 0 ] && { echo "⚠️ No nodes found; aborting"; exit 1; } + +# ────────────────────────────────────────────────────────────────────────────── +# Build Table A: Node Address Book (HTML format for MDX - ALL ON ONE LINE) +# Columns: Node | Node ID | Node Account ID | Endpoints | Node Certificate Thumbprint +# +# IMPORTANT: Mintlify/MDX requires the entire table to be on a SINGLE LINE +# with NO newlines between elements. Newlines break the rendering. +# ────────────────────────────────────────────────────────────────────────────── +echo "ℹ️ Building Table A (Node Address Book)..." + +{ + # Start table - everything must be on one line + printf '' + + # Generate all rows WITHOUT newlines between them + jq -rj ' + .[] | + # Extract node name from description + ( + if (.description // "") == "" then "N/A" + else ( + (.description | split(" | ")[0] | + if startswith("Hosted by ") then .[10:] + elif startswith("Hosted for ") then .[11:] + else . + end + ) // .description + ) end + ) as $node_name | + + # Format endpoints with
separators + ( + [.service_endpoints[]? | + if (.ip_address_v4 // "") != "" and (.port // null) != null + then "\(.ip_address_v4):\(.port)" + elif (.ip_address_v6 // "") != "" and (.port // null) != null + then "[\(.ip_address_v6)]:\(.port)" + else empty + end + ] | join(",
") + ) as $endpoints | + + "" ' <<<"$nodes_json" -)" -tableA_content="${tableA_header}${tableA_rows}" -echo "ℹ️ table a built." + + printf '
NodeNode IDNode Account IDEndpointsNode Certificate Thumbprint
\($node_name)\(.node_id)\(.node_account_id // "N/A")\($endpoints // "N/A")\(.node_cert_hash // "N/A")
' +} > "$tableA_file" + +echo "ℹ️ Table A built." # ────────────────────────────────────────────────────────────────────────────── -# build table b (markdown) +# Build Table B: Node Public Keys (HTML format for MDX - ALL ON ONE LINE) +# Columns: Node Account ID | Public Key # ────────────────────────────────────────────────────────────────────────────── -echo "ℹ️ building table b (markdown)..." -tableB_header="| Node Account ID | Public Key | -|-----------------|-----------| -" +echo "ℹ️ Building Table B (Node Public Keys)..." -tableB_rows="$( - jq -r ' - map(select(.public_key != null)) - | sort_by(.node_id) - | .[] - | "| **\(.node_account_id // "N/A")** | \(.public_key // "N/A") |" +{ + printf '' + + # Generate all rows WITHOUT newlines between them + jq -rj ' + map(select(.public_key != null and .public_key != "")) | + sort_by(.node_id) | + .[] | + "" ' <<<"$nodes_json" -)" -tableB_content="${tableB_header}${tableB_rows}" -echo "ℹ️ table b built." - -# ────────────────────────────────────────────────────────────────────────────── -# injection helper -# ────────────────────────────────────────────────────────────────────────────── -inject_table() { - local file_to_update="$1" start_marker="$2" end_marker="$3" content_to_inject="$4" - local tmp_content - tmp_content="$(mktemp)" - printf "%s\n" "$content_to_inject" > "$tmp_content" - - cp "$file_to_update" "${file_to_update}.bak" || true - echo "ℹ️ created backup: ${file_to_update}.bak" - - awk -v start="$start_marker" -v end="$end_marker" -v tf="$tmp_content" ' - { - if ($0 == start) { - print - print "" - while ((getline line < tf) > 0) { print line } - print "" - inblock=1; next - } - if ($0 == end) { inblock=0; print; next } - if (!inblock) { print } - }' "$file_to_update" > "${file_to_update}.tmp" && mv "${file_to_update}.tmp" "$file_to_update" - - rm -f "$tmp_content" -} - -# ensure doc file exists with markers + + printf '
Node Account IDPublic Key
\(.node_account_id // "N/A")\(.public_key)
' +} > "$tableB_file" + +echo "ℹ️ Table B built." + +# ────────────────────────────────────────────────────────────────────────────── +# Verify doc file exists +# ────────────────────────────────────────────────────────────────────────────── if [ ! -f "$DOC_FILE" ]; then - echo "ℹ️ $DOC_FILE not found. creating a placeholder with markers." - mkdir -p "$(dirname "$DOC_FILE")" - printf "%s\n%s\n\n%s\n%s\n" "$TABLE_A_START" "$TABLE_A_END" "$TABLE_B_START" "$TABLE_B_END" > "$DOC_FILE" + echo "❌ Error: $DOC_FILE not found." + echo " Please ensure you're running this script from the repository root." + exit 1 fi # ────────────────────────────────────────────────────────────────────────────── -# inject tables +# Update the MDX file using Python +# Strategy: Read table content from files to avoid shell escaping issues # ────────────────────────────────────────────────────────────────────────────── -echo "ℹ️ injecting table a into $DOC_FILE..." -inject_table "$DOC_FILE" "$TABLE_A_START" "$TABLE_A_END" "$tableA_content" -echo "ℹ️ injecting table b into $DOC_FILE..." -inject_table "$DOC_FILE" "$TABLE_B_START" "$TABLE_B_END" "$tableB_content" +echo "ℹ️ Updating $DOC_FILE..." + +python3 - "$DOC_FILE" "$tableA_file" "$tableB_file" << 'PYTHON_SCRIPT' +import re +import sys + +doc_file = sys.argv[1] +tableA_file = sys.argv[2] +tableB_file = sys.argv[3] + +# Read the table content from files +with open(tableA_file, "r") as f: + tableA = f.read() + +with open(tableB_file, "r") as f: + tableB = f.read() + +# Read the original file +with open(doc_file, "r") as f: + content = f.read() + +# Pattern to match the first table (Node Address Book) +# This table has headers: Node | Node ID | Node Account ID | Endpoints | Node Certificate Thumbprint +pattern_tableA = r'.*?
NodeNode IDNode Account IDEndpointsNode Certificate Thumbprint
' + +# Pattern to match the second table (Public Keys) +# This table has headers: Node Account ID | Public Key +pattern_tableB = r'.*?
Node Account IDPublic Key
' + +# Replace the tables +new_content = re.sub(pattern_tableA, tableA, content, count=1, flags=re.DOTALL) +new_content = re.sub(pattern_tableB, tableB, new_content, count=1, flags=re.DOTALL) + +# Write the updated file +with open(doc_file, "w") as f: + f.write(new_content) + +print("✅ Tables replaced successfully") +PYTHON_SCRIPT # ────────────────────────────────────────────────────────────────────────────── -# diagnostics +# Summary # ────────────────────────────────────────────────────────────────────────────── -echo "ℹ️ change summary:" -git status --porcelain || true -if git diff --quiet; then - echo "no changes detected." -else - echo "=== diffstat ===" - git --no-pager diff --stat - echo "=== first 200 lines of diff ===" - git --no-pager diff | head -n 200 -fi - -echo "✅ updated $DOC_FILE with latest nodes" +echo "" +echo "✅ Updated $DOC_FILE with latest node data from Mirror Node API" +echo " - $node_count nodes processed" +echo " - Service endpoints updated" +echo " - Public keys updated" +echo " - Certificate hashes updated" From 233b8e6508803e72328d46ae89e35e7332b1da4e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 7 Jan 2026 12:41:17 -0800 Subject: [PATCH 04/11] chore: example run status (#283) Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: SimiHunjan --- .github/example-status/java-status.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/example-status/java-status.md b/.github/example-status/java-status.md index e20f696e..fca6e69e 100644 --- a/.github/example-status/java-status.md +++ b/.github/example-status/java-status.md @@ -1,17 +1,17 @@ ## ✅ Java example passed -- Timestamp (UTC): 2025-10-19 16:10:35Z +- Timestamp (UTC): 2026-01-07 02:55:26Z - Network: local
Output === Java Examples Runner === -Timestamp (UTC): 2025-10-19 16:09:52Z +Timestamp (UTC): 2026-01-07 02:54:43Z Network: local Mirror: http://localhost:8080/api/v1 ▶️ Running all examples… Hedera account created: 0.0.1032 -EVM Address: 0xdd9f6d1d356a8b8a77b916c37d2278edb08feb15 +EVM Address: 0xee1e0c6d8afa83973c0378e23a780f16dc0429bc Waiting for Mirror Node to update... From 553fdefd14c613423aa355505e822750633cd6f9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 7 Jan 2026 22:16:43 -0800 Subject: [PATCH 05/11] chore: example run status (#367) --- .github/example-status/java-status.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/example-status/java-status.md b/.github/example-status/java-status.md index fca6e69e..2ff14af7 100644 --- a/.github/example-status/java-status.md +++ b/.github/example-status/java-status.md @@ -1,17 +1,17 @@ ## ✅ Java example passed -- Timestamp (UTC): 2026-01-07 02:55:26Z +- Timestamp (UTC): 2026-01-07 20:47:36Z - Network: local
Output === Java Examples Runner === -Timestamp (UTC): 2026-01-07 02:54:43Z +Timestamp (UTC): 2026-01-07 20:46:51Z Network: local Mirror: http://localhost:8080/api/v1 ▶️ Running all examples… Hedera account created: 0.0.1032 -EVM Address: 0xee1e0c6d8afa83973c0378e23a780f16dc0429bc +EVM Address: 0x88be971e2aadb66d60e5a0d1e5b00535074bfe93 Waiting for Mirror Node to update... From 524a5b6d56bcd908ffa4f6968da825a9bf7f2431 Mon Sep 17 00:00:00 2001 From: "mintlify[bot]" <109931778+mintlify[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 13:12:20 +0000 Subject: [PATCH 06/11] Documentation edits made through Mintlify web editor --- ...tting-started-hedera-native-developers.mdx | 68 +++++++++---------- 1 file changed, 32 insertions(+), 36 deletions(-) diff --git a/hedera/getting-started-hedera-native-developers.mdx b/hedera/getting-started-hedera-native-developers.mdx index ba64894c..61da7f25 100644 --- a/hedera/getting-started-hedera-native-developers.mdx +++ b/hedera/getting-started-hedera-native-developers.mdx @@ -1,36 +1,32 @@ ---- -title: Hedera Native Developers -description: This is the developer learning path for students, beginners, and developers new to web3 and Hedera. -sidebarTitle: Overview ---- - -The [Hiero SDKs](/hedera/sdks-and-apis/sdks) make it easy for developers to start building on Hedera using familiar programming languages like JavaScript and Java. Learn how to transfer HBAR, create tokens, and create and publish messages to topics. - -**_ℹ️ Try the_** [**_Hedera Developer Playground_**](https://portal.hedera.com/playground) **_to explore services, transactions, and queries on your own using the Hedera SDKs._** - - - - - **Have questions?** Join the [Hedera Discord](https://hedera.com/discord) and - post them in the - [`developer-general`](https://discord.com/channels/373889138199494658/373889138199494660) - channel or ask on [Stack - Overflow](https://stackoverflow.com/questions/tagged/hedera-hashgraph). - +--- +title: "Hedera Native Developers" +description: "This is the developer learning path for students, beginners, and developers new to web3 and Hedera." +sidebarTitle: "Overview" +--- + +The [Hiero SDKs](/hedera/sdks-and-apis/sdks) make it easy for developers to start building on Hedera using familiar programming languages like JavaScript and Java. Learn how to transfer HBAR, create tokens, and create and publish messages to topics. + +**_ℹ️ Try the_** [**_Hedera Developer Playground_**](https://portal.hedera.com/playground) **_to explore services, transactions, and queries on your own using the Hedera SDKs._** + + + + + **Have questions?** Join the [Hedera Discord](https://hedera.com/discord) and post them in the [`developer-general`](https://discord.com/channels/373889138199494658/373889138199494660) channel or ask on [Stack + Overflow](https://stackoverflow.com/questions/tagged/hedera-hashgraph). + \ No newline at end of file From e74bb6cb3c6681c71862eca846ea2521b49330f0 Mon Sep 17 00:00:00 2001 From: krystal <56278409+theekrystallee@users.noreply.github.com> Date: Thu, 8 Jan 2026 11:54:21 -0800 Subject: [PATCH 07/11] update docs.json (#373) Signed-off-by: krystal <56278409+theekrystallee@users.noreply.github.com> --- docs.json | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/docs.json b/docs.json index 6c60830e..c48d7274 100644 --- a/docs.json +++ b/docs.json @@ -17,17 +17,9 @@ "destination": "/#getting-started" }, { - "source": "/hedera/:slug*", - "destination": "/:slug*" - }, - { - "source": "/hedera", + "source": "/guides/docs", "destination": "/" }, - { - "source": "/guides/:slug*", - "destination": "/:slug*" - }, { "source": "/guides/docs/mirror-node-api/cryptocurrency-api", "destination": "/hedera/sdks-and-apis/rest-api" From 62401d577ce49aead766c9d16caf83ac5420a12a Mon Sep 17 00:00:00 2001 From: krystal <56278409+theekrystallee@users.noreply.github.com> Date: Mon, 12 Jan 2026 17:34:55 -0800 Subject: [PATCH 08/11] add mirror node v0.146.0 release notes (#378) Signed-off-by: krystal <56278409+theekrystallee@users.noreply.github.com> --- hedera/networks/release-notes/mirror-node.mdx | 43 +++++++++++++++++++ .../hedera-ai-agent-kit.mdx | 6 ++- .../hedera-agent-kit-js/plugins.mdx | 2 +- .../hedera-agent-kit-py/quickstart.mdx | 2 +- 4 files changed, 49 insertions(+), 4 deletions(-) diff --git a/hedera/networks/release-notes/mirror-node.mdx b/hedera/networks/release-notes/mirror-node.mdx index a62c5b3e..8c03083c 100644 --- a/hedera/networks/release-notes/mirror-node.mdx +++ b/hedera/networks/release-notes/mirror-node.mdx @@ -7,6 +7,49 @@ Visit the [Hedera status page](https://status.hedera.com/) for the latest versio ## Latest Releases +## [v0.146.0](https://github.com/hiero-ledger/hiero-mirror-node/releases/tag/v0.146.0) + +Support for [HIP-1259](https://hips.hedera.com/hip/hip-1259) fee collection account `0.0.802` was added. Once live on mainnet, this should help reduce the size of the mirror node database by sending fees to a single account on every transaction and instead distributing fees to nodes and system accounts once per day. + +New block node specific metrics `hiero.mirror.importer.stream.latency` and `hiero.mirror.importer.stream.error` were added for [HIP-1081](https://hips.hedera.com/hip/hip-1081). These metrics previously existed for record streams and were implemented in block streams to reach feature parity. Support for streaming from the earliest available block was added. If `hiero.mirror.importer.startBlockNumber` is set to `-1` and the database is empty, then the importer will query the configured block node to determine what's the earliest block it has available to use. If a non-negative number is set then it will sync from that exact block as before. Finally, an issue with reading trailing non-transaction statechanges in an event was also addressed. + +[HIP-1195](https://hips.hedera.com/hip/hip-1195) hooks had acceptance tests added to support end to end testing of the feature. An issue with duplicate keys was addressed by de-duplicating lambda storage updates. + +On the build side of things, Gradle was upgraded to version 9. This allowed us to enable the Gradle configuration cache to help speed up the build. In addition, our database ZFS volumes will now automatically grow if they get close to filling up. + +### Breaking Changes +The legacy monolithic contract call code in the web3 module was removed. It has been disabled by default for a number of releases and the newer modularized code is the default in all production environments. As a result of its removal, a number of properties specific to the old code were also removed: + +``` +hiero.mirror.web3.evm.allowLongZeroAddresses +hiero.mirror.web3.evm.allowTreasuryToOwnNfts +hiero.mirror.web3.evm.autoRenewTargetTypes +hiero.mirror.web3.evm.directTokenCall +hiero.mirror.web3.evm.dynamicEvmVersion +hiero.mirror.web3.evm.evmSpecVersion +hiero.mirror.web3.evm.exchangeRateGasReq +hiero.mirror.web3.evm.expirationCacheTime +hiero.mirror.web3.evm.feesTokenTransferUsageMultiplier +hiero.mirror.web3.evm.fundingAccount +hiero.mirror.web3.evm.htsDefaultGasCost +hiero.mirror.web3.evm.limitTokenAssociations +hiero.mirror.web3.evm.maxAutoRenewDuration +hiero.mirror.web3.evm.maxBatchSizeBurn +hiero.mirror.web3.evm.maxBatchSizeMint +hiero.mirror.web3.evm.maxBatchSizeWipe +hiero.mirror.web3.evm.maxCustomFeesAllowed +hiero.mirror.web3.evm.maxGas +hiero.mirror.web3.evm.maxMemoUtf8Bytes +hiero.mirror.web3.evm.maxNftMetadataBytes +hiero.mirror.web3.evm.maxTokensPerAccount +hiero.mirror.web3.evm.maxTokenSymbolUtf8Bytes +hiero.mirror.web3.evm.minAutoRenewDuration +hiero.mirror.web3.evm.modularizedServices +hiero.mirror.web3.evm.modularizedTrafficPercent +``` +Operators should determine if any of these properties were specified in their deployments and take appropriate action. While these properties were removed, a lot of them can still be set if needed by consensus node specific properties passed via `hiero.mirror.web3.evm.properties`. + +**Full GitHub Release Notes**: [v0.146.0](https://github.com/hiero-ledger/hiero-mirror-node/releases/tag/v0.146.0) ## [v0.145.1](https://github.com/hiero-ledger/hiero-mirror-node/releases/tag/v0.145.1) diff --git a/hedera/open-source-solutions/ai-studio-on-hedera/hedera-ai-agent-kit.mdx b/hedera/open-source-solutions/ai-studio-on-hedera/hedera-ai-agent-kit.mdx index 9e57e160..c3e9ba76 100644 --- a/hedera/open-source-solutions/ai-studio-on-hedera/hedera-ai-agent-kit.mdx +++ b/hedera/open-source-solutions/ai-studio-on-hedera/hedera-ai-agent-kit.mdx @@ -84,7 +84,8 @@ Best for: - Node.js backends - Full feature set including ElizaOS and MCP Server -[Get Started with JavaScript →](./hedera-agent-kit-js/quick-start) +[Get Started with JavaScript →](/hedera/open-source-solutions/ai-studio-on-hedera/hedera-ai-agent-kit/hedera-agent-kit-js/quickstart +) ### Python @@ -93,7 +94,8 @@ Best for: - Python backend services - Jupyter notebooks and scripting -[Get Started with Python →](./hedera-agent-kit-py/quick-start) +[Get Started with Python →](/hedera/open-source-solutions/ai-studio-on-hedera/hedera-ai-agent-kit/hedera-agent-kit-py/quickstart +) --- diff --git a/hedera/open-source-solutions/ai-studio-on-hedera/hedera-ai-agent-kit/hedera-agent-kit-js/plugins.mdx b/hedera/open-source-solutions/ai-studio-on-hedera/hedera-ai-agent-kit/hedera-agent-kit-js/plugins.mdx index 59911cd9..9ac90f9b 100644 --- a/hedera/open-source-solutions/ai-studio-on-hedera/hedera-ai-agent-kit/hedera-agent-kit-js/plugins.mdx +++ b/hedera/open-source-solutions/ai-studio-on-hedera/hedera-ai-agent-kit/hedera-agent-kit-js/plugins.mdx @@ -257,7 +257,7 @@ if (toolCall) { ## Publish and Register Your Plugin -See [How To: Publish & Register Your Plugin](./plugins/how-to-publish-and-register-your-plugin) for instructions on creating, publishing, and registering your plugin with the Hedera Agent Kit ecosystem. +See [How To: Publish & Register Your Plugin](/hedera/open-source-solutions/ai-studio-on-hedera/hedera-ai-agent-kit/hedera-agent-kit-js/how-to-publish-plugin) for instructions on creating, publishing, and registering your plugin with the Hedera Agent Kit ecosystem. --- diff --git a/hedera/open-source-solutions/ai-studio-on-hedera/hedera-ai-agent-kit/hedera-agent-kit-py/quickstart.mdx b/hedera/open-source-solutions/ai-studio-on-hedera/hedera-ai-agent-kit/hedera-agent-kit-py/quickstart.mdx index 92606c29..a7aff8af 100644 --- a/hedera/open-source-solutions/ai-studio-on-hedera/hedera-ai-agent-kit/hedera-agent-kit-py/quickstart.mdx +++ b/hedera/open-source-solutions/ai-studio-on-hedera/hedera-ai-agent-kit/hedera-agent-kit-py/quickstart.mdx @@ -9,7 +9,7 @@ Build LLM-powered applications that interact with the Hedera Network using Pytho This is the **Python edition** of the [Hedera Agent Kit](https://github.com/hashgraph/hedera-agent-kit-py), providing a flexible and extensible framework for building AI-powered Hedera agents. -> **Note**: See also the [JavaScript SDK documentation](/hedera/open-source-solutions/ai-studio-on-hedera/hedera-agent-kit-js) for the JS/TypeScript version. +> **Note**: See also the [JavaScript SDK documentation](/hedera/open-source-solutions/ai-studio-on-hedera/hedera-ai-agent-kit/hedera-agent-kit-js) for the JS/TypeScript version. The Hedera Agent Kit (Python) provides: From 0a00c0dbb07d076ad89a653ae9b70e3e668ee0e9 Mon Sep 17 00:00:00 2001 From: krystal <56278409+theekrystallee@users.noreply.github.com> Date: Mon, 12 Jan 2026 17:59:45 -0800 Subject: [PATCH 09/11] added new block stream glossary term and linked on t&q page Signed-off-by: krystal <56278409+theekrystallee@users.noreply.github.com> --- hedera/core-concepts/transactions-and-queries.mdx | 2 +- hedera/support-and-community/glossary.mdx | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/hedera/core-concepts/transactions-and-queries.mdx b/hedera/core-concepts/transactions-and-queries.mdx index cd9f6c5d..3cafc978 100644 --- a/hedera/core-concepts/transactions-and-queries.mdx +++ b/hedera/core-concepts/transactions-and-queries.mdx @@ -42,7 +42,7 @@ Every transaction on the Hedera network has an associated fee to compensate the ### Fee Collection and Distribution ([HIP-1259](https://hips.hedera.com/hip/hip-1259)) -Previously, transaction fees were immediately split and distributed to multiple accounts with every transaction. This immediate distribution created challenges. For a simple crypto transfer between two accounts, the system must read and update up to six accounts: the sender, receiver, submitting node, `0.0.98`, `0.0.800`, and `0.0.801`. This increases processing overhead and slows performance. In the block stream, every transaction must record balance changes for all these accounts, inflating data size and storage costs. Users viewing transactions on explorers like HashScan see a complex web of transfers, which can be confusing even with visualizations. +Previously, transaction fees were immediately split and distributed to multiple accounts with every transaction. This immediate distribution created challenges. For a simple crypto transfer between two accounts, the system must read and update up to six accounts: the sender, receiver, submitting node, `0.0.98`, `0.0.800`, and `0.0.801`. This increases processing overhead and slows performance. In the [block stream](/hedera/support-and-community/glossary#block-stream), every transaction must record balance changes for all these accounts, inflating data size and storage costs. Users viewing transactions on explorers like HashScan see a complex web of transfers, which can be confusing even with visualizations. The new system introduces the **Fee Collection Account (0.0.802)**, a network-controlled account that consolidates all transaction fees. diff --git a/hedera/support-and-community/glossary.mdx b/hedera/support-and-community/glossary.mdx index b1f487b0..d064e95b 100644 --- a/hedera/support-and-community/glossary.mdx +++ b/hedera/support-and-community/glossary.mdx @@ -125,6 +125,13 @@ A 32-byte prefix of the running hash of the last Record Stream Object from the p A successive number assigned to each record file, incremented by one for each new file. For pre-existing networks, this value is bootstrapped through [mirror nodes](#mirror-nodes) and subsequently maintained by service nodes. + +### Block Stream +--- +A block stream is a new, unified data format for consensus nodes that consolidates event streams, record streams, sidecars, and signature files into a single, cohesive stream. Each block in the stream is a self-contained, independently verifiable entity that includes all transactions, events, and state changes for a given round of consensus. This design enhances transparency and trust within the network by allowing downstream services to seamlessly maintain and verify the network state. Block streams are defined by a comprehensive Protobuf specification, ensuring clear and consistent data structures for inputs, outputs, and state changes at the consensus node level. + +[HIP-1056: Block Streams](https://hips.hedera.com/hip/hip-1056) | [Block Node Repository](https://github.com/hiero-ledger/hiero-block-node) + ### Block Timestamp --- From fa31de89b901bf19018f392efc13b070f2d92040 Mon Sep 17 00:00:00 2001 From: krystal <56278409+theekrystallee@users.noreply.github.com> Date: Mon, 12 Jan 2026 18:01:18 -0800 Subject: [PATCH 10/11] added new block stream glossary term and linked on t&q page Signed-off-by: krystal <56278409+theekrystallee@users.noreply.github.com> --- hedera/support-and-community/glossary.mdx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/hedera/support-and-community/glossary.mdx b/hedera/support-and-community/glossary.mdx index d064e95b..2a26496b 100644 --- a/hedera/support-and-community/glossary.mdx +++ b/hedera/support-and-community/glossary.mdx @@ -127,11 +127,14 @@ A successive number assigned to each record file, incremented by one for each ne ### Block Stream + --- + A block stream is a new, unified data format for consensus nodes that consolidates event streams, record streams, sidecars, and signature files into a single, cohesive stream. Each block in the stream is a self-contained, independently verifiable entity that includes all transactions, events, and state changes for a given round of consensus. This design enhances transparency and trust within the network by allowing downstream services to seamlessly maintain and verify the network state. Block streams are defined by a comprehensive Protobuf specification, ensuring clear and consistent data structures for inputs, outputs, and state changes at the consensus node level. [HIP-1056: Block Streams](https://hips.hedera.com/hip/hip-1056) | [Block Node Repository](https://github.com/hiero-ledger/hiero-block-node) + ### Block Timestamp --- From 5b4a56fd9787706f431931d17efc1b45a3b1fb4a Mon Sep 17 00:00:00 2001 From: krystal <56278409+theekrystallee@users.noreply.github.com> Date: Tue, 13 Jan 2026 19:32:14 -0800 Subject: [PATCH 11/11] updated with feedback Signed-off-by: krystal <56278409+theekrystallee@users.noreply.github.com> --- hedera/core-concepts/transactions-and-queries.mdx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/hedera/core-concepts/transactions-and-queries.mdx b/hedera/core-concepts/transactions-and-queries.mdx index 3cafc978..a3d7ef72 100644 --- a/hedera/core-concepts/transactions-and-queries.mdx +++ b/hedera/core-concepts/transactions-and-queries.mdx @@ -49,7 +49,15 @@ The new system introduces the **Fee Collection Account (0.0.802)**, a network-co **How it Works:** 1. **Collection**: When a transaction is processed, the entire fee is transferred in a single payment to the Fee Collection Account (`0.0.802`). -2. **Distribution**: Once per day, at the end of each staking period, a single, large synthetic transaction distributes the accumulated fees from the `0.0.802` account to the appropriate destinations, including node operator rewards, staking rewards (`0.0.800`), node rewards (`0.0.801`), and the network treasury (`0.0.98`). +2. **Distribution**: Once per day, at the end of each staking period, a single, large synthetic transaction distributes the accumulated fees from the `0.0.802` account to the appropriate destinations. + +These destinations include: +- **Node Operator Rewards**: Payments to individual nodes for their services. +- **Staking Rewards (`0.0.800`)**: Funds allocated to accounts participating in staking. +- **Node Rewards (`0.0.801`)**: Rewards distributed to nodes. +- **Network Treasury (`0.0.98`)**: The account that receives network fees. + +You can visualize these transfers in a transaction on [HashScan](https://hashscan.io/mainnet/transaction/1767736795.323966553).