From d68f8d27315cdf3dc659eac4b044c4eaab31a2bf Mon Sep 17 00:00:00 2001 From: krystal <56278409+theekrystallee@users.noreply.github.com> Date: Tue, 23 Jun 2026 15:00:48 -0700 Subject: [PATCH 1/3] docs: promote Networks to a top-level tab Signed-off-by: krystal <56278409+theekrystallee@users.noreply.github.com> --- docs.json | 96 +++++++++++---- evm/development/creating.mdx | 4 +- evm/development/deploying.mdx | 4 +- evm/development/gas-fees.mdx | 2 +- evm/development/security.mdx | 2 +- evm/development/troubleshooting.mdx | 2 +- evm/differences/index.mdx | 2 +- evm/hedera-services/system-contracts/hts.mdx | 4 +- .../system-contracts/schedule-service.mdx | 2 +- index.mdx | 2 +- .../accounts/account-creation.mdx | 4 +- .../accounts/account-properties.mdx | 2 +- learn/core-concepts/accounts/index.mdx | 2 +- learn/core-concepts/fee-model.mdx | 4 +- .../high-volume-entity-creation.mdx | 6 +- learn/core-concepts/mirror-nodes.mdx | 2 +- .../core-concepts/transactions/scheduled.mdx | 2 +- learn/getting-started/why-hedera.mdx | 2 +- learn/index.mdx | 6 +- native/accounts/adjust-allowance.mdx | 2 +- native/accounts/approve-allowance.mdx | 2 +- native/accounts/create.mdx | 4 +- native/accounts/delete.mdx | 2 +- native/accounts/get-balance.mdx | 2 +- native/accounts/get-info.mdx | 2 +- native/accounts/transfer.mdx | 2 +- native/accounts/update.mdx | 2 +- native/consensus/create-topic.mdx | 2 +- native/consensus/get-info.mdx | 2 +- native/consensus/submit-message.mdx | 2 +- native/files/append.mdx | 2 +- native/files/create.mdx | 2 +- native/files/delete.mdx | 2 +- native/files/get-contents.mdx | 2 +- native/files/get-info.mdx | 2 +- native/files/update.mdx | 2 +- native/fundamentals/local-network.mdx | 2 +- native/smart-contracts/call.mdx | 2 +- native/smart-contracts/create.mdx | 2 +- .../smart-contracts/ethereum-transaction.mdx | 2 +- native/smart-contracts/get-bytecode.mdx | 2 +- native/smart-contracts/get-function.mdx | 2 +- native/smart-contracts/get-info.mdx | 2 +- native/smart-contracts/solidity-libraries.mdx | 2 +- native/smart-contracts/update.mdx | 2 +- native/tokens/airdrop.mdx | 2 +- native/tokens/associate.mdx | 2 +- native/tokens/burn.mdx | 2 +- native/tokens/cancel.mdx | 2 +- native/tokens/claim.mdx | 2 +- native/tokens/define.mdx | 4 +- native/tokens/delete.mdx | 2 +- native/tokens/disable-kyc.mdx | 2 +- native/tokens/dissociate.mdx | 2 +- native/tokens/enable-kyc.mdx | 2 +- native/tokens/freeze.mdx | 2 +- native/tokens/get-balance.mdx | 2 +- native/tokens/get-info.mdx | 2 +- native/tokens/get-nft-info.mdx | 2 +- native/tokens/mint.mdx | 2 +- native/tokens/pause.mdx | 2 +- native/tokens/reject-airdrop.mdx | 4 +- native/tokens/transfer.mdx | 2 +- native/tokens/unfreeze.mdx | 2 +- native/tokens/unpause.mdx | 2 +- native/tokens/update-fee-schedule.mdx | 2 +- native/tokens/update-nft-metadata.mdx | 4 +- native/tokens/update.mdx | 2 +- native/tokens/wipe.mdx | 2 +- .../advanced/hcs-fabric-plugin/index.mdx | 2 +- .../hcs-fabric-plugin/virtual-environment.mdx | 2 +- native/tutorials/consensus/private-topic.mdx | 4 +- .../consensus/submit-first-message.mdx | 4 +- native/tutorials/tokens/airdrop-campaign.mdx | 2 +- .../tutorials/tokens/create-transfer-nft.mdx | 2 +- .../community-mirror-nodes-explorers.mdx | 0 {learn/networks/mainnet => networks}/fees.mdx | 2 +- networks/index.mdx | 113 ++++++++++++++++++ .../networks => networks}/localnet/index.mdx | 4 +- .../localnet/multinode.mdx | 2 +- .../localnet/single-node.mdx | 0 .../networks => networks}/mainnet/access.mdx | 0 .../networks => networks}/mainnet/index.mdx | 4 +- .../mainnet/transaction-records.mdx | 18 +-- .../release-notes/mirror-node.mdx | 10 +- .../release-notes/services.mdx | 0 .../networks => networks}/testnet/access.mdx | 0 .../networks => networks}/testnet/index.mdx | 0 .../networks => networks}/testnet/nodes.mdx | 4 +- reference/hcs-api.mdx | 2 +- support/faq/getting-started.mdx | 6 +- support/faq/governance.mdx | 2 +- support/glossary.mdx | 4 +- 93 files changed, 301 insertions(+), 144 deletions(-) rename learn/networks/community-mirror-nodes.mdx => networks/community-mirror-nodes-explorers.mdx (100%) rename {learn/networks/mainnet => networks}/fees.mdx (97%) create mode 100644 networks/index.mdx rename {learn/networks => networks}/localnet/index.mdx (97%) rename {learn/networks => networks}/localnet/multinode.mdx (97%) rename {learn/networks => networks}/localnet/single-node.mdx (100%) rename {learn/networks => networks}/mainnet/access.mdx (100%) rename {learn/networks => networks}/mainnet/index.mdx (93%) rename {learn/networks => networks}/mainnet/transaction-records.mdx (94%) rename {learn => networks}/release-notes/mirror-node.mdx (99%) rename {learn => networks}/release-notes/services.mdx (100%) rename {learn/networks => networks}/testnet/access.mdx (100%) rename {learn/networks => networks}/testnet/index.mdx (100%) rename {learn/networks => networks}/testnet/nodes.mdx (99%) diff --git a/docs.json b/docs.json index b5be9617..4dd4665a 100644 --- a/docs.json +++ b/docs.json @@ -365,7 +365,7 @@ }, { "source": "/docs/join-hedera-testnet", - "destination": "/learn/networks/testnet" + "destination": "/networks/testnet" }, { "source": "/docs/:slug*", @@ -517,7 +517,7 @@ }, { "source": "/hedera/networks/mainnet/fees/transaction-records", - "destination": "/learn/networks/mainnet/transaction-records" + "destination": "/networks/mainnet/transaction-records" }, { "source": "/hedera/networks/mainnet/mainnet-nodes", @@ -529,19 +529,19 @@ }, { "source": "/hedera/networks/release-notes", - "destination": "/learn/release-notes" + "destination": "/networks/release-notes" }, { "source": "/hedera/networks/release-notes/services", - "destination": "/learn/release-notes/services" + "destination": "/networks/release-notes/services" }, { "source": "/hedera/networks/testnet/testnet-access", - "destination": "/learn/networks/testnet/access" + "destination": "/networks/testnet/access" }, { "source": "/hedera/networks/testnet/testnet-nodes", - "destination": "/learn/networks/testnet/nodes" + "destination": "/networks/testnet/nodes" }, { "source": "/hedera/open-source-solutions/ai-studio-on-hedera", @@ -949,11 +949,43 @@ }, { "source": "/hedera/networks", - "destination": "/learn/networks" + "destination": "/networks" + }, + { + "source": "/learn/networks", + "destination": "/networks" + }, + { + "source": "/networks/community-mirror-nodes", + "destination": "/networks/community-mirror-nodes-explorers" + }, + { + "source": "/learn/networks/community-mirror-nodes", + "destination": "/networks/community-mirror-nodes-explorers" + }, + { + "source": "/networks/mainnet/fees", + "destination": "/networks/fees" + }, + { + "source": "/learn/networks/mainnet/fees", + "destination": "/networks/fees" + }, + { + "source": "/learn/networks/:slug*", + "destination": "/networks/:slug*" + }, + { + "source": "/learn/release-notes", + "destination": "/networks/release-notes" + }, + { + "source": "/learn/release-notes/:slug*", + "destination": "/networks/release-notes/:slug*" }, { "source": "/hedera/networks/:slug*", - "destination": "/learn/networks/:slug*" + "destination": "/networks/:slug*" }, { "source": "/hedera/open-source-solutions", @@ -1181,15 +1213,15 @@ }, { "source": "/hedera/networks/localnet/multinode-configuration", - "destination": "/learn/networks/localnet/multinode" + "destination": "/networks/localnet/multinode" }, { "source": "/hedera/networks/localnet/single-node-configuration", - "destination": "/learn/networks/localnet/single-node" + "destination": "/networks/localnet/single-node" }, { "source": "/hedera/networks/mainnet/mainnet-access", - "destination": "/learn/networks/mainnet/access" + "destination": "/networks/mainnet/access" }, { "source": "/hedera/networks/mainnet/mainnet-nodes/node-deployment-process", @@ -1201,7 +1233,7 @@ }, { "source": "/hedera/networks/release-notes/mirror-node", - "destination": "/learn/release-notes/mirror-node" + "destination": "/networks/release-notes/mirror-node" }, { "source": "/hedera/open-source-solutions/ai-studio-on-hedera/hedera-ai-agent-kit/elizaos-plugin", @@ -2198,6 +2230,18 @@ "learn/core-concepts/fee-model", "learn/core-concepts/high-volume-entity-creation" ] + } + ] + }, + { + "tab": "Networks", + "icon": "network-wired", + "groups": [ + { + "group": "Overview", + "pages": [ + "networks/index" + ] }, { "group": "Networks", @@ -2205,36 +2249,36 @@ { "group": "Mainnet", "pages": [ - "learn/networks/mainnet/index", - "learn/networks/mainnet/access", - "learn/networks/mainnet/fees", - "learn/networks/mainnet/transaction-records" + "networks/mainnet/index", + "networks/mainnet/access", + "networks/mainnet/transaction-records" ] }, { "group": "Testnet", "pages": [ - "learn/networks/testnet/index", - "learn/networks/testnet/access", - "learn/networks/testnet/nodes" + "networks/testnet/index", + "networks/testnet/access", + "networks/testnet/nodes" ] }, { "group": "Localnet", "pages": [ - "learn/networks/localnet/index", - "learn/networks/localnet/single-node", - "learn/networks/localnet/multinode" + "networks/localnet/index", + "networks/localnet/single-node", + "networks/localnet/multinode" ] }, - "learn/networks/community-mirror-nodes" + "networks/fees", + "networks/community-mirror-nodes-explorers" ] }, { "group": "Release Notes", "pages": [ - "learn/release-notes/services", - "learn/release-notes/mirror-node" + "networks/release-notes/services", + "networks/release-notes/mirror-node" ] } ] @@ -3368,4 +3412,4 @@ } ] } -} \ No newline at end of file +} diff --git a/evm/development/creating.mdx b/evm/development/creating.mdx index dcf252d5..816425b7 100644 --- a/evm/development/creating.mdx +++ b/evm/development/creating.mdx @@ -86,7 +86,7 @@ While rent is not enabled for contracts deployed on Hedera today, you will want #### **Transaction and Gas Fees** -There are Hedera transaction fees and EVM fees associated with deploying a contract. To view the list of base fees, check out the fees page [here](/learn/networks/mainnet/fees) and the fee estimator calculator [here](https://hedera.com/fees). +There are Hedera transaction fees and EVM fees associated with deploying a contract. To view the list of base fees, check out the fees page [here](/networks/fees) and the fee estimator calculator [here](https://hedera.com/fees). *** @@ -105,7 +105,7 @@ You can use Remix IDE or other Ethereum ecosystem tools to write, compile, and d -On your favorite trusted Block Explorer (also called Mirror Node Explorer on Hedera). To view community-hosted explorers check out the network explorer tools page [here](/learn/networks/community-mirror-nodes). +On your favorite trusted Block Explorer (also called Mirror Node Explorer on Hedera). To view community-hosted explorers check out the network explorer tools page [here](/networks/community-mirror-nodes-explorers). diff --git a/evm/development/deploying.mdx b/evm/development/deploying.mdx index 73050c2b..dc152bba 100644 --- a/evm/development/deploying.mdx +++ b/evm/development/deploying.mdx @@ -92,13 +92,13 @@ Ensure you adjust `gasLimit` (RLP) and `maxGasAllowance` (wrapper) to cover this The Hedera network nodes utilize the [HyperLedger Besu EVM ](/support/glossary#hyperledger-besu-evm)Client written in Java as an execution layer for Ethereum-type transactions. The codebase is up to date with the current Ethereum Mainnet hard forks. The Besu EVM client library is used without hooks for Ethereum's consensus, networking, and storage features. Instead, Hedera hooks into its own Hashgraph consensus, Gossip communication, and [Virtual Merkle Trees](/support/glossary#virtual-merkle-tree) components for greater fault tolerance, finality, and scalability. -As of the Hedera Mainnet release [`0.50.0`](/learn/release-notes/services#v0.50), the Besu EVM client is configured to support the Cancun hard fork of the Ethereum Mainnet, with some modifications. +As of the Hedera Mainnet release [`0.50.0`](/networks/release-notes/services#v0.50), the Besu EVM client is configured to support the Cancun hard fork of the Ethereum Mainnet, with some modifications. ### **Cancun Hard Fork** The smart contract platform has been upgraded to support the visible EVM changes introduced in the [Cancun](https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/cancun.md) hard fork. This includes adding new opcodes for transient storage and memory copy, semantic updates for opcodes introduced certain operations introduced in the [Shanghai](https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/shanghai.md), [London](https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/london.md), [Istanbul](https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/istanbul.md), and [Berlin](https://github.com/ethereum/execution-specs/blob/master/network-upgrades/mainnet-upgrades/berlin.md) hard forks, except those with changes in block production, data serialization, and the double fee market. -As of the Consensus Node [0.22](/learn/release-notes/services#v0.22) release, gas and input data costs are charged. The amount of intrinsic gas consumed is a constant charge that occurs before any code executes. The intrinsic gas cost is 21,000. The associated cost of input data is 16 gas for each byte of data that is not zero and 4 gas for each byte of data that is zero. The amount of intrinsic gas consumed is charged in relation to the data supplied when making a contract call to the function parameters of external contracts. The gas schedule and the fees table can be found in the gas section of this documentation page. +As of the Consensus Node [0.22](/networks/release-notes/services#v0.22) release, gas and input data costs are charged. The amount of intrinsic gas consumed is a constant charge that occurs before any code executes. The intrinsic gas cost is 21,000. The associated cost of input data is 16 gas for each byte of data that is not zero and 4 gas for each byte of data that is zero. The amount of intrinsic gas consumed is charged in relation to the data supplied when making a contract call to the function parameters of external contracts. The gas schedule and the fees table can be found in the gas section of this documentation page. diff --git a/evm/development/gas-fees.mdx b/evm/development/gas-fees.mdx index 9a5a7e95..f2f1aaa7 100644 --- a/evm/development/gas-fees.mdx +++ b/evm/development/gas-fees.mdx @@ -152,7 +152,7 @@ Ensure both `gasLimit` (RLP) and `maxGasAllowance` (wrapper) are set high enough The **gas limit** is the maximum amount of gas you are willing to pay for an operation. -The current opcode gas fees are reflective as of the **[0.22 Hedera Service release](/learn/release-notes/services#v0.22)**. +The current opcode gas fees are reflective as of the **[0.22 Hedera Service release](/networks/release-notes/services#v0.22)**. | Operation | Cancun Cost (Gas) | Current Hedera (Gas) | | ------------------------------------------------------------------------ | ------------------------------------------- | ------------------------------------------- | diff --git a/evm/development/security.mdx b/evm/development/security.mdx index 24d64927..272ef697 100644 --- a/evm/development/security.mdx +++ b/evm/development/security.mdx @@ -65,7 +65,7 @@ To achieve state change or value transfer, executions must adhere to the rules o Developers are strongly encouraged to test their applications with new contracts and UX using the new security model to avoid unintended consequences. -* The new security model has been applied to contracts created from the mainnet [0.35.2 release](/learn/release-notes/services#0.35.2-hedera-smart-contract-service-security-model-changes) and onwards. +* The new security model has been applied to contracts created from the mainnet [0.35.2 release](/networks/release-notes/services#0.35.2-hedera-smart-contract-service-security-model-changes) and onwards. * Existing contracts deployed before this upgrade will continue to use the previous security model for a limited time to allow for application/UX modifications. * The previous security model will only be maintained for approximately three months. The current target is for the network to remove the previous security model and for all contracts to follow the new model by the mainnet release of July 2023. * See a comprehensive list of the security updates made [here](#0.35.2). diff --git a/evm/development/troubleshooting.mdx b/evm/development/troubleshooting.mdx index d5f1e5e7..d42d35eb 100644 --- a/evm/development/troubleshooting.mdx +++ b/evm/development/troubleshooting.mdx @@ -40,7 +40,7 @@ Hedera supports both ECDSA (secp256k1) and ED25519. The EVM toolchain only handl ### Gas refund behavior -Per [HIP-1249](https://hips.hedera.com/#hip-1249) (mirror node [v0.140.0 release notes](/learn/release-notes/mirror-node#v0-140-0)), unused gas is refunded in full, and only the gas you actually consumed is charged. The per-transaction limit remains 15M ([HIP-185](https://hips.hedera.com/#hip-185)). Hedera previously capped gas refunds at 20% of the limit, so setting a generous gas limit could quietly cost you. If you find guidance referencing the 20% cap, it's pre-HIP-1249 and no longer applies. See [Gas and Fees](/evm/development/gas-fees) for the full pricing model, intrinsic gas costs, and how to estimate fees. +Per [HIP-1249](https://hips.hedera.com/#hip-1249) (mirror node [v0.140.0 release notes](/networks/release-notes/mirror-node#v0-140-0)), unused gas is refunded in full, and only the gas you actually consumed is charged. The per-transaction limit remains 15M ([HIP-185](https://hips.hedera.com/#hip-185)). Hedera previously capped gas refunds at 20% of the limit, so setting a generous gas limit could quietly cost you. If you find guidance referencing the 20% cap, it's pre-HIP-1249 and no longer applies. See [Gas and Fees](/evm/development/gas-fees) for the full pricing model, intrinsic gas costs, and how to estimate fees. ### Historical queries have a retention window diff --git a/evm/differences/index.mdx b/evm/differences/index.mdx index de2988c6..43d8ebb1 100644 --- a/evm/differences/index.mdx +++ b/evm/differences/index.mdx @@ -15,7 +15,7 @@ This guide is for: | **Feature** | **Hedera** | **Ethereum** | |---|:---|:---| | Consensus Mechanism | Asynchronous Byzantine Fault Tolerance (aBFT), Proof of Stake (PoS) | Byzantine Fault Tolerance (BFT), Proof of Stake (PoS) | -| Transaction Fees | Low and predictable [fees](/learn/networks/mainnet/fees) | Variable gas fees; can spike during network congestion | +| Transaction Fees | Low and predictable [fees](/networks/fees) | Variable gas fees; can spike during network congestion | | Governance Model | Governed by the Hedera Governing Council, comprising leading global organizations | Decentralized; governed by the Ethereum community | | Native Token | HBAR | ETH | | Token Standard | ERC-20 and ERC-721 supported; Hedera Token Service (HTS) enables native token issuance and management without smart contracts | ERC-20 and ERC-721 | diff --git a/evm/hedera-services/system-contracts/hts.mdx b/evm/hedera-services/system-contracts/hts.mdx index 3e634b76..faf8817d 100644 --- a/evm/hedera-services/system-contracts/hts.mdx +++ b/evm/hedera-services/system-contracts/hts.mdx @@ -8,11 +8,11 @@ Hedera enables the native creation of fungible and non-fungible tokens through i Some of the key functions defined in the Hedera Token Service System Contract include: -
Function NameConsensus Node Release VersionHIPMethod Interface
allowance0.26HIP 514allowance(address token, address owner, address spender)
approve0.26HIP 514approve(address token, address to, uint256 tokenId)
approveNFT0.28HIP 514approveNFT(address token, address to, uint256 tokenId)
associate0.38HIP 719associate()
associateToken0.22HIP 206associateToken(address account, address token)
associateTokens0.22HIP 206associateTokens(address account, address[] memory tokens)
burnToken0.32HIP 206burnToken(address token, int64 amount, int64[] memory serialNumbers)
createFungibleToken0.32HIP 358createFungibleToken(HederaToken memory token, int64 initialTotalSupply, int32 decimals)
createFungibleTokenWithCustomFees0.30HIP 358createFungibleTokenWithCustomFees(HederaToken memory token, int64 initialTotalSupply, int32 decimals, FixedFee[] memory fixedFees, FractionalFee[] memory fractionalFees)
createNonFungibleToken0.25HIP 358createNonFungibleToken(HederaToken memory token)
createNonFungibleTokenWithCustomFees0.32HIP 358createNonFungibleTokenWithCustomFees(HederaToken memory token, FixedFee[] memory fixedFees, RoyaltyFee[] memory royaltyFees)
cryptoTransferUnreleasedHIP 206cryptoTransfer(TransferList memory transferList, TokenTransferList[] memory tokenTransfers) external returns (int64 responseCode)
deleteToken0.29HIP 514deleteToken(address token)
dissociate0.38HIP 719dissociate()
dissociateToken0.22HIP 206dissociateToken(address account, address token)
dissociateTokens0.22HIP 206dissociateTokens(address account, address[] memory tokens)
freezeToken0.29HIP 514freezeToken(address token, address account)
getApproved0.26HIP 376getApproved(address token, uint256 tokenId)
getFungibleTokenInfo0.29HIP 514getFungibleTokenInfo(address token)
getNonFungibleTokenInfo0.29HIP 514getNonFungibleTokenInfo(address token, int64 serialNumber)
getTokenCustomFees0.29HIP 514getTokenCustomFees(address token)
getTokenDefaultFreezeStatus0.29HIP 514getTokenDefaultFreezeStatus(address token)
getTokenDefaultKycStatus0.29HIP 514getTokenDefaultKycStatus(address token)
getTokenExpiryInfo0.30HIP 514getTokenExpiryInfo(address token)
getTokenInfo0.29HIP 514getTokenInfo(address token)
getTokenKey0.30HIP 514getTokenKey(address token, uint256 keyType)
getTokenType0.30HIP 514getTokenType(address token)
grantTokenKyc0.29HIP 514grantTokenKyc(address token, address account)
isAssociated0.53HIP 719isAssociated()
isApprovedForAll0.26HIP 376isApprovedForAll(address token, address owner, address operator)
isFrozen0.29HIP 514isFrozen(address token, address account)
isKyc0.29HIP 514isKyc(address token, address account)
isToken0.30HIP 514isToken(address token)
mintToken0.32HIP 206mintToken(address token, int64 amount, bytes[] memory metadata)
redirectForToken0.30HIP 218redirectForToken(address token, bytes memory data)
revokeTokenKyc0.29HIP 514revokeTokenKyc(address token, address account)
setApprovalForAll0.26HIP 376setApprovalForAll(address token, address operator, bool approved)
transferFrom0.26HIP 376transferFrom(address token, address from, address to, uint256 tokenId)
transferFromNFT0.26HIP 376transferFromNFT(address token, address from, address to, uint256 serialNumber)
transferNFT0.22HIP 206transferNFT(address token, address sender, address recipient, int64 serialNum)
transferNFTs0.22HIP 206transferNFTs(address token, address[] memory sender, address[] memory receiver, int64[] memory serialNumber)
transferToken0.22HIP 206transferToken(address token, address sender, address recipient, int64 amount)
transferTokens0.22HIP 206transferTokens(address token, address[] memory accountId, int64[] memory amount)
unfreezeToken0.29HIP 514unfreezeToken(address token, address account)
unpauseToken0.29HIP 514unpauseToken(address token)
updateTokenExpiryInfo0.32HIP 514updateTokenExpiryInfo(address token, Expiry expiry)
updateTokenInfo0.32HIP 514updateTokenInfo(address token, HederaToken hederaToken)
updateTokenKeys0.30HIP 514updateTokenKeys(address token, Expiry expiry)
wipeTokenAccount0.32HIP 514wipeTokenAccount(address token, address account, int64 amount)
wipeTokenAccountNFT0.29HIP 514wipeTokenAccountNFT(address token, address account, int64[] serialNumbers)
+
Function NameConsensus Node Release VersionHIPMethod Interface
allowance0.26HIP 514allowance(address token, address owner, address spender)
approve0.26HIP 514approve(address token, address to, uint256 tokenId)
approveNFT0.28HIP 514approveNFT(address token, address to, uint256 tokenId)
associate0.38HIP 719associate()
associateToken0.22HIP 206associateToken(address account, address token)
associateTokens0.22HIP 206associateTokens(address account, address[] memory tokens)
burnToken0.32HIP 206burnToken(address token, int64 amount, int64[] memory serialNumbers)
createFungibleToken0.32HIP 358createFungibleToken(HederaToken memory token, int64 initialTotalSupply, int32 decimals)
createFungibleTokenWithCustomFees0.30HIP 358createFungibleTokenWithCustomFees(HederaToken memory token, int64 initialTotalSupply, int32 decimals, FixedFee[] memory fixedFees, FractionalFee[] memory fractionalFees)
createNonFungibleToken0.25HIP 358createNonFungibleToken(HederaToken memory token)
createNonFungibleTokenWithCustomFees0.32HIP 358createNonFungibleTokenWithCustomFees(HederaToken memory token, FixedFee[] memory fixedFees, RoyaltyFee[] memory royaltyFees)
cryptoTransferUnreleasedHIP 206cryptoTransfer(TransferList memory transferList, TokenTransferList[] memory tokenTransfers) external returns (int64 responseCode)
deleteToken0.29HIP 514deleteToken(address token)
dissociate0.38HIP 719dissociate()
dissociateToken0.22HIP 206dissociateToken(address account, address token)
dissociateTokens0.22HIP 206dissociateTokens(address account, address[] memory tokens)
freezeToken0.29HIP 514freezeToken(address token, address account)
getApproved0.26HIP 376getApproved(address token, uint256 tokenId)
getFungibleTokenInfo0.29HIP 514getFungibleTokenInfo(address token)
getNonFungibleTokenInfo0.29HIP 514getNonFungibleTokenInfo(address token, int64 serialNumber)
getTokenCustomFees0.29HIP 514getTokenCustomFees(address token)
getTokenDefaultFreezeStatus0.29HIP 514getTokenDefaultFreezeStatus(address token)
getTokenDefaultKycStatus0.29HIP 514getTokenDefaultKycStatus(address token)
getTokenExpiryInfo0.30HIP 514getTokenExpiryInfo(address token)
getTokenInfo0.29HIP 514getTokenInfo(address token)
getTokenKey0.30HIP 514getTokenKey(address token, uint256 keyType)
getTokenType0.30HIP 514getTokenType(address token)
grantTokenKyc0.29HIP 514grantTokenKyc(address token, address account)
isAssociated0.53HIP 719isAssociated()
isApprovedForAll0.26HIP 376isApprovedForAll(address token, address owner, address operator)
isFrozen0.29HIP 514isFrozen(address token, address account)
isKyc0.29HIP 514isKyc(address token, address account)
isToken0.30HIP 514isToken(address token)
mintToken0.32HIP 206mintToken(address token, int64 amount, bytes[] memory metadata)
redirectForToken0.30HIP 218redirectForToken(address token, bytes memory data)
revokeTokenKyc0.29HIP 514revokeTokenKyc(address token, address account)
setApprovalForAll0.26HIP 376setApprovalForAll(address token, address operator, bool approved)
transferFrom0.26HIP 376transferFrom(address token, address from, address to, uint256 tokenId)
transferFromNFT0.26HIP 376transferFromNFT(address token, address from, address to, uint256 serialNumber)
transferNFT0.22HIP 206transferNFT(address token, address sender, address recipient, int64 serialNum)
transferNFTs0.22HIP 206transferNFTs(address token, address[] memory sender, address[] memory receiver, int64[] memory serialNumber)
transferToken0.22HIP 206transferToken(address token, address sender, address recipient, int64 amount)
transferTokens0.22HIP 206transferTokens(address token, address[] memory accountId, int64[] memory amount)
unfreezeToken0.29HIP 514unfreezeToken(address token, address account)
unpauseToken0.29HIP 514unpauseToken(address token)
updateTokenExpiryInfo0.32HIP 514updateTokenExpiryInfo(address token, Expiry expiry)
updateTokenInfo0.32HIP 514updateTokenInfo(address token, HederaToken hederaToken)
updateTokenKeys0.30HIP 514updateTokenKeys(address token, Expiry expiry)
wipeTokenAccount0.32HIP 514wipeTokenAccount(address token, address account, int64 amount)
wipeTokenAccountNFT0.29HIP 514wipeTokenAccountNFT(address token, address account, int64[] serialNumbers)
Given your HTS token address, you can invoke these functions: -
Function NameConsensus Node Release VersionHIPMethod Interface
allowance0.26HIP 376allowance(address owner, address spender)
approve0.26HIP 376approve(address to, uint256 tokenId)
getApproved0.26HIP 376getApproved(uint256 tokenId)
isApprovedForAll0.26HIP 376isApprovedForAll(address token, address owner, address operator)
setApprovalForAll0.26HIP 376setApprovalForAll(address operator, bool approved)
transferFrom0.26HIP 376transferFrom(address from, address to, uint256 tokenId)
+
Function NameConsensus Node Release VersionHIPMethod Interface
allowance0.26HIP 376allowance(address owner, address spender)
approve0.26HIP 376approve(address to, uint256 tokenId)
getApproved0.26HIP 376getApproved(uint256 tokenId)
isApprovedForAll0.26HIP 376isApprovedForAll(address token, address owner, address operator)
setApprovalForAll0.26HIP 376setApprovalForAll(address operator, bool approved)
transferFrom0.26HIP 376transferFrom(address from, address to, uint256 tokenId)
#### Example diff --git a/evm/hedera-services/system-contracts/schedule-service.mdx b/evm/hedera-services/system-contracts/schedule-service.mdx index bc022993..c56f87ac 100644 --- a/evm/hedera-services/system-contracts/schedule-service.mdx +++ b/evm/hedera-services/system-contracts/schedule-service.mdx @@ -40,7 +40,7 @@ The `IHederaScheduleService` interface, introduced in [HIP-755](https://hips.hed Following system contract conventions, HSS is callable at the reserved `0x16b` address and exposes the following functions callable within smart contracts. -
Function NameFunction SelectorConsensus Node Release VersionHIPFunction Interface
authorizeSchedule0xf06379610.57HIP 755authorizeSchedule(address) external returns (int64 responseCode)
signSchedule0x358eeb030.59HIP 755signSchedule(address, bytes) external returns (int64 responseCode)
scheduleNative0xca8298110.59HIP 756scheduleNative(address, bytes, address) external returns (int64, address)
getScheduledCreateFungibleTokenInfo0xda2d5f8f0.59HIP 756getScheduledCreateFungibleTokenInfo(address) external returns (int64, FungibleTokenInfo)
getScheduledCreateNonFungibleTokenInfo0xd68c902c0.59HIP 756getScheduledCreateNonFungibleTokenInfo(address) external returns (int64, NonFungibleTokenInfo)
scheduleCall0x6f5bfde80.68HIP 1215scheduleCall(address, uint256, uint256, uint64, bytes) external returns (int64, address)
scheduleCallWithPayer0xe6599c180.68HIP 1215scheduleCallWithPayer(address, address, uint256, uint256, uint64, bytes) external returns (int64, address)
executeCallOnPayerSignature0x105772b20.68HIP 1215executeCallOnPayerSignature(address, address, uint256, uint256, uint64, bytes) external returns (int64, address)
deleteSchedule0x72d423940.68HIP 1215deleteSchedule(address) external returns (int64)
deleteSchedule0xc61dea850.68HIP 1215deleteSchedule() external returns (int64)
hasScheduleCapacity0xdfb4a9990.68HIP 1215hasScheduleCapacity(uint256, uint256) external view returns (bool)
+
Function NameFunction SelectorConsensus Node Release VersionHIPFunction Interface
authorizeSchedule0xf06379610.57HIP 755authorizeSchedule(address) external returns (int64 responseCode)
signSchedule0x358eeb030.59HIP 755signSchedule(address, bytes) external returns (int64 responseCode)
scheduleNative0xca8298110.59HIP 756scheduleNative(address, bytes, address) external returns (int64, address)
getScheduledCreateFungibleTokenInfo0xda2d5f8f0.59HIP 756getScheduledCreateFungibleTokenInfo(address) external returns (int64, FungibleTokenInfo)
getScheduledCreateNonFungibleTokenInfo0xd68c902c0.59HIP 756getScheduledCreateNonFungibleTokenInfo(address) external returns (int64, NonFungibleTokenInfo)
scheduleCall0x6f5bfde80.68HIP 1215scheduleCall(address, uint256, uint256, uint64, bytes) external returns (int64, address)
scheduleCallWithPayer0xe6599c180.68HIP 1215scheduleCallWithPayer(address, address, uint256, uint256, uint64, bytes) external returns (int64, address)
executeCallOnPayerSignature0x105772b20.68HIP 1215executeCallOnPayerSignature(address, address, uint256, uint256, uint64, bytes) external returns (int64, address)
deleteSchedule0x72d423940.68HIP 1215deleteSchedule(address) external returns (int64)
deleteSchedule0xc61dea850.68HIP 1215deleteSchedule() external returns (int64)
hasScheduleCapacity0xdfb4a9990.68HIP 1215hasScheduleCapacity(uint256, uint256) external view returns (bool)
#### **authorizeSchedule(address)** diff --git a/index.mdx b/index.mdx index 5b3bf775..6aa70434 100644 --- a/index.mdx +++ b/index.mdx @@ -324,7 +324,7 @@ import { PlaygroundShowcase } from '/snippets/showcases/playground-showcase.jsx' - +
diff --git a/learn/core-concepts/accounts/account-creation.mdx b/learn/core-concepts/accounts/account-creation.mdx index 6be14afc..54af8ac5 100644 --- a/learn/core-concepts/accounts/account-creation.mdx +++ b/learn/core-concepts/accounts/account-creation.mdx @@ -8,7 +8,7 @@ New accounts are created on the Hedera ledger by submitting a transaction to the You will need access to an existing account with enough HBAR to cover the transaction fee to create the account. Suppose you don't have access to an existing account. In that case, you can use a supported wallet or visit the [Hedera Developer Portal](https://portal.hedera.com/register) to create an account. You can also ask a friend with an existing Hedera account to generously create one for you. Applications can check out the "[Auto Account Creation](/learn/core-concepts/accounts/auto-account-creation)" feature to make free Hedera user accounts. -When an account is created, it is stored in the state on the Hedera network. The current state can be queried from the ledger and viewed in a [Network Explorer](/learn/networks/community-mirror-nodes). Each account has at least one public and private key pair. The private key(s) on the account is used to sign and authorize transactions that involve the account. To view the properties that can be set for an account, check out the "[Account Properties](/learn/core-concepts/accounts/account-properties)" section. +When an account is created, it is stored in the state on the Hedera network. The current state can be queried from the ledger and viewed in a [Network Explorer](/networks/community-mirror-nodes-explorers). Each account has at least one public and private key pair. The private key(s) on the account is used to sign and authorize transactions that involve the account. To view the properties that can be set for an account, check out the "[Account Properties](/learn/core-concepts/accounts/account-properties)" section. **Recommended default for EVM compatibility:** Create accounts with an ECDSA key and set the **EVM Address from Public Key** at creation. This enables native compatibility with Ethereum wallets, JSON-RPC tooling, and smart-contract interactions. See [Create an account](/native/accounts/create#setting-the-key-and-alias) for the SDK methods. @@ -37,7 +37,7 @@ Supported wallets may or may not support creating testnet and previewnet account diff --git a/learn/core-concepts/accounts/account-properties.mdx b/learn/core-concepts/accounts/account-properties.mdx index 565821e5..1d45cfda 100644 --- a/learn/core-concepts/accounts/account-properties.mdx +++ b/learn/core-concepts/accounts/account-properties.mdx @@ -197,7 +197,7 @@ Reference Hedera Improvement Proposal: [HIP-23](https://hips.hedera.com/hip/hip- When a new account is created, you can specify an initial HBAR balance for the account. The initial HBAR balance for the token is deducted from the account that is paying to create the new account. Creating an account with an initial balance is optional. -A Hedera account can hold a balance of HBAR and custom fungible and non-fungible tokens (NFTs). Account balances can be viewed on a [Network Explorer](/learn/networks/community-mirror-nodes) and queried from mirror node REST APIs or consensus nodes. +A Hedera account can hold a balance of HBAR and custom fungible and non-fungible tokens (NFTs). Account balances can be viewed on a [Network Explorer](/networks/community-mirror-nodes-explorers) and queried from mirror node REST APIs or consensus nodes. | Token Type | Description | Token ID Example | | --- | --- | --- | diff --git a/learn/core-concepts/accounts/index.mdx b/learn/core-concepts/accounts/index.mdx index dc1e0a2d..0c53777a 100644 --- a/learn/core-concepts/accounts/index.mdx +++ b/learn/core-concepts/accounts/index.mdx @@ -7,7 +7,7 @@ Accounts are the central starting point when interacting with the Hedera network The Hedera native token HBAR (ℏ) is a utility token primarily used to pay for transactions and query fees when interacting with the network. The HBAR symbol is represented as "ℏ." Applications may reference HBAR as the token denomination; however, the network returns information in tinybars (tℏ), a denomination of HBAR. 100,000,000 tℏ are equivalent to 1 ℏ. This includes things like transaction fees or accounts HBAR balances. -You interact with the network by submitting transactions that modify the ledger's state or submitting query requests that read data from the ledger. Most transactions and queries have a [transaction fee](/learn/networks/mainnet/fees) that is charged in HBAR. Unlike custom tokens users create on the Hedera network, no token ID represents the native HBAR token. +You interact with the network by submitting transactions that modify the ledger's state or submitting query requests that read data from the ledger. Most transactions and queries have a [transaction fee](/networks/fees) that is charged in HBAR. Unlike custom tokens users create on the Hedera network, no token ID represents the native HBAR token. - + Fee tables for all transaction and query types on mainnet. diff --git a/learn/core-concepts/high-volume-entity-creation.mdx b/learn/core-concepts/high-volume-entity-creation.mdx index 61dc62d3..52eee66f 100644 --- a/learn/core-concepts/high-volume-entity-creation.mdx +++ b/learn/core-concepts/high-volume-entity-creation.mdx @@ -42,7 +42,7 @@ capacity from the other. This is the most important thing to understand before using high-volume mode. Unlike standard transactions where fees are predictable from the -[fee schedule](/learn/networks/mainnet/fees), high-volume fees change dynamically based on how +[fee schedule](/networks/fees), high-volume fees change dynamically based on how much of the high-volume capacity is currently in use: @@ -387,7 +387,7 @@ are completely unaffected β€” same throttle limits, same fixed-fee pricing. Full technical specification including pricing curve protobuf definitions - + Standard fee schedule for all transaction types @@ -395,7 +395,7 @@ are completely unaffected β€” same throttle limits, same fixed-fee pricing. Simplified `base-fee-plus-extras` pricing model - + Current standard and high-volume throttle limits diff --git a/learn/core-concepts/mirror-nodes.mdx b/learn/core-concepts/mirror-nodes.mdx index da549272..2ef7f2f8 100644 --- a/learn/core-concepts/mirror-nodes.mdx +++ b/learn/core-concepts/mirror-nodes.mdx @@ -68,7 +68,7 @@ As a block stream consumer, you can identify this transaction by the following c ### Smart Contract Synthetic Logs -Starting with [v0.79](/learn/release-notes/mirror-node#v0.79) of Hedera Mirror Node release, synthetic event logs for Hedera Token Service (HTS) token transactions have been introduced to mimic the behavior of smart contract tokens. Synthetic events are generated for transactions such as: +Starting with [v0.79](/networks/release-notes/mirror-node#v0.79) of Hedera Mirror Node release, synthetic event logs for Hedera Token Service (HTS) token transactions have been introduced to mimic the behavior of smart contract tokens. Synthetic events are generated for transactions such as: * `CryptoTransfer` * `CryptoApproveAllowance` diff --git a/learn/core-concepts/transactions/scheduled.mdx b/learn/core-concepts/transactions/scheduled.mdx index ea02d849..79447fba 100644 --- a/learn/core-concepts/transactions/scheduled.mdx +++ b/learn/core-concepts/transactions/scheduled.mdx @@ -29,7 +29,7 @@ The transaction types that can be scheduled in a schedule transaction as of Cons **Transaction Throttles** -Schedule transactions are throttled based on the transaction they contain. For example, a scheduled transaction containing the transaction type of β€œCryptoTransfer” would be throttled as defined [here](/learn/networks/mainnet). +Schedule transactions are throttled based on the transaction they contain. For example, a scheduled transaction containing the transaction type of β€œCryptoTransfer” would be throttled as defined [here](/networks/mainnet). \[[Reference: HIP-423](https://hips.hedera.com/hip/hip-423)] diff --git a/learn/getting-started/why-hedera.mdx b/learn/getting-started/why-hedera.mdx index fdf8a3a8..2ff9de0c 100644 --- a/learn/getting-started/why-hedera.mdx +++ b/learn/getting-started/why-hedera.mdx @@ -25,7 +25,7 @@ Hedera fees are **fixed in USD** and paid in HBAR at the current exchange rate. - Average transaction fee: **~$0.0001** - Fees are set by the Hedera Governing Council and change infrequently - No fee spikes during network congestion β€” fees don't fluctuate with demand -- Smart contract execution costs are predictable and published in the [fee schedule](/learn/networks/mainnet/fees) +- Smart contract execution costs are predictable and published in the [fee schedule](/networks/fees) This makes Hedera practical for high-volume applications (millions of transactions per month) where gas costs would be prohibitive on other networks. diff --git a/learn/index.mdx b/learn/index.mdx index 1fc29d7c..a321255f 100644 --- a/learn/index.mdx +++ b/learn/index.mdx @@ -173,7 +173,7 @@ icon: "book-arrow-right"
- +
@@ -186,7 +186,7 @@ icon: "book-arrow-right"
- +
@@ -199,7 +199,7 @@ icon: "book-arrow-right"
- +
diff --git a/native/accounts/adjust-allowance.mdx b/native/accounts/adjust-allowance.mdx index 37034f17..196f3ed3 100644 --- a/native/accounts/adjust-allowance.mdx +++ b/native/accounts/adjust-allowance.mdx @@ -13,7 +13,7 @@ HBAR and fungible token allowances can be removed by setting the amount to zero #### **Transaction Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for the base transaction fee +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for the base transaction fee * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate your transaction fee cost #### **Transaction Signing Requirements** diff --git a/native/accounts/approve-allowance.mdx b/native/accounts/approve-allowance.mdx index b221a24c..62087c2a 100644 --- a/native/accounts/approve-allowance.mdx +++ b/native/accounts/approve-allowance.mdx @@ -21,7 +21,7 @@ Only when a spender is set on an explicit NFT ID of a token, do we return the sp **Transaction Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for the base transaction fee +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for the base transaction fee * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate your transaction fee cost **Transaction Signing Requirements** diff --git a/native/accounts/create.mdx b/native/accounts/create.mdx index 2b2f91fc..3cc60835 100644 --- a/native/accounts/create.mdx +++ b/native/accounts/create.mdx @@ -3,7 +3,7 @@ title: "Create an account" description: "Programmatically create a Hedera account with AccountCreateTransaction, set an ECDSA key with EVM Address from Public Key, and fund the new account with HBAR." --- -A Hedera account is required to interact with any network service, since every transaction and query fee is paid from an account. You can create a previewnet or testnet account on the [Hedera Developer Portal](https://portal.hedera.com/), or use a third-party wallet to generate a free [mainnet account](/learn/networks/mainnet/access). +A Hedera account is required to interact with any network service, since every transaction and query fee is paid from an account. You can create a previewnet or testnet account on the [Hedera Developer Portal](https://portal.hedera.com/), or use a third-party wallet to generate a free [mainnet account](/networks/mainnet/access). This page covers programmatic account creation with `AccountCreateTransaction()`. The transaction must be signed and paid for by an existing account. To obtain the new account ID, request the [receipt](/native/transactions/receipt) of the transaction. @@ -19,7 +19,7 @@ For a complete list of account properties, see the [accounts overview](/native/a - The account paying for the transaction fee is required to sign the transaction. - The sender also pays the `maxAutoAssociations` fee and the rent for the first auto-renewal period. -- See the transaction and query [fees](/learn/networks/mainnet/fees) table for the base transaction fee. +- See the transaction and query [fees](/networks/fees) table for the base transaction fee. - Use the [Hedera fee estimator](https://hedera.com/fees) to estimate cost. --- diff --git a/native/accounts/delete.mdx b/native/accounts/delete.mdx index dca45d46..4605552c 100644 --- a/native/accounts/delete.mdx +++ b/native/accounts/delete.mdx @@ -11,7 +11,7 @@ A transaction that deletes an existing account from the Hedera network. Before d **Transaction Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for the base transaction fee. +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for the base transaction fee. * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate your transaction fee cost. **Transaction Signing Requirements** diff --git a/native/accounts/get-balance.mdx b/native/accounts/get-balance.mdx index 835f7346..9f21404d 100644 --- a/native/accounts/get-balance.mdx +++ b/native/accounts/get-balance.mdx @@ -31,7 +31,7 @@ For obtaining account balance and historical balance information, consider using **Query Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for the base transaction fee. +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for the base transaction fee. * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate your query fee cost. **Query Signing Requirements** diff --git a/native/accounts/get-info.mdx b/native/accounts/get-info.mdx index f3a60890..f993d5f3 100644 --- a/native/accounts/get-info.mdx +++ b/native/accounts/get-info.mdx @@ -28,7 +28,7 @@ For obtaining account information and historical data, consider using the Mirror **Query Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for the base transaction fee +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for the base transaction fee * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate your query fee cost **Query Signing Requirements** diff --git a/native/accounts/transfer.mdx b/native/accounts/transfer.mdx index dbb0fe3a..1c6da5b9 100644 --- a/native/accounts/transfer.mdx +++ b/native/accounts/transfer.mdx @@ -18,7 +18,7 @@ For a CryptoTransferTransactionBody: **Transaction Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for the base transaction fee +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for the base transaction fee * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate your transaction fee cost **Spender Account Allowances** diff --git a/native/accounts/update.mdx b/native/accounts/update.mdx index 80317e8b..192e130b 100644 --- a/native/accounts/update.mdx +++ b/native/accounts/update.mdx @@ -24,7 +24,7 @@ Rotating keys with `CryptoUpdateTransaction` does **not** update the EVM address **Transaction Fees** * The sender pays for the token association fee and the rent for the first auto-renewal period. -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for the base transaction fee. +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for the base transaction fee. * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate the cost of your transaction fee. **Transaction Signing Requirements** diff --git a/native/consensus/create-topic.mdx b/native/consensus/create-topic.mdx index 2be11f7b..9d24a958 100644 --- a/native/consensus/create-topic.mdx +++ b/native/consensus/create-topic.mdx @@ -8,7 +8,7 @@ A transaction that creates a new topic recognized by the Hedera network. The new **Note** -With the Consensus Node Release [v0.60](/learn/release-notes/services#release-v0.60), you can set an auto renew account ID without the requirement of setting an admin key on the topic. +With the Consensus Node Release [v0.60](/networks/release-notes/services#release-v0.60), you can set an auto renew account ID without the requirement of setting an admin key on the topic. #### Private topic diff --git a/native/consensus/get-info.mdx b/native/consensus/get-info.mdx index 2e3d4d48..096d6d22 100644 --- a/native/consensus/get-info.mdx +++ b/native/consensus/get-info.mdx @@ -29,7 +29,7 @@ Topic info returns the following values for a topic. Queries do not change the s **Query Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for the base transaction fee +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for the base transaction fee * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate your query fee cost
MethodTypeRequirement
setTopicId(<topicId>)TopicIdRequired
<TopicInfo>.adminKeyKeyOptional
<TopicInfo>.submitKeyKeyOptional
<TopicInfo>.topicIdTopicIdOptional
<TopicInfo>.sequenceNumberlongOptional
<TopicInfo>.runningHashByteStringOptional
<TopicInfo>.memoStringOptional
<TopicInfo>.ledgerIdLedgerIdOptional
<TopicInfo>.expirationTimeInstantOptional
<TopicInfo>.autoRenewAccountAccountIdOptional
<TopicInfo>.autoRenewPeriodInstantOptional
diff --git a/native/consensus/submit-message.mdx b/native/consensus/submit-message.mdx index e469320b..19325d23 100644 --- a/native/consensus/submit-message.mdx +++ b/native/consensus/submit-message.mdx @@ -40,7 +40,7 @@ TopicMessageSubmitTransaction() - The Fee Schedule Key allows authorized users to update fee structures. If set, it must sign transactions modifying fees. - If the topic has custom fees, the sender must have sufficient balance to cover the fees unless they are exempt via the Fee Exempt Key List. It is recommended to use `setCustomFees` on the `TopicMessageSubmitTransaction` to ensure the expected fee structure is applied and avoid unexpected transaction failures due to insufficient funds. - If you submit a message to a topic with a custom fee, the cost changes from the baseline $0.0001 USD to roughly $0.05 USD per `TopicMessageSubmitTransaction`. -- Use the [query fees table](/learn/networks/mainnet/fees#consensus-service) for the base transaction fee and the [Hedera Fee Estimator](https://hedera.com/fees) to estimate standard network fees. +- Use the [query fees table](/networks/fees#consensus-service) for the base transaction fee and the [Hedera Fee Estimator](https://hedera.com/fees) to estimate standard network fees. ## Methods diff --git a/native/files/append.mdx b/native/files/append.mdx index 783bc843..b50f38e4 100644 --- a/native/files/append.mdx +++ b/native/files/append.mdx @@ -11,7 +11,7 @@ A transaction that appends new file content to the end of an existing file. The **Transaction Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for base transaction fee +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for base transaction fee * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate your transaction fee cost | **Constructor** | **Description** | diff --git a/native/files/create.mdx b/native/files/create.mdx index e842866d..15d74771 100644 --- a/native/files/create.mdx +++ b/native/files/create.mdx @@ -15,7 +15,7 @@ The maximum file size is 1,024 kB. **Transaction Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for base transaction fee +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for base transaction fee * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate your transaction fee cost #### File Properties diff --git a/native/files/delete.mdx b/native/files/delete.mdx index 181e8783..b9b12887 100644 --- a/native/files/delete.mdx +++ b/native/files/delete.mdx @@ -12,7 +12,7 @@ A transaction that deletes a file from a Hedera network. When deleted, a file's **Transaction Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for base transaction fee +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for base transaction fee * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate your transaction fee cost | Constructor | Description | diff --git a/native/files/get-contents.mdx b/native/files/get-contents.mdx index 78e5700d..f32c0c60 100644 --- a/native/files/get-contents.mdx +++ b/native/files/get-contents.mdx @@ -11,7 +11,7 @@ A query to get the contents of a file. Queries do not change the state of the fi **Query Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for the base transaction fee +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for the base transaction fee * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate your query fee cost | Constructor | Description | diff --git a/native/files/get-info.mdx b/native/files/get-info.mdx index 3b91b989..9b04f690 100644 --- a/native/files/get-info.mdx +++ b/native/files/get-info.mdx @@ -7,7 +7,7 @@ A query that returns the current state of a file. Queries do not change the stat **Query Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for the base transaction fee +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for the base transaction fee * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate your query fee cost **File Info Response** diff --git a/native/files/update.mdx b/native/files/update.mdx index 0be43105..cce54fa7 100644 --- a/native/files/update.mdx +++ b/native/files/update.mdx @@ -13,7 +13,7 @@ A transaction that updates the state of an existing file on a Hedera network. On **Transaction Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for base transaction fee +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for base transaction fee * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate your transaction fee cost #### File Properties diff --git a/native/fundamentals/local-network.mdx b/native/fundamentals/local-network.mdx index 94fb9829..f570a5cb 100644 --- a/native/fundamentals/local-network.mdx +++ b/native/fundamentals/local-network.mdx @@ -55,7 +55,7 @@ client.SetMirrorNetwork(mirrorNode) ### 3. Set your local node transaction fee paying account -You will need an account ID and key to pay for the [fees](/learn/networks/mainnet/fees) associated with each transaction and query that is submitted to your local network. You will use the account ID and key provided by the local node on startup to set up your operator account ID and key. The operator is the default account that pays for transaction and query fees. +You will need an account ID and key to pay for the [fees](/networks/fees) associated with each transaction and query that is submitted to your local network. You will use the account ID and key provided by the local node on startup to set up your operator account ID and key. The operator is the default account that pays for transaction and query fees. | **Account ID** | `0.0.2` | | --------------- | -------------------------------------------------------------------------------------------------- | diff --git a/native/smart-contracts/call.mdx b/native/smart-contracts/call.mdx index 5f9729d1..2cf8ca59 100644 --- a/native/smart-contracts/call.mdx +++ b/native/smart-contracts/call.mdx @@ -15,7 +15,7 @@ The amount of gas used, as well as other attributes of the transaction, e.g. siz **Transaction Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for the base transaction fee +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for the base transaction fee * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate your transaction fee cost
MethodTypeDescriptionRequirement
setContractId(<contractId>)ContractIDThe ID of the contract to call.Required
setFunction(<name, params>)String, ContractFunctionParametersWhich function to call and the parameters to pass to the function.Required
setGas(<gas>)longThe maximum amount of gas to use for the call.Required
setPayableAmount(<amount>)HbarNumber of HBARs sent (the function must be payable if this is nonzero)Optional
diff --git a/native/smart-contracts/create.mdx b/native/smart-contracts/create.mdx index 305f6270..bf9a7e85 100644 --- a/native/smart-contracts/create.mdx +++ b/native/smart-contracts/create.mdx @@ -35,7 +35,7 @@ With [HIP-904](https://hips.hedera.com/hip/hip-904), contracts now support Admin **Transaction Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for the base transaction fee. +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for the base transaction fee. * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate the cost of your transaction fee. **Smart Contract Properties** diff --git a/native/smart-contracts/ethereum-transaction.mdx b/native/smart-contracts/ethereum-transaction.mdx index 38836b80..cbdd0007 100644 --- a/native/smart-contracts/ethereum-transaction.mdx +++ b/native/smart-contracts/ethereum-transaction.mdx @@ -59,7 +59,7 @@ The total transaction cost includes: * Gas for `callData`, (calculated as: `4 Γ— zero bytes + 16 Γ— non-zero bytes`) * Execution gas determined by EVM smart contract logic -*πŸ“£ See the* [*transaction and query fees table*](/learn/networks/mainnet/fees#transaction-and-query-fees) *and the smart contracts* [*gas and fees page*](/evm/development/gas-fees) *for details.* +*πŸ“£ See the* [*transaction and query fees table*](/networks/fees#transaction-and-query-fees) *and the smart contracts* [*gas and fees page*](/evm/development/gas-fees) *for details.* | Method | Type | | ----------------------------------------------- | -------- | diff --git a/native/smart-contracts/get-bytecode.mdx b/native/smart-contracts/get-bytecode.mdx index d89e8c53..e0b0a3f8 100644 --- a/native/smart-contracts/get-bytecode.mdx +++ b/native/smart-contracts/get-bytecode.mdx @@ -24,7 +24,7 @@ For obtaining smart contract information and historical data, consider using the **Query Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for the base transaction fee +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for the base transaction fee * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate your query fee cost ### Methods diff --git a/native/smart-contracts/get-function.mdx b/native/smart-contracts/get-function.mdx index 9fa5a165..989d2648 100644 --- a/native/smart-contracts/get-function.mdx +++ b/native/smart-contracts/get-function.mdx @@ -15,7 +15,7 @@ Unlike a contract execution transaction, the node will consume the entire amount **Query Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for the base transaction fee +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for the base transaction fee * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate your query fee cost ### Methods diff --git a/native/smart-contracts/get-info.mdx b/native/smart-contracts/get-info.mdx index 534f847c..7ca8fdca 100644 --- a/native/smart-contracts/get-info.mdx +++ b/native/smart-contracts/get-info.mdx @@ -44,7 +44,7 @@ For obtaining smart contract information and historical data, consider using the **Query Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for the base transaction fee +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for the base transaction fee * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate your query fee ### Methods diff --git a/native/smart-contracts/solidity-libraries.mdx b/native/smart-contracts/solidity-libraries.mdx index 663b0256..4b275cdb 100644 --- a/native/smart-contracts/solidity-libraries.mdx +++ b/native/smart-contracts/solidity-libraries.mdx @@ -516,7 +516,7 @@ Airdrop one or more tokens to one or more accounts. ## Examples diff --git a/native/smart-contracts/update.mdx b/native/smart-contracts/update.mdx index e76e3551..3ad6a919 100644 --- a/native/smart-contracts/update.mdx +++ b/native/smart-contracts/update.mdx @@ -13,7 +13,7 @@ A transaction that allows you to modify the smart contract entity state like adm **Transaction Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for the base transaction fee +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for the base transaction fee * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate your transaction fee cost **Smart Contract Properties** diff --git a/native/tokens/airdrop.mdx b/native/tokens/airdrop.mdx index eeb3a16b..8658d02d 100644 --- a/native/tokens/airdrop.mdx +++ b/native/tokens/airdrop.mdx @@ -22,7 +22,7 @@ Restrictions on transfer lists and aggregation in `TokenAirdrop` are consistent #### Transaction Fees -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for the base transaction fee. +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for the base transaction fee. * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate the cost of your transaction fee. | **Method** | **Type** | **Description** | diff --git a/native/tokens/associate.mdx b/native/tokens/associate.mdx index 19450221..7f21020d 100644 --- a/native/tokens/associate.mdx +++ b/native/tokens/associate.mdx @@ -24,7 +24,7 @@ There is currently no limit on the number of token IDs that can be associated wi **Transaction Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for the base transaction fee +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for the base transaction fee * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate your transaction fee cost ## Constructor diff --git a/native/tokens/burn.mdx b/native/tokens/burn.mdx index 0df5f30d..98216d37 100644 --- a/native/tokens/burn.mdx +++ b/native/tokens/burn.mdx @@ -18,7 +18,7 @@ Burns fungible and non-fungible tokens owned by the Treasury Account. If no Supp **Transaction Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for base transaction fee +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for base transaction fee * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate your transaction fee cost ### Methods diff --git a/native/tokens/cancel.mdx b/native/tokens/cancel.mdx index 4e52d5b3..612d29e7 100644 --- a/native/tokens/cancel.mdx +++ b/native/tokens/cancel.mdx @@ -12,7 +12,7 @@ The `TokenCancelAirdropTransaction` allows a sender to cancel one or more pendin #### Transaction Fees -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for the base transaction fee. +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for the base transaction fee. * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate the cost of your transaction fee.
MethodTypeDescription
addPendingAirdropId(<pendingAirdropId)List<PendingAirdropId> Adds the ID of a pending airdrop to the transaction, indicating which specific airdrop the sender wants to cancel. This method is used to reference and cancel one or more pending airdrops by their unique identifiers. The transaction can have up to 10 entries and must no have any duplicates.
diff --git a/native/tokens/claim.mdx b/native/tokens/claim.mdx index 837fd213..72b2a4c7 100644 --- a/native/tokens/claim.mdx +++ b/native/tokens/claim.mdx @@ -17,7 +17,7 @@ The `TokenClaimAirdropTransaction` allows an intended airdrop recipient to claim #### Transaction Fees -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for the base transaction fee. +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for the base transaction fee. * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate the cost of your transaction fee. | **Method** | **Type** | **Description** | diff --git a/native/tokens/define.mdx b/native/tokens/define.mdx index 6f0a07ca..a42bc377 100644 --- a/native/tokens/define.mdx +++ b/native/tokens/define.mdx @@ -41,8 +41,8 @@ For non-fungible tokens, the token ID represents an NFT class. Once the token is **Transaction Fees** -* For fungible tokens, a [`CryptoTransfer`](/learn/networks/mainnet/fees) fee is added to transfer the newly created token to the treasury account -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for the base transaction fee +* For fungible tokens, a [`CryptoTransfer`](/networks/fees) fee is added to transfer the newly created token to the treasury account +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for the base transaction fee * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate your transaction fee cost ## Constructor diff --git a/native/tokens/delete.mdx b/native/tokens/delete.mdx index 999ad0a6..9ac05a27 100644 --- a/native/tokens/delete.mdx +++ b/native/tokens/delete.mdx @@ -16,7 +16,7 @@ You cannot delete a specific NFT. You can delete the class of the NFT specified **Transaction Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for the base transaction fee +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for the base transaction fee * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate your transaction fee cost ### Methods diff --git a/native/tokens/disable-kyc.mdx b/native/tokens/disable-kyc.mdx index 7dc18986..8607f556 100644 --- a/native/tokens/disable-kyc.mdx +++ b/native/tokens/disable-kyc.mdx @@ -20,7 +20,7 @@ Revokes the KYC flag to the Hedera account for the given Hedera token. This tran **Transaction Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for the base transaction fee +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for the base transaction fee * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate your transaction fee cost ### Methods diff --git a/native/tokens/dissociate.mdx b/native/tokens/dissociate.mdx index c8b61a0f..717561f7 100644 --- a/native/tokens/dissociate.mdx +++ b/native/tokens/dissociate.mdx @@ -23,7 +23,7 @@ The account is required to have a zero balance of the token you wish to dissocia **Transaction Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for base transaction fee +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for base transaction fee * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate your transaction fee cost ## Methods diff --git a/native/tokens/enable-kyc.mdx b/native/tokens/enable-kyc.mdx index 5f575246..986b8a20 100644 --- a/native/tokens/enable-kyc.mdx +++ b/native/tokens/enable-kyc.mdx @@ -20,7 +20,7 @@ Grants KYC to the Hedera accounts for the given Hedera token. This transaction m **Transaction Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for the base transaction fee. +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for the base transaction fee. * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate your transaction fee cost. ### Methods diff --git a/native/tokens/freeze.mdx b/native/tokens/freeze.mdx index 43f2b21f..131d446e 100644 --- a/native/tokens/freeze.mdx +++ b/native/tokens/freeze.mdx @@ -20,7 +20,7 @@ Freezes transfers of the specified token for the account. The transaction must b **Transaction Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for the base transaction fee +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for the base transaction fee * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate your transaction fee cost ### Methods diff --git a/native/tokens/get-balance.mdx b/native/tokens/get-balance.mdx index 67b89541..918f7cc5 100644 --- a/native/tokens/get-balance.mdx +++ b/native/tokens/get-balance.mdx @@ -33,7 +33,7 @@ For obtaining token information and historical data, consider using the Mirror N **Query Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for the base transaction fee +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for the base transaction fee * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate your query fee cost | Method | Type | Requirement | diff --git a/native/tokens/get-info.mdx b/native/tokens/get-info.mdx index f6f86ab9..ef14311c 100644 --- a/native/tokens/get-info.mdx +++ b/native/tokens/get-info.mdx @@ -20,7 +20,7 @@ For obtaining token information and historical data, consider using the Mirror N **Query Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for the base transaction fee. +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for the base transaction fee. * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate the cost of your query fee. The token info query returns the following information: diff --git a/native/tokens/get-nft-info.mdx b/native/tokens/get-nft-info.mdx index 29394753..fbf8dc72 100644 --- a/native/tokens/get-nft-info.mdx +++ b/native/tokens/get-nft-info.mdx @@ -26,7 +26,7 @@ For obtaining NFT information and historical data, consider using the Mirror Nod **Query Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for base transaction fee +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for base transaction fee * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate your query fee cost diff --git a/native/tokens/mint.mdx b/native/tokens/mint.mdx index 78a994f0..2382b020 100644 --- a/native/tokens/mint.mdx +++ b/native/tokens/mint.mdx @@ -21,7 +21,7 @@ Minting fungible token allows you to increase the total supply of the token. Min **Transaction Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for the base transaction fee. +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for the base transaction fee. * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate your transaction fee cost. ## Constructor diff --git a/native/tokens/pause.mdx b/native/tokens/pause.mdx index c2df76e4..23e808e7 100644 --- a/native/tokens/pause.mdx +++ b/native/tokens/pause.mdx @@ -26,7 +26,7 @@ Once a token is paused, token status will update to `paused`. To verify if the t **Transaction Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for base transaction fee +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for base transaction fee * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate your transaction fee cost ## Methods diff --git a/native/tokens/reject-airdrop.mdx b/native/tokens/reject-airdrop.mdx index 1da9de8a..8e13cf2f 100644 --- a/native/tokens/reject-airdrop.mdx +++ b/native/tokens/reject-airdrop.mdx @@ -21,7 +21,7 @@ The `TokenRejectTransaction` allows users to reject and return unwanted airdrops **Transaction Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for the base transaction fee. +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for the base transaction fee. * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate the cost of your transaction fee.
SDK MethodTypeDescription
setOwnerId(accountId)AccountIdSets the ID of the account holding/owning the tokens.
addTokenId(<tokenId>)TokenIdAdds a token to be rejected.
setTokenIds(tokenIds)List<TokenId>Adds a list of one or more token IDs to be rejected.
addNftId(<nftId>)TokenIdAdds a NFT ID to be rejected.
setNftIds(<nftIds>)List<NftId>Adds a list of one or more NFT IDs to be rejected.
@@ -144,7 +144,7 @@ The `TokenRejectFlow` simplifies the process of rejecting unwanted tokens and di **Transaction Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for the base transaction fee. +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for the base transaction fee. * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate the cost of your transaction fee.
MethodTypeDescription
setOwnerId(accountId)AccountIdSets the ID of the account holding/owning the tokens. This is the receiver account that will be rejecting the token.
addTokenId(<tokenId>)TokenIdAdds a token ID to be rejected and dissociated.
setTokenIds(tokenIds)List<TokenId>Sets a list of one or more token IDs to be rejected and dissociated.
addNftId(<NftId>)NftIdAdds a NFT ID to be rejected and dissociated.
setNftIds(<nftIds>)List<NftId>Sets a list of one or more NFT IDs to be rejected and dissociated.
diff --git a/native/tokens/transfer.mdx b/native/tokens/transfer.mdx index 79e91915..bbe0be19 100644 --- a/native/tokens/transfer.mdx +++ b/native/tokens/transfer.mdx @@ -25,7 +25,7 @@ Custom fee tokens are tokens that have a unique custom fee schedule associated t **Transaction Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for base transaction fee +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for base transaction fee * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate your transaction fee cost ## Methods diff --git a/native/tokens/unfreeze.mdx b/native/tokens/unfreeze.mdx index 6fda3f5e..0c3bc1ca 100644 --- a/native/tokens/unfreeze.mdx +++ b/native/tokens/unfreeze.mdx @@ -20,7 +20,7 @@ Unfreezes transfers of the specified token for the account. The transaction must **Transaction Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for base transaction fee +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for base transaction fee * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate your transaction fee cost ### Methods diff --git a/native/tokens/unpause.mdx b/native/tokens/unpause.mdx index 6bedddbe..f0e62aa2 100644 --- a/native/tokens/unpause.mdx +++ b/native/tokens/unpause.mdx @@ -12,7 +12,7 @@ A token unpause transaction is a transaction that unpauses the token that was pr **Transaction Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for the base transaction fee +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for the base transaction fee * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate your transaction fee cost | Method | Type | Description | Requirement | diff --git a/native/tokens/update-fee-schedule.mdx b/native/tokens/update-fee-schedule.mdx index 7a8ff771..728e53e6 100644 --- a/native/tokens/update-fee-schedule.mdx +++ b/native/tokens/update-fee-schedule.mdx @@ -12,7 +12,7 @@ Update the custom fees for a given token. If the token does not have a fee sched **Transaction Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for base transaction fee +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for base transaction fee * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate your transaction fee cost | Property | Description | diff --git a/native/tokens/update-nft-metadata.mdx b/native/tokens/update-nft-metadata.mdx index 158d9bc5..f44185fb 100644 --- a/native/tokens/update-nft-metadata.mdx +++ b/native/tokens/update-nft-metadata.mdx @@ -22,7 +22,7 @@ With the introduction of [HIP-850](https://hips.hedera.com/hip/hip-850), the **S **Transaction Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for the base transaction fee. +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for the base transaction fee. * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate your transaction fee cost. ## Methods @@ -140,7 +140,7 @@ println!("Token metadata update status: {:?}", transaction_status); ## FAQs -The transaction fee to update the metadata of 1 NFT is `$0.001` To update metadata for multiple NFTs in a single call is N x `$0.001` (N being the number of NFTs to update). See the full list of token transaction fees [here](/learn/networks/mainnet/fees#token-service). +The transaction fee to update the metadata of 1 NFT is `$0.001` To update metadata for multiple NFTs in a single call is N x `$0.001` (N being the number of NFTs to update). See the full list of token transaction fees [here](/networks/fees#token-service). diff --git a/native/tokens/update.mdx b/native/tokens/update.mdx index 4d255dc8..1b17daad 100644 --- a/native/tokens/update.mdx +++ b/native/tokens/update.mdx @@ -22,7 +22,7 @@ The sender pays the `max_auto_associations` fee and the rent for the first auto- **Transaction Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for the base transaction fee. +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for the base transaction fee. * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate your transaction fee cost. ## Methods diff --git a/native/tokens/wipe.mdx b/native/tokens/wipe.mdx index 091608e2..9d391e5b 100644 --- a/native/tokens/wipe.mdx +++ b/native/tokens/wipe.mdx @@ -24,7 +24,7 @@ Wipes the provided amount of fungible or non-fungible tokens from the specified **Transaction Fees** -* Please see the transaction and query [fees](/learn/networks/mainnet/fees#transaction-and-query-fees) table for the base transaction fee +* Please see the transaction and query [fees](/networks/fees#transaction-and-query-fees) table for the base transaction fee * Please use the [Hedera fee estimator](https://hedera.com/fees) to estimate your transaction fee cost ## Methods diff --git a/native/tutorials/advanced/hcs-fabric-plugin/index.mdx b/native/tutorials/advanced/hcs-fabric-plugin/index.mdx index 74222d3f..c179be0e 100644 --- a/native/tutorials/advanced/hcs-fabric-plugin/index.mdx +++ b/native/tutorials/advanced/hcs-fabric-plugin/index.mdx @@ -88,7 +88,7 @@ If you would like to run the sample using a virtual environment, please follow t ### Hedera Consensus Service * Testnet account ID and private key - * Please follow the instructions [here](/learn/networks/testnet/access) + * Please follow the instructions [here](/networks/testnet/access) ### pluggable-hcs Repository diff --git a/native/tutorials/advanced/hcs-fabric-plugin/virtual-environment.mdx b/native/tutorials/advanced/hcs-fabric-plugin/virtual-environment.mdx index ec85cb1e..7d629a64 100644 --- a/native/tutorials/advanced/hcs-fabric-plugin/virtual-environment.mdx +++ b/native/tutorials/advanced/hcs-fabric-plugin/virtual-environment.mdx @@ -7,7 +7,7 @@ Enables developers to run the HCS Hyperledger Fabric sample network using a virt ## Requirements -* [Hedera testnet](/learn/networks/testnet/access) account ID and account private key +* [Hedera testnet](/networks/testnet/access) account ID and account private key * [pluggable-hcs repository](https://github.com/hyperledger-labs/pluggable-hcs) * [Vagrant](https://www.vagrantup.com/downloads.html) * [Virtual Box](https://www.virtualbox.org/wiki/Downloads) diff --git a/native/tutorials/consensus/private-topic.mdx b/native/tutorials/consensus/private-topic.mdx index d8147fd3..0495a636 100644 --- a/native/tutorials/consensus/private-topic.mdx +++ b/native/tutorials/consensus/private-topic.mdx @@ -29,7 +29,7 @@ We recommend you complete the "Submit Your First Message" tutorial [here](/nativ ## 1. Create a private topic -To create a private topic, you will use [**_`setSubmitKey()`_**](/native/consensus/create-topic#methods) to set a Submit Key. This key needs to sign all messages someone sends to the topic. A message will be rejected if you don't sign the message or sign with an incorrect key. The cost of creating a private topic is the same as a public topic: [**$0.01**](/learn/networks/mainnet/fees#consensus-service). +To create a private topic, you will use [**_`setSubmitKey()`_**](/native/consensus/create-topic#methods) to set a Submit Key. This key needs to sign all messages someone sends to the topic. A message will be rejected if you don't sign the message or sign with an incorrect key. The cost of creating a private topic is the same as a public topic: [**$0.01**](/networks/fees#consensus-service). @@ -139,7 +139,7 @@ _, err = hedera.NewTopicMessageQuery(). ## 3. Submit a message -Now you are ready to submit a message to your private topic. To do this, you will use [**_`TopicMessageSubmitTransaction()`_**](/native/consensus/submit-message). However, you need to sign this transaction with your Submit Key. The cost for sending a message to a private topic is the same as a public topic: [**$0.0001**](/learn/networks/mainnet/fees#consensus-service). +Now you are ready to submit a message to your private topic. To do this, you will use [**_`TopicMessageSubmitTransaction()`_**](/native/consensus/submit-message). However, you need to sign this transaction with your Submit Key. The cost for sending a message to a private topic is the same as a public topic: [**$0.0001**](/networks/fees#consensus-service). diff --git a/native/tutorials/consensus/submit-first-message.mdx b/native/tutorials/consensus/submit-first-message.mdx index 89d04bd5..e01de8e6 100644 --- a/native/tutorials/consensus/submit-first-message.mdx +++ b/native/tutorials/consensus/submit-first-message.mdx @@ -36,7 +36,7 @@ To create your first topic, you will use the **_`TopicCreateTransaction()`_**, s If you would like to create a **private topic,** you can optionally set a topic key ([_`setSubmitKey()`_](https://docs.hedera.com/guides/docs/sdks/consensus/create-a-topic#methods)). This means that messages submitted to this topic require the topic key to sign. If the topic key does not sign a message, the message will not be submitted to the topic. -After submitting the transaction to the Hedera network, you can obtain the new topic ID by requesting the receipt. Creating a topic only costs you [**$0.01**](/learn/networks/mainnet/fees#consensus-service). +After submitting the transaction to the Hedera network, you can obtain the new topic ID by requesting the receipt. Creating a topic only costs you [**$0.01**](/networks/fees#consensus-service). @@ -158,7 +158,7 @@ _, err = hedera.NewTopicMessageQuery(). ## 3. Submit a message -Now you are ready to submit your first message to the topic. To do this, you will use [**_`TopicMessageSubmitTransaction()`_**](/native/consensus/submit-message). For this transaction, you will provide the topic ID and the message to submit to it. Each message you send to a topic costs you [**$0.0001**](/learn/networks/mainnet/fees#consensus-service). In other words, you can send 10,000 messages for **$1** +Now you are ready to submit your first message to the topic. To do this, you will use [**_`TopicMessageSubmitTransaction()`_**](/native/consensus/submit-message). For this transaction, you will provide the topic ID and the message to submit to it. Each message you send to a topic costs you [**$0.0001**](/networks/fees#consensus-service). In other words, you can send 10,000 messages for **$1** on the Hedera Network. diff --git a/native/tutorials/tokens/airdrop-campaign.mdx b/native/tutorials/tokens/airdrop-campaign.mdx index 79e943da..df5e041f 100644 --- a/native/tutorials/tokens/airdrop-campaign.mdx +++ b/native/tutorials/tokens/airdrop-campaign.mdx @@ -690,7 +690,7 @@ And that's it. The next section examines the fees for each of the parties involv ### Concluding Notes on Transaction Costs -When working with Frictionless Airdrops on Hedera, it’s important to consider the [transaction costs ](/learn/networks/mainnet/fees#token-service)associated with each step. Here are some key points to keep in mind: +When working with Frictionless Airdrops on Hedera, it’s important to consider the [transaction costs ](/networks/fees#token-service)associated with each step. Here are some key points to keep in mind: 1. **TokenAirdropTransaction Costs**: The sender pays all fees for distributing tokens, including fees for token association and the first auto-renewal period for newly created associations. This makes it easier and less costly for recipients, as they don’t need to pre-associate tokens or cover those fees themselves. 2. **TokenClaimAirdropTransaction Costs**: When a recipient claims tokens from a pending airdrop, they only need to cover the transaction cost for claiming. The sender still covers token association costs, ensuring the user experience remains frictionless. diff --git a/native/tutorials/tokens/create-transfer-nft.mdx b/native/tutorials/tokens/create-transfer-nft.mdx index 1275331f..e1e5b6ee 100644 --- a/native/tutorials/tokens/create-transfer-nft.mdx +++ b/native/tutorials/tokens/create-transfer-nft.mdx @@ -258,7 +258,7 @@ fmt.Printf("Created NFT %s with serial number(s): %v\n\n", tokenID, mintRx.Seria #### **🚨 Throttle cap warning** -Batch minting of 10+ NFTs can run into throughput issues and potentially hit the [transaction limit (throttle cap)](/learn/networks/mainnet#network-throttles), causing the SDK to throw `BUSY` exceptions. Adding an application-level retry loop can help manage these exceptions for the batch-minting process. +Batch minting of 10+ NFTs can run into throughput issues and potentially hit the [transaction limit (throttle cap)](/networks/mainnet#network-throttles), causing the SDK to throw `BUSY` exceptions. Adding an application-level retry loop can help manage these exceptions for the batch-minting process. The following are examples of retry loops: diff --git a/learn/networks/community-mirror-nodes.mdx b/networks/community-mirror-nodes-explorers.mdx similarity index 100% rename from learn/networks/community-mirror-nodes.mdx rename to networks/community-mirror-nodes-explorers.mdx diff --git a/learn/networks/mainnet/fees.mdx b/networks/fees.mdx similarity index 97% rename from learn/networks/mainnet/fees.mdx rename to networks/fees.mdx index 7fb60214..980ae0b0 100644 --- a/learn/networks/mainnet/fees.mdx +++ b/networks/fees.mdx @@ -3,7 +3,7 @@ title: Fees description: Hedera network fees --- -The Hedera testnet fees tables found below offer a low-end estimate of transaction and query fees for all network services. The tables below contain USD, HBAR, and Tinybar (tℏ) values per each API call. All operation fees on the Hedera testnet are paid in test HBAR, which is freely available and only useful for development purposes. +The Hedera network fees tables found below offer a low-end estimate of transaction and query fees for all network services. The tables below contain USD, HBAR, and Tinybar (tℏ) values per each API call. The fee schedule is identical across mainnet and testnet; the only difference is that mainnet fees are paid in HBAR while testnet fees are paid in test HBAR, which is freely available and only useful for development purposes. Fee estimates are based on assumptions about the details of a specific API call. For instance, the fee for an HBAR cryptocurrency transfer (`CryptoTransfer`) assumes a single signature on the transaction and the fee for storing a file assumes a 1,000-byte sized file stored for 90 days. Transactions exceeding these base assumptions will be more expensive; we recommend increasing your maximum allowable fee to accommodate additional complexity. diff --git a/networks/index.mdx b/networks/index.mdx new file mode 100644 index 00000000..4ecf0532 --- /dev/null +++ b/networks/index.mdx @@ -0,0 +1,113 @@ +--- +title: "Networks" +description: "Choose your Hedera network environment: mainnet for production, testnet for development, or localnet for offline testing." +mode: wide +--- + +
+ +{/* ── ENVIRONMENTS ──────────────────────────────────────── */} +
+

+ Environments +

+

+ Three network environments: pick the one that matches your stage. +

+ +
+ + +
+ +
+
+
Mainnet
+
Production network: real HBAR, real fees, real finality.
+
+ Production +
+
+
+ + +
+ +
+
+
Testnet
+
Free test HBAR for development: production-equivalent environment.
+
+ Testing +
+
+
+ + +
+ +
+
+
Localnet
+
Run Hedera on your laptop: single-node or multi-node setup.
+
+ Local +
+
+
+ +
+
+ +{/* ── REFERENCE ──────────────────────────────────────── */} +
+

+ Reference +

+ +
+ + +
+ +
+
+
Fee Tables
+
USD-denominated transaction fees for every Hedera service.
+
+
+ + +
+ +
+
+
Network Throttles
+
TPS limits by transaction type on mainnet.
+
+
+ + +
+ +
+
+
Community Mirror Nodes
+
Third-party mirror node endpoints for querying Hedera network data.
+
+
+ + +
+ +
+
+
Release Notes
+
Hedera Services and Mirror Node release history.
+
+
+ +
+
+ +
diff --git a/learn/networks/localnet/index.mdx b/networks/localnet/index.mdx similarity index 97% rename from learn/networks/localnet/index.mdx rename to networks/localnet/index.mdx index 2485a986..892acadd 100644 --- a/learn/networks/localnet/index.mdx +++ b/networks/localnet/index.mdx @@ -36,9 +36,9 @@ The Local Node replicates a Hedera network comprised of a single node (or few if 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**](/learn/networks/localnet/single-node) +➑ [**Single Node Configuration**](/networks/localnet/single-node) -➑ [**Multinode Configuration**](/learn/networks/localnet/multinode) +➑ [**Multinode Configuration**](/networks/localnet/multinode) ### Operational Modes diff --git a/learn/networks/localnet/multinode.mdx b/networks/localnet/multinode.mdx similarity index 97% rename from learn/networks/localnet/multinode.mdx rename to networks/localnet/multinode.mdx index f4c7c139..e4092cc0 100644 --- a/learn/networks/localnet/multinode.mdx +++ b/networks/localnet/multinode.mdx @@ -29,7 +29,7 @@ To run the multinode mode, ensure the following configurations are set at minimu #### **Starting Multinode Mode** -To start Hedera Local Node in multinode mode, append the `--multinode` flag to your [start command](/learn/networks/localnet/single-node#npm). For example: +To start Hedera Local Node in multinode mode, append the `--multinode` flag to your [start command](/networks/localnet/single-node#npm). For example: ```bash # npm command to start the local network in multinode mode diff --git a/learn/networks/localnet/single-node.mdx b/networks/localnet/single-node.mdx similarity index 100% rename from learn/networks/localnet/single-node.mdx rename to networks/localnet/single-node.mdx diff --git a/learn/networks/mainnet/access.mdx b/networks/mainnet/access.mdx similarity index 100% rename from learn/networks/mainnet/access.mdx rename to networks/mainnet/access.mdx diff --git a/learn/networks/mainnet/index.mdx b/networks/mainnet/index.mdx similarity index 93% rename from learn/networks/mainnet/index.mdx rename to networks/mainnet/index.mdx index 2eec6cbe..0ac6af2e 100644 --- a/learn/networks/mainnet/index.mdx +++ b/networks/mainnet/index.mdx @@ -6,9 +6,9 @@ description: Join Hedera Mainnet The Hedera mainnet (short for main network) is where applications are run in production, with transaction fees paid in [HBAR](https://www.hedera.com/hbar). Any application or retail user can submit transactions to the Hedera mainnet; they're automatically consensus-timestamped and fairly ordered. -Any Hedera account can query data associated with Hedera's services and stored on-chain. Every transaction requires payment of a fee. Fees follow a [base fee + extras model](/learn/core-concepts/fee-model) defined in the network's fee schedule (system file `0.0.113`). Fees are denominated in USD (as tinycents) and paid in HBAR at the current exchange rate (100,000,000 tℏ = 1 ℏ). You can learn more about transaction fees [here](/learn/core-concepts/fee-model) and estimate your application costs using the [fee tables](/learn/networks/mainnet/fees) or the `POST /api/v1/network/fees` [Mirror Node endpoint](/reference/rest-api/network). +Any Hedera account can query data associated with Hedera's services and stored on-chain. Every transaction requires payment of a fee. Fees follow a [base fee + extras model](/learn/core-concepts/fee-model) defined in the network's fee schedule (system file `0.0.113`). Fees are denominated in USD (as tinycents) and paid in HBAR at the current exchange rate (100,000,000 tℏ = 1 ℏ). You can learn more about transaction fees [here](/learn/core-concepts/fee-model) and estimate your application costs using the [fee tables](/networks/fees) or the `POST /api/v1/network/fees` [Mirror Node endpoint](/reference/rest-api/network). -If you're looking to test your application (or just experiment), please visit [Testnet Access](/learn/networks/testnet/access). The Hedera testnet enables developers to prototype and test applications in a simulated mainnet environment that uses test *HBAR* for paying transaction fees. +If you're looking to test your application (or just experiment), please visit [Testnet Access](/networks/testnet/access). The Hedera testnet enables developers to prototype and test applications in a simulated mainnet environment that uses test *HBAR* for paying transaction fees. diff --git a/learn/networks/mainnet/transaction-records.mdx b/networks/mainnet/transaction-records.mdx similarity index 94% rename from learn/networks/mainnet/transaction-records.mdx rename to networks/mainnet/transaction-records.mdx index a5a1e13a..c2abceb9 100644 --- a/learn/networks/mainnet/transaction-records.mdx +++ b/networks/mainnet/transaction-records.mdx @@ -54,7 +54,7 @@ In the most generic case, a sender is making a remittance to a receiver, and a s The amount of that fee is split between account 0.0.98 (a special Hedera account that represents the network) and the specific node that submitted the transaction. -![](/images/networks/mainnet/fees/transaction-records/transaction-records-1.png) +![](/images/networks/fees/transaction-records/transaction-records-1.png) #### Case 2 - Fees only @@ -64,7 +64,7 @@ Many transactions do not allow for an explicit remittance, for instance, a FileC As before, the fee for the transaction is split between 0.0.98 and a node. -![](/images/networks/mainnet/fees/transaction-records/transaction-records-2.png) +![](/images/networks/fees/transaction-records/transaction-records-2.png) #### Case 3 - Sender account pays fees @@ -74,7 +74,7 @@ It will often be the case that the fee for a CryptoTransfer sending remittance f In principle, the receiver could pay the fee as well. -![](/images/networks/mainnet/fees/transaction-records/transaction-records-3.png) +![](/images/networks/fees/transaction-records/transaction-records-3.png) #### Case 4 - Sender account has a threshold that is crossed @@ -88,7 +88,7 @@ Account 98 receives the sum of the network, service, and also this threshold fee Not shown here but if it were also the case that the sender was paying the transaction fee (as above) then the balance of the sender’s account would decrease by the sum of the remittance, the transaction fee, and this threshold fee. -![](/images/networks/mainnet/fees/transaction-records/transaction-records-4.png) +![](/images/networks/fees/transaction-records/transaction-records-4.png) #### Case 5 - Receiver account has a threshold that is crossed @@ -108,7 +108,7 @@ The transaction fees are not impacted by the threshold fee being paid. If the value of the remittance is less than the threshold fee, the transaction will fail. -![](/images/networks/mainnet/fees/transaction-records/transaction-records-5.png) +![](/images/networks/fees/transaction-records/transaction-records-5.png) #### Case 6 - Node account is receiver @@ -120,7 +120,7 @@ As a specific example, clients compensate nodes for responding to a query by inc In this scenario, the node account’s balance will increase by the sum of the node fee it receives for processing the CryptoTransfer plus the value of the actual remittance that pays the node for the query response. -![](/images/networks/mainnet/fees/transaction-records/transaction-records-6.png) +![](/images/networks/fees/transaction-records/transaction-records-6.png) ### Transaction Records @@ -132,7 +132,7 @@ When retrieved from a mirror node and not the mainnet, the transaction that resu The flow of information is shown below: -![](/images/networks/mainnet/fees/transaction-records/transaction-records-7.png) +![](/images/networks/fees/transaction-records/transaction-records-7.png) A client that retrieves the pair of a transaction and its associated record may want to distinguish between remittances and fee components for the transaction - that is, what part of an account’s balance change was due to transaction fees, what part due to a threshold fee, and what part due to a remittance. @@ -161,13 +161,13 @@ As the remittance value exceeds these thresholds, both sender and receiver will **R3** -![](/images/networks/mainnet/fees/transaction-records/transaction-records-1.jpeg) +![](/images/networks/fees/transaction-records/transaction-records-1.jpeg) **R4** -![](/images/networks/mainnet/fees/transaction-records/transaction-records-1.jpg) +![](/images/networks/fees/transaction-records/transaction-records-1.jpg) In the R4 format, the record transfer list no longer has multiple transfers for the different accounts – each account has only a single transfer with a value that reflects the sum of the various transfers that impacted each account. diff --git a/learn/release-notes/mirror-node.mdx b/networks/release-notes/mirror-node.mdx similarity index 99% rename from learn/release-notes/mirror-node.mdx rename to networks/release-notes/mirror-node.mdx index 24bbbf36..b78347cf 100644 --- a/learn/release-notes/mirror-node.mdx +++ b/networks/release-notes/mirror-node.mdx @@ -510,7 +510,7 @@ To support downstream systems that need to reconstruct the raw Ethereum transact A number of improvements were implemented for [HIP-1340](https://hips.hedera.com/HIP/hip-1340) Pectra Ethereum Upgrade. This includes adding support for EOA code delegation for `CryptoCreateTransaction` and `CryptoCreateTransaction`. Support for Pectra in our `/api/v1/contracts/call` API was also merged. However, while complete, all of the Pectra changes remain in a feature branch as we await official consensus node artifacts. -Block node integration saw a number of improvements including updates to [HIP-1137](https://hips.hedera.com/HIP/hip-1137) for filtering by type and incorporating upstream protobuf changes. Block streams now allow signed transactions without a preceding event header. The maximum streaming response size was increased to 36 MiB to support larger blocks that could be sent. Finally, support for verifying the running hash during [HIP-1193](/learn/release-notes/mirror-node#hip-1193-record-stream-to-block-stream-cut-over) cutover was added. +Block node integration saw a number of improvements including updates to [HIP-1137](https://hips.hedera.com/HIP/hip-1137) for filtering by type and incorporating upstream protobuf changes. Block streams now allow signed transactions without a preceding event header. The maximum streaming response size was increased to 36 MiB to support larger blocks that could be sent. Finally, support for verifying the running hash during [HIP-1193](/networks/release-notes/mirror-node#hip-1193-record-stream-to-block-stream-cut-over) cutover was added. The `/api/v1/network/nodes` REST API was converted from JavaScript to Java. This conversion results in about a 25% performance improvement and an easier to maintain codebase. The existing JavaScript API will remain for two releases and is still the default in this release as we finalize its testing. @@ -789,7 +789,7 @@ The `/api/v1/network/supply` REST API has now been converted to Java. The JavaSc As forecasted in the [blog](https://hedera.com/blog/hip-1217-important-updates-to-the-hedera-api-v1-contracts-call-endpoint) for [HIP-1217](https://hips.hedera.com/hip/hip-1217), the modularized `/api/v1/contracts/call` is now rolled out to all environments. The workaround for allowing calls to long-zero EVM address for accounts that have an ECDSA alias has been disabled in all environments as well. In this release, we make it the default behavior to reject long-zero EVM addresses for accounts with an alias and soon we will be removing the option entirely. Note that the option to reject accounts without sufficient payer balance was not enabled on 12/1 as per the blog. Based upon customer feedback, we will not enable this feature globally and instead enhanced the logic to only conditionally validate payer balance if `from` is populated and either `gasPrice` or `value` are populated. This behavior is more aligned with how other EVM chains validate payer balances. Finally, we've begun the process of deleting the legacy monolithic code base with it targeted for complete removal by the next release. -[HIP-1056](https://hips.hedera.com/hip/hip-1056) Block Streams saw the remaining block stream protobuf changes from consensus node [v0.69](/learn/release-notes/services#release-v0-69) addressed. Additionally, the block root hash calculation was updated to use the latest algorithm ensuring support for newer block nodes. +[HIP-1056](https://hips.hedera.com/hip/hip-1056) Block Streams saw the remaining block stream protobuf changes from consensus node [v0.69](/networks/release-notes/services#release-v0-69) addressed. Additionally, the block root hash calculation was updated to use the latest algorithm ensuring support for newer block nodes. ### Breaking Changes As noted above, the `/api/v1/network/fees` JavaScript implementation is now removed in favor of the newer Java-based implementation. Operators should ensure their routing logic is updated so that requests to `/api/v1/network/fees` are directed to the rest-java process instead of the rest process. If operators use our docker compose or Helm chart this routing change is handled automatically. @@ -1456,7 +1456,7 @@ Support for Ethereum transaction type 1 as specified in [EIP-2930](https://eips. ## [v0.85](https://github.com/hashgraph/hedera-mirror-node/releases/tag/v0.85.0) -With the recent [testnet reset](/learn/networks/testnet#test-network-resets) that occurred on 2023-07-27, a new cloud storage bucket was created to store the stream files generated by the consensus nodes. This release will now use that updated bucket name by default when the network is set to testnet. +With the recent [testnet reset](/networks/testnet#test-network-resets) that occurred on 2023-07-27, a new cloud storage bucket was created to store the stream files generated by the consensus nodes. This release will now use that updated bucket name by default when the network is set to testnet. There were a few optimizations done specifically for the JSON-RPC Relay in this release that other users might also find useful. The `/api/v1/accounts/idOrAddress` REST API now supports an optional `transactions` query parameter that when set to `false` will omit the list of nested transactions. It defaults to `true` to match the previous behavior. If you're not using the transactions from this API please consider setting it to `false` to reduce the amount of data returned and provide an improved response time for your queries. Additionally, the `/api/v1/contracts/results` REST API was updated to include more fields to match the detailed results returned from `/api/v1/contracts/results/{id}`. @@ -1667,7 +1667,7 @@ Finally, there were a number of query optimizations as part of our Citus effort. **MAINNET UPDATE COMPLETED: FEBRUARY 14, 2023** -This release switches the testnet bucket to the new one created for the [testnet reset](/learn/networks/testnet#test-network-resets) that occurred on January 26, 2023. It also updates the address book to reflect the additional nodes added to testnet since the last reset. If you're running a testnet mirror node, please see the [reset instructions](https://github.com/hashgraph/hedera-mirror-node/blob/main/docs/database.md#reset) for help getting your node updated. +This release switches the testnet bucket to the new one created for the [testnet reset](/networks/testnet#test-network-resets) that occurred on January 26, 2023. It also updates the address book to reflect the additional nodes added to testnet since the last reset. If you're running a testnet mirror node, please see the [reset instructions](https://github.com/hashgraph/hedera-mirror-node/blob/main/docs/database.md#reset) for help getting your node updated. In [HIP-668](https://github.com/hashgraph/hedera-improvement-proposal/pull/668), we propose adding a new mirror node GraphQL API and would greatly appreciate your feedback. In this release, a new GraphQL module with a simple account lookup query was added to provide the basis for future work on this HIP. In the next release, we will add the automated deployment of this module to all environments. It is considered an alpha API subject to breaking changes at any time, so it's not recommended to depend upon for production use. This has been made explicit by using `/graphql/alpha` in its URL. @@ -1685,7 +1685,7 @@ Finally, a number of query optimizations were implemented for Citus while ensuri This release is the first one with support for [HIP-584](https://hips.hedera.com/HIP/hip-584.html) EVM Archive Node. HIP-584 allows mirror nodes to act as a read only EVM for free execution of smart contracts. This new feature is considered alpha with much of the work still to be implemented like support for precompiled contracts, gas estimation, etc. This functionality requires the mirror node to be configured to ingest the optional traceability sidecar files and it requires a network where those files are generated. Currently only previewnet has contract traceability enabled. -The testnet bucket name has been updated to the new bucket name after its recent quarterly [reset](/learn/networks/testnet#test-network-resets). Likewise the bootstrap testnet address book was updated to reflect the additional testnet nodes that have been added since the previous reset. Mirror node operators running a testnet node should either manually populate the new bucket name or update to this release. +The testnet bucket name has been updated to the new bucket name after its recent quarterly [reset](/networks/testnet#test-network-resets). Likewise the bootstrap testnet address book was updated to reflect the additional testnet nodes that have been added since the previous reset. Mirror node operators running a testnet node should either manually populate the new bucket name or update to this release. The remaining work targeted significant testing improvements and bug fixes. Our performance tests were expanded to all endpoints to catch issues earlier in the lifecycle. Additional acceptance test coverage was added along with a number of fixes. CI stability has greatly improved with a focus on fixing flaky tests. Code smells as reported by [Sonar](https://sonarcloud.io/project/overview?id=hedera-mirror-node) were reduced to only a handful and in the next release reduced all the way down to zero. Finally, we merged work that enables nightly performance testing in our integration and mainnet staging environments via [TestKube](https://testkube.io/). diff --git a/learn/release-notes/services.mdx b/networks/release-notes/services.mdx similarity index 100% rename from learn/release-notes/services.mdx rename to networks/release-notes/services.mdx diff --git a/learn/networks/testnet/access.mdx b/networks/testnet/access.mdx similarity index 100% rename from learn/networks/testnet/access.mdx rename to networks/testnet/access.mdx diff --git a/learn/networks/testnet/index.mdx b/networks/testnet/index.mdx similarity index 100% rename from learn/networks/testnet/index.mdx rename to networks/testnet/index.mdx diff --git a/learn/networks/testnet/nodes.mdx b/networks/testnet/nodes.mdx similarity index 99% rename from learn/networks/testnet/nodes.mdx rename to networks/testnet/nodes.mdx index af22d02a..5f45d7f6 100644 --- a/learn/networks/testnet/nodes.mdx +++ b/networks/testnet/nodes.mdx @@ -11,7 +11,7 @@ You will need to create your Hedera portal profile to receive a testnet account ### Testnet Node Public Keys @@ -30,7 +30,7 @@ You will need to create and complete your Hedera portal profile to receive a pre ### Previewnet Node Public Keys diff --git a/reference/hcs-api.mdx b/reference/hcs-api.mdx index dbab6385..6ff32016 100644 --- a/reference/hcs-api.mdx +++ b/reference/hcs-api.mdx @@ -30,7 +30,7 @@ Community-supported mirror node information can be found here: ## Build a Mirror Node Client diff --git a/support/faq/getting-started.mdx b/support/faq/getting-started.mdx index d3407cd9..10cddfdc 100644 --- a/support/faq/getting-started.mdx +++ b/support/faq/getting-started.mdx @@ -84,7 +84,7 @@ title: "Getting Started" The Hedera mainnet supports developers using all of Hedera's network services. - The network services on the Hedera mainnet are [throttled](/learn/networks/mainnet). + The network services on the Hedera mainnet are [throttled](/networks/mainnet). The Hedera developer [quick-start guide](/#getting-started) is also available. @@ -124,7 +124,7 @@ title: "Getting Started" The Hedera testnet supports developers using all of Hedera's network services. - The network services on the Hedera testnet are [throttled](/learn/networks/testnet). + The network services on the Hedera testnet are [throttled](/networks/testnet). The Hedera developer [quick-start guide](/#getting-started) is also available. @@ -155,7 +155,7 @@ title: "Getting Started" The Hedera previewnet supports developers using all of Hedera's network services β€” it will be the first to support any up-and-coming services, as well. - The network services on the Hedera previewnet are [throttled](/learn/networks/testnet#overview). + The network services on the Hedera previewnet are [throttled](/networks/testnet#overview). The Hedera developer [quick-start guide](/#getting-started) is also available. diff --git a/support/faq/governance.mdx b/support/faq/governance.mdx index a0552dfa..060317a3 100644 --- a/support/faq/governance.mdx +++ b/support/faq/governance.mdx @@ -18,7 +18,7 @@ title: "Network Governance" To ensure the availability of Hedera's services to all participants, API calls for all previewnet, testnet, and mainnet network services are throttled. - You can find the latest information about network throttles for the mainnet and testnets in the documentation: [mainnet throttled](/learn/networks/mainnet#main-network-throttles), [testnet throttle](/learn/networks/testnet#test-network-throttles). + You can find the latest information about network throttles for the mainnet and testnets in the documentation: [mainnet throttled](/networks/mainnet#main-network-throttles), [testnet throttle](/networks/testnet#test-network-throttles). diff --git a/support/glossary.mdx b/support/glossary.mdx index 828f1419..cb1a8b42 100644 --- a/support/glossary.mdx +++ b/support/glossary.mdx @@ -998,7 +998,7 @@ By pairing a public key with a private key, transactions can be sent in public w --- -Queries are requests processed only by the single node to which they are sent. [Clients](#client) send queries to retrieve some aspect of the current consensus state, like the balance of an account. Certain queries are free, but generally, queries are subject to [fees](/learn/networks/mainnet/fees). +Queries are requests processed only by the single node to which they are sent. [Clients](#client) send queries to retrieve some aspect of the current consensus state, like the balance of an account. Certain queries are free, but generally, queries are subject to [fees](/networks/fees). ### Quorum @@ -1166,7 +1166,7 @@ System smart contracts are smart contracts that are implemented and maintained o --- -In the context of Hedera, the [Hedera Testnet](/learn/networks/testnet) is a network used by developers for testing their applications before deploying them on the Hedera mainnet. It allows for testing and debugging in a controlled environment, ensuring that any potential issues are resolved before the application is launched for real use. +In the context of Hedera, the [Hedera Testnet](/networks/testnet) is a network used by developers for testing their applications before deploying them on the Hedera mainnet. It allows for testing and debugging in a controlled environment, ensuring that any potential issues are resolved before the application is launched for real use. ### Timestamp From 7c4587a44482653fffba80a4e140a8c501e001f6 Mon Sep 17 00:00:00 2001 From: krystal <56278409+theekrystallee@users.noreply.github.com> Date: Wed, 24 Jun 2026 12:12:44 -0700 Subject: [PATCH 2/3] update workflows with new paths Signed-off-by: krystal <56278409+theekrystallee@users.noreply.github.com> --- .../consensus-node-release-notes.yml | 50 +++++++++---------- .../workflows/mirror-node-release-notes.yml | 48 +++++++++--------- update_node_tables.sh | 4 +- 3 files changed, 51 insertions(+), 51 deletions(-) diff --git a/.github/workflows/consensus-node-release-notes.yml b/.github/workflows/consensus-node-release-notes.yml index b415981c..b346f0b2 100644 --- a/.github/workflows/consensus-node-release-notes.yml +++ b/.github/workflows/consensus-node-release-notes.yml @@ -23,7 +23,7 @@ concurrency: cancel-in-progress: false env: - TARGET: learn/release-notes/services.mdx + TARGET: networks/release-notes/services.mdx REPO: hiero-ledger/hiero-consensus-node jobs: @@ -56,38 +56,38 @@ jobs: if [[ -n "${VERSION_INPUT}" ]]; then # Single-version mode: validate and use exactly the requested version. VERSION="${VERSION_INPUT#v}" - if [[ ! "${VERSION}" =~ ^[0-9]+\.[0-9]+\.[0-9]+(-[0-9A-Za-z.-]+)?$ ]]; then + if [[ ! "${VERSION}" =~ ^[0-9]+\.[0-9]+\.[0-9]+(-[0-9A-Za-z.-]+)?$ ]]; then echo "Invalid version: ${VERSION_INPUT}" >&2 echo "Expected X.Y.Z or vX.Y.Z, for example 0.74.1 or v0.74.1." >&2 exit 1 fi - echo "${VERSION}" > "${RUNNER_TEMP}/versions.txt" + echo "${VERSION}" > "${RUNNER_TEMP}/versions.txt" else # Backfill mode: every stable release newer than the latest on the page. gh release list \ - --repo "${REPO}" \ + --repo "${REPO}" \ --exclude-pre-releases \ --exclude-drafts \ --limit 100 \ --json tagName \ - > "${RUNNER_TEMP}/releases.json" + > "${RUNNER_TEMP}/releases.json" node .github/scripts/select-backfill-versions.js \ - --target "${TARGET}" \ - --releases "${RUNNER_TEMP}/releases.json" \ - > "${RUNNER_TEMP}/versions.txt" + --target "${TARGET}" \ + --releases "${RUNNER_TEMP}/releases.json" \ + > "${RUNNER_TEMP}/versions.txt" fi - COUNT="$(grep -c . "${RUNNER_TEMP}/versions.txt" || true)" - echo "count=${COUNT}" >> "${GITHUB_OUTPUT}" + COUNT="$(grep -c . "${RUNNER_TEMP}/versions.txt" || true)" + echo "count=${COUNT}" >> "${GITHUB_OUTPUT}" - if [[ "${COUNT}" -eq 0 ]]; then + if [[ "${COUNT}" -eq 0 ]]; then echo "No missing releases β€” nothing to do." else echo "Will add $COUNT release(s):" - cat "${RUNNER_TEMP}/versions.txt" + cat "${RUNNER_TEMP}/versions.txt" CSV="$(sed 's/^/v/' "$RUNNER_TEMP/versions.txt" | paste -sd, -)" - echo "versions_csv=${CSV}" >> "${GITHUB_OUTPUT}" + echo "versions_csv=${CSV}" >> "${GITHUB_OUTPUT}" fi - name: Generate MDX entries @@ -103,31 +103,31 @@ jobs: # Non-fatal: the script falls back to TODO dates if this is missing. curl -sSfL --max-time 30 \ https://status.hedera.com/api/v2/scheduled-maintenances.json \ - > "${RUNNER_TEMP}/status.json" || echo '{}' > "${RUNNER_TEMP}/status.json" + > "${RUNNER_TEMP}/status.json" || echo '{}' > "${RUNNER_TEMP}/status.json" # Oldest-first so the newest release ends up prepended last (on top). while IFS= read -r VERSION; do - [[ -z "${VERSION}" ]] && continue + [[ -z "${VERSION}" ]] && continue echo "::group::v${VERSION}" gh release view "v${VERSION}" \ - --repo "${REPO}" \ + --repo "${REPO}" \ --json body,tagName,url \ - > "${RUNNER_TEMP}/release.json" + > "${RUNNER_TEMP}/release.json" node .github/scripts/consensus-node-release-entry.js \ - --version "${VERSION}" \ - --release-json "${RUNNER_TEMP}/release.json" \ - --target "${TARGET}" \ - --status-json "${RUNNER_TEMP}/status.json" - echo "::endgroup::" - done < "${RUNNER_TEMP}/versions.txt" + --version "${VERSION}" \ + --release-json "${RUNNER_TEMP}/release.json" \ + --target "${TARGET}" \ + --status-json "${RUNNER_TEMP}/status.json" + echo "::endgroup::" + done < "${RUNNER_TEMP}/versions.txt" - name: Open pull request if: steps.plan.outputs.count != '0' uses: peter-evans/create-pull-request@271a8d0340265f705b14b6d32b9829c1cb33d45e # v7.0.8 with: token: ${{ secrets.GITHUB_TOKEN }} - add-paths: learn/release-notes/services.mdx + add-paths: networks/release-notes/services.mdx commit-message: "docs: add consensus node release notes (${{ steps.plan.outputs.versions_csv }})" signoff: true sign-commits: true @@ -149,5 +149,5 @@ jobs: - [ ] For any new minor release, fill in the scaffolded `## Release vX.Y` release highlights + "What's new" accordion - [ ] Confirm the auto-filled mainnet/testnet dates are correct (or fill any left as TODO if the status page had no date yet) - [ ] Confirm each build block landed under the correct minor section, in descending order - - [ ] Check for breaking changes that warrant a callout + - [ ] Check for breaking changes that warrant a callout \ No newline at end of file diff --git a/.github/workflows/mirror-node-release-notes.yml b/.github/workflows/mirror-node-release-notes.yml index 8085bcae..628d3852 100644 --- a/.github/workflows/mirror-node-release-notes.yml +++ b/.github/workflows/mirror-node-release-notes.yml @@ -23,7 +23,7 @@ concurrency: cancel-in-progress: false env: - TARGET: learn/release-notes/mirror-node.mdx + TARGET: networks/release-notes/mirror-node.mdx REPO: hiero-ledger/hiero-mirror-node jobs: @@ -56,39 +56,39 @@ jobs: if [[ -n "${VERSION_INPUT}" ]]; then # Single-version mode: validate and use exactly the requested version. VERSION="${VERSION_INPUT#v}" - if [[ ! "${VERSION}" =~ ^[0-9]+\.[0-9]+\.[0-9]+(-[0-9A-Za-z.-]+)?$ ]]; then + if [[ ! "${VERSION}" =~ ^[0-9]+\.[0-9]+\.[0-9]+(-[0-9A-Za-z.-]+)?$ ]]; then echo "Invalid version: ${VERSION_INPUT}" >&2 echo "Expected X.Y.Z or vX.Y.Z, for example 0.155.1 or v0.155.1." >&2 exit 1 fi - echo "${VERSION}" > "${RUNNER_TEMP}/versions.txt" + echo "${VERSION}" > "${RUNNER_TEMP}/versions.txt" else # Backfill mode: every stable release newer than the latest on the page. gh release list \ - --repo "${REPO}" \ + --repo "${REPO}" \ --exclude-pre-releases \ --exclude-drafts \ --limit 100 \ --json tagName \ - > "${RUNNER_TEMP}/releases.json" + > "${RUNNER_TEMP}/releases.json" node .github/scripts/select-backfill-versions.js \ - --target "${TARGET}" \ - --releases "${RUNNER_TEMP}/releases.json" \ - > "${RUNNER_TEMP}/versions.txt" + --target "${TARGET}" \ + --releases "${RUNNER_TEMP}/releases.json" \ + > "${RUNNER_TEMP}/versions.txt" fi - COUNT="$(grep -c . "${RUNNER_TEMP}/versions.txt" || true)" - echo "count=${COUNT}" >> "${GITHUB_OUTPUT}" + COUNT="$(grep -c . "${RUNNER_TEMP}/versions.txt" || true)" + echo "count=${COUNT}" >> "${GITHUB_OUTPUT}" if [[ "$COUNT" -eq 0 ]]; then echo "No missing releases β€” nothing to do." else echo "Will add $COUNT release(s):" - cat "${RUNNER_TEMP}/versions.txt" - # Comma-separated v-prefixed list for the PR title/commit message. - CSV="$(sed 's/^/v/' "${RUNNER_TEMP}/versions.txt" | paste -sd, -)" - echo "versions_csv=${CSV}" >> "${GITHUB_OUTPUT}" + cat "${RUNNER_TEMP}/versions.txt" + # Comma-separated v-prefixed list for the PR title/commit message. + CSV="$(sed 's/^/v/' "${RUNNER_TEMP}/versions.txt" | paste -sd, -)" + echo "versions_csv=${CSV}" >> "${GITHUB_OUTPUT}" fi - name: Generate MDX entries @@ -101,26 +101,26 @@ jobs: # Oldest-first so the newest release ends up prepended last (on top). while IFS= read -r VERSION; do - [[ -z "${VERSION}" ]] && continue + [[ -z "${VERSION}" ]] && continue echo "::group::v${VERSION}" gh release view "v${VERSION}" \ - --repo "${REPO}" \ - --json body,tagName,url \ - > "${RUNNER_TEMP}/release.json" + --repo "${REPO}" \ + --json body,tagName,url \ + > "${RUNNER_TEMP}/release.json" node .github/scripts/mirror-node-release-entry.js \ - --version "${VERSION}" \ - --release-json "${RUNNER_TEMP}/release.json" \ - --target "${TARGET}" - echo "::endgroup::" - done < "${RUNNER_TEMP}/versions.txt" + --version "${VERSION}" \ + --release-json "${RUNNER_TEMP}/release.json" \ + --target "${TARGET}" + echo "::endgroup::" + done < "${RUNNER_TEMP}/versions.txt" - name: Open pull request if: steps.plan.outputs.count != '0' uses: peter-evans/create-pull-request@271a8d0340265f705b14b6d32b9829c1cb33d45e # v7.0.8 with: token: ${{ secrets.GITHUB_TOKEN }} - add-paths: learn/release-notes/mirror-node.mdx + add-paths: networks/release-notes/mirror-node.mdx commit-message: "docs: add mirror node release notes (${{ steps.plan.outputs.versions_csv }})" signoff: true sign-commits: true diff --git a/update_node_tables.sh b/update_node_tables.sh index 2045b990..a2553af5 100755 --- a/update_node_tables.sh +++ b/update_node_tables.sh @@ -5,7 +5,7 @@ set -euo pipefail # 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: +# and updates the operators/consensus-node/index.mdx documentation file with: # - Service endpoints # - Public keys # - Certificate hashes @@ -18,7 +18,7 @@ set -euo pipefail # Configuration # ────────────────────────────────────────────────────────────────────────────── BASE_URL="https://mainnet.mirrornode.hedera.com/api/v1/network/nodes?limit=100&order=asc" -DOC_FILE="hedera/networks/mainnet/mainnet-nodes.mdx" +DOC_FILE="operators/consensus-node/index.mdx" # ────────────────────────────────────────────────────────────────────────────── # Temp files and cleanup From 3ff4abf8097b37e7d7ac79afdb816e5d34f30b10 Mon Sep 17 00:00:00 2001 From: krystal <56278409+theekrystallee@users.noreply.github.com> Date: Wed, 24 Jun 2026 12:13:47 -0700 Subject: [PATCH 3/3] update workflows with new paths Signed-off-by: krystal <56278409+theekrystallee@users.noreply.github.com> --- .github/workflows/auto-release-notes.yml | 50 ------------------------ 1 file changed, 50 deletions(-) delete mode 100644 .github/workflows/auto-release-notes.yml diff --git a/.github/workflows/auto-release-notes.yml b/.github/workflows/auto-release-notes.yml deleted file mode 100644 index dcc8d549..00000000 --- a/.github/workflows/auto-release-notes.yml +++ /dev/null @@ -1,50 +0,0 @@ -name: Auto-generate consensus-node release notes - -on: - push: - branches: - - main - -concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: false - -permissions: - contents: write - pull-requests: write - -jobs: - update-release-notes: - runs-on: hashgraph-docs-linux-medium - steps: - - name: Harden the runner (Audit all outbound calls) - uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0 - with: - egress-policy: audit - - - name: Checkout docs repo - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 - - - name: Set up Node.js - uses: actions/setup-node@3235b876344d2a9aa001b8d1453c930bba69e610 # v3.9.1 - with: - node-version: "20" - - - name: Run update script - env: - CONSENSUS_TOKEN: ${{ secrets.CONSENSUS_TOKEN }} - run: | - node .github/scripts/update-services.js \ - --md-path networks/release-notes/services.md - - - name: Create Pull Request - if: ${{ steps.git-check.outputs.changes == 'true' }} - uses: peter-evans/create-pull-request@271a8d0340265f705b14b6d32b9829c1cb33d45e # v7.0.8 - with: - commit-message: "chore: update release notes" - sign-commits: true - branch: update-release-notes - title: "chore: update release notes" - body: "Automated update of consensus-node release notes." - labels: automated-pr - delete-branch: true