hashgraph / hedera-docs

Welcome to the official Hedera documentation repository.
https://docs.hedera.com
80 stars 111 forks source link
hacktoberfest

cover: .gitbook/assets/HH-Eco-Hero-Desktop-R1.webp coverY: -16.77342463378693 layout: cover: visible: true size: full title: visible: true description: visible: false tableOfContents: visible: true outline: visible: true pagination: visible: true

Welcome to Hedera — let’s build the future

Are you ready to build the unimaginable on Hedera? Join the Hello Future Hackathon 2.0!

{% embed url="https://www.canva.com/design/DAGV689gcRQ/jY4C2ruHH1shnbISynPoww/view" %} hedera.com/hackthon {% endembed %}

LEARN THE BASICS#learn-the-basics
ENVIRONMENT SETUP#set-up-your-environment
START BUILDING#build-your-first-decentralized-application-dapp
NETWORK SERVICES#hedera-network-services
EVM-COMPATIBLE TOOLS#evm-compatible-tools
TOOLS & INTEGRATIONS#developer-tools-and-integrations
HEDERA ROADMAPhttps://hedera.com/roadmap
CONTRIBUTING GUIDEcontributing-guide.md

Learn the Basics

Start your journey with the public Hedera network by learning the basics — from understanding the network’s architecture to who’s building next-generation applications, you’ll have a proper foundation to start building.

Hedera ExplainedUnderstand the basics of Hedera network node types, developer services & API, governance, $HBAR, and more by reading this introduction to Hedera.https://hedera.com/learning/hedera-hashgraph/what-is-hedera-hashgraphlanding-hedera-explained-icon.png
How It WorksHedera is an open-source, public, proof-of-stake network. Hedera network services offer low & fixed fees,10k TPS, and instant transaction finality.https://hedera.com/how-it-workswhy hedera.png
Core ConceptsDive into the technical core concepts of Hedera. Learn everything from how accounts are created to scheduling transactions and querying on-ledger data.core-conceptscore concepts.png
Hedera EcosystemFrom permissionless web3 startups and NFT projects to Fortune 500 companies, take a look into who’s choosing Hedera to build their next-generation application.https://hedera.com/ecosystemcase-studies-icon.png

Set Up Your Environment

Start developing on the Hedera network today by following the step-by-step guide, which will provide you with everything you need to understand the essentials and start building web3 applications. Alternatively, you can start building with an end-to-end video tutorial.

{% tabs %} {% tab title="Step-by-Step Guide" %}

1. Testnet AccessCreate your developer profile on the portal to get your testnet account ID, keys, and test HBAR.introduction.mdBroken link
2. Environment SetupChoose an SDK and set up your development environment. Write code in Javascript, Java, or Go.environment-set-up.mdenvironment setup (1).png
3. Create an AccountGenerate keys & learn how to create an account on the Hedera Testnet using the SDK — you’ll submit a transaction, receive an account ID and learn how to check your balance.create-an-account.mdcreate-an-account-icon.png
4. Transfer HBARSend a balance transfer transaction by transferring HBAR from your account to another on Hedera Testnet. You'll create and verify a transfer transaction and learn how to get the account balance.transfer-hbar.mdtransfer hbar.png

{% endtab %}

{% tab title="Video Tutorial" %} {% embed url="https://youtu.be/Skx6b8uK9ks" %} Start Developing on Hedera\ by Developer Advocate: Michiel Mulders {% endembed %} {% endtab %} {% endtabs %}

Build Your First Decentralized Application (DApp)

Learn how to use Hedera network services and build your first dApp by following these step-by-step tutorials.

Create & Deploy a Smart ContractCreate a Solidity Smart Contract that interacts with the Hedera Token Service, bringing full programmability into your token-based application.deploy-a-contract-using-the-hedera-token-service.mdcreate & deploy a smart contract.png
Create Fungible TokensService to create fungible tokens that map to ERC-20 standards and scale to 10,000+ TPS.create-and-transfer-your-first-fungible-token.mdfungible-tokens-icon.png
Create Non-Fungible TokensUse the Hedera Token Service to create non-fungible tokens that map to ERC-721 standards and scale to 10,000+ TPS.create-and-transfer-your-first-nft.mdnon-fungible-tokens-icon.png
Write Verifiable Data to HederaUse the Hedera Consensus Service as a decentralized message bus to write immutable, verifiable, and consensus timestamped data at 10k+ TPS and $0.0001 per message.submit-your-first-message.mdwrite verifiable data.png

Hedera Network Services

Learn about the suite of network services offered on Hedera and how each can be used to build decentralized applications.

Smart ContractsAn EVM-based smart contract service. Build and deploy contracts using Solidity or port over an existing smart contract with ease.smart-contractssmart-contracts-icon.png
Token ServiceConfigure, mint, and manage native fungible and non-fungible tokens or using ERC-20 & 721 standards on the Hedera network.token-servicetoken-service-icon.png
Consensus ServiceIncorporate scalable, real-time, auditable logs of events with consensus timestamps into any web2 or permissionless web3 application.consensus-serviceconsensus-service-icon.png
File ServiceHedera File Service is a decentralized file storage platform that allows users to securely store and access files on a distributed network of computers using hash as a file identifier.readme-1-1file-service-icon.png

EVM-Compatible Tools

Continue utilizing familiar Ethereum development tools such as Web3.js, Truffle, Ethers, Hardhat, and Foundry to build on Hedera using the JSON-RPC Relay. As an Ethereum developer, your workflow does not have to change.

Create an ECDSA AccountCreate an ECDSA account that works with JSON-RPC to use EVM-compatible tooling, libraries, and wallets.https://github.com/hashgraph/hedera-json-rpc-relay/blob/main/docs/examples/account-alias-ecdsa.jscreate ECDSA account.png
Set Up MetamaskAdd a Hedera network to Metamask using the Hashio implementation of the JSON-RPC Relay. Sign transactions and queries to test your Hedera-powered application.https://github.com/hashgraph/hedera-json-rpc-relay/blob/main/docs/transfer-guide.mdsetup metamask.png
Libraries & ToolingIntegrate Hedera into Ethers, web3.js, Truffle, or Hardhat for building, debugging, and deploying your smart contract applications on the Hedera network.https://github.com/hashgraph/hedera-json-rpc-relay/tree/main/toolslibraries & tooling.png
JSON-RPC RelayJSON-RPC makes it easy for existing EVM-based libraries, dev tools, and wallets to work effortlessly on Hedera. json-rpc-relay.mdJSON-RPC relay.png

Developer Tools and Integrations

Explore various developer tools and resources on Hedera that help make building and maintaining your decentralized application even easier.

Network ExplorersVisualizations & APIs for historical network data, including account & token details, transactions, tokens, contracts, topics, and schedules.community-mirror-nodes.mdlanding-icon-network-explorers.png
Wallet IntegrationsOnboard users into your application with ease. Wallets on Hedera offer transaction signing, management of HBAR, NFTs, and fungible tokens.#ecosystem-wallet-supportwallet integrations.png
Network BridgeHashPort is a public utility that facilitates the bi-directional movement of digital assets between public networks in a quick, secure, and cost-effective way.https://www.hashport.network/network bridge (1).png
Monitoring & SecurityUse Open Zeppelin’s Defender Admin, Relay, and Sentinels for administrative, security, and monitoring functionality for Smart Contracts on Hedera.https://www.openzeppelin.com/defendermonitor & security.png
Local NodeLearn how to set up your own Hedera local network, including consensus & mirror nodes, using Docker.https://hedera.com/blog/how-to-set-up-your-own-hedera-local-network-using-dockerlocal node (1).png

Have a question? Ask it on StackOverflow.