• Stars
    star
    134
  • Rank 270,967 (Top 6 %)
  • Language
    Solidity
  • License
    Apache License 2.0
  • Created over 5 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Hedera Improvement Proposal

Submit a HIP

  1. Fork this repository
  2. Fill out this template: hip template
  3. Create a pull request against hashgraph/hedera-improvement-proposal main

But what category do I make my HIP? See hip-1 HIP types

See hip-1 for details on the HIP process or watch this video

What is a HIP?

HIP stands for "Hedera Improvement Proposal". These improvement proposals can range from core protocol changes, to the applications, frameworks, and protocols built on top of the Hedera public network and used by the community. The HIP author is responsible for building consensus within the community and documenting dissenting opinions, as well as tracking their HIP through the process outlined below.

You can see the list of all HIPs on the official HIPs site.

What is Hedera Hashgraph?

Hedera Hashgraph is the only public network built on top of Dr. Leemon Baird’s Hashgraph consensus algorithm. Hedera goes beyond blockchain to provide the fast, fair, and secure environment needed to enable enterprise adoption of distributed ledger technologies. You can learn more about Hedera by reading the Hedera whitepaper, and for a more detailed understanding of the Hashgraph Consensus Algorithm you can check out the hashgraph algorithm whitepaper.

Purpose

The goal of HIPs is to have a place to propose new features, to collect community thoughts and input on a particular issue, and further to document all these subject matters in one place. It’s a great way to document these discussions and proposals here on GitHub, because any revisions made on these text files will be recorded.

Qualifications

Each HIP should only be one single key proposal and/or idea. The idea should be focused and only issue to one subject matter to be successful. A HIP must meet certain minimum criteria: it must be clear and have a complete description of the proposed enhancement, the enhancement must represent a net improvement, the proposed implementation, if applicable, must be solid and must not complicate the protocol unduly.

Before Submitting

  1. Evaluate your idea: consider why you’d like to request changes or improvements, and how it benefits the Hedera Hashgraph community.

  2. Thoroughly look through those proposals already submitted to ensure there are no duplicates.

  3. Ask the Hedera Hashgraph community first if your idea is original, or has already been through the HIP process.

  4. Reevaluate your proposal to ensure sure the idea is applicable to the entire community and not just to one particular author, application, project, or protocol.

Local Jekyll Site

Pre-requisites:

  • ruby: 2.7.8p225
  • gem: 3.4.10
  • bundler: 1.17.3

You can run a local version of the HIPs dashboard site:

bundle install
bundle exec jekyll serve --livereload

The site will be available on http://localhost:4000.

You can read more about Jekyll on its official website

Note

An excellent place to discuss your proposal and get feedback is in the issues section of this repository, or on Hedera's Discord Server; there you can start formalizing the language around your HIP and ensuring it has broad community support.

Disclaimer(s):

These proposals and discussions have no effect regarding private (permissioned) implementations of the Hashgraph consensus algorithm; additionally, this repository and it’s contents are run by the Hedera Hashgraph community, which means they do not necessarily reflect the views and opinions of Hedera Hashgraph LLC.

More Repositories

1

hedera-services

Crypto, token, consensus, file, and smart contract services for the Hedera public ledger
Java
310
star
2

awesome-hashgraph

Hashgraph is a superior consensus mechanism / data structure alternative to blockchain.
284
star
3

hedera-sdk-js

Hederaâ„¢ Hashgraph SDK for JavaScript/TypeScript
JavaScript
256
star
4

hedera-sdk-java

Hederaâ„¢ Hashgraph SDK for Java
Java
205
star
5

hedera-mirror-node

Hedera Mirror Node archives data from consensus nodes and serves it via an API
Java
122
star
6

guardian

The Guardian is an innovative open-source platform that streamlines the creation, management, and verification of digital environmental assets. It leverages a customizable Policy Workflow Engine and Web3 technology to ensure transparent and fraud-proof operations, making it a key tool for transforming sustainability practices and carbon markets.
TypeScript
99
star
7

hedera-sdk-go

Hederaâ„¢ Hashgraph SDK for Go
Go
88
star
8

hedera-hts-demo

This is a demonstration UI for the Hedera Token Service. Written in JavaScript and Vue.JS
Vue
71
star
9

MyHbarWallet

🟩 MyHbarWallet is a free, client-side interface helping you interact with Hedera™ Hashgraph.
Vue
68
star
10

hedera-docs

Welcome to the official Hedera documentation repository.
Shell
61
star
11

hedera-local-node

Run your own local Hedera network for development purposes.
TypeScript
54
star
12

hedera-json-rpc-relay

Implementation of Ethereum JSON-RPC APIs for Hedera
TypeScript
50
star
13

hl-mercury

Hashgraph implementation of functionality similar to Hyperledger
Java
48
star
14

hedera-smart-contracts

Contains Hedera Smart Contract Service supporting files
TypeScript
38
star
15

hedera-platform

Swirlds Hashgraph Platform SDK open source code.
Java
33
star
16

hedera-protobufs-java

The protobuf message files defining the Hedera Hashgraph API
templ
32
star
17

stablecoin-studio

All-in-one stablecoin configuration, issuance, and management
TypeScript
25
star
18

hedera-nft-minter

Mintbar is an open source NFT minter webapp for the Hedera ecosystem.
TypeScript
24
star
19

hedera-proof-of-action-microservice

Hederaâ„¢ Hashgraph Proof-of-Action Microservice
Java
23
star
20

hedera-sdk-rust

The Hederaâ„¢ Rust SDK
Rust
23
star
21

hedera-hcs-chat-js

An example chat application, which uses the Hedera Consensus Service for pub-sub messaging.
JavaScript
21
star
22

hedera-nft-auction-demo

Demo NFT auction
Java
21
star
23

did-sdk-js

Javascript SDK for managing DID Documents & Verifiable Credentials
TypeScript
20
star
24

hedera-protobufs

Authoritative source of Hedera protobufs
Shell
19
star
25

hedera-stable-coin-solidity-ethereum

Hedera Stable Coin implementation as a Solidity smart contract for Ethereum
Solidity
18
star
26

hedera-hcs-sxc-java

The HCS SXC (SDK eXtension Components) is a set of pre-built components that aim to provide additional functionality over and above the java SDK for HCS to make it easier and quicker to develop applications. This repository is only intended for demo purposes and not production applications.
Java
17
star
27

hedera-smart-contract-starter

This smart contract starter on Hedera helps developers create upgradeable contracts using a proxy pattern for seamless upgrades. Includes a sample contract and documentation for a quick start.
TypeScript
16
star
28

hedera-mirror-node-explorer

Hedera Mirror Node Explorer for the Hedera Hashgraph DLT.
TypeScript
15
star
29

did-sdk-java

Support for the Hedera Hashgraph DID Method and Verifiable Credentials on the Hedera Java SDK
Java
14
star
30

pbj

A performance optimized Google Protocol Buffers code generator, parser, and Gradle module.
Java
13
star
31

did-method

Hedera Hashgraph Decentralized Identifier (DID) method specification
11
star
32

ledger-app-hedera

Hedera wallet application for Ledger Nano S
C
11
star
33

hedera-wallet-connect-js

This package is a messaging relay between decentralized applications and wallets in Hedera network based on Wallet Connect relays.
TypeScript
10
star
34

corda-notary-hedera

Java
10
star
35

hedera-sdk-swift

Hederaâ„¢ SDK for Swift
Swift
10
star
36

hedera-stable-coin-demo

Java
9
star
37

hedera-accelerator-defi-dex-ui

TypeScript
9
star
38

hedera-sdk-cpp

C++ SDK for Hedera
C++
8
star
39

hedera-fee-tool-js

Tool to calculate price of transactions on Hedera network
JavaScript
8
star
40

hedera-cli

Hedera command line tools for developers
TypeScript
8
star
41

hedera-hcs-token-example

This is a sample implementation of an ERC20 like token in a Hedera Consensus Service(HCS) decentralised application
JavaScript
8
star
42

hedera-wallet-connect

This package is a messaging relay between decentralized applications and wallets in Hedera network based on Wallet Connect relays.
TypeScript
8
star
43

hedera-smart-contracts-libs-lab

Smart contract examples in various languages showing use of Hedera SDKs in tandem with public libraries
JavaScript
7
star
44

hedera-transaction-tool-demo

The Hedera Transaction Tool demo application.
Java
7
star
45

hedera-stablecoin-demo-archived

JavaScript
6
star
46

hedera-hcs-erc721-sample

Hedera ERC-721 Equivalent Contract for Hedera Consensus Service.
Java
6
star
47

hedera-hardhat-example-project

An example Hedera Hardhat project where you can use an instance of the Hedera JSON RPC Relay to test and deploy a smart contract.
JavaScript
6
star
48

hedera-sdk-reference

Hedera SDK specification repository.
HTML
6
star
49

hedera-accelerator-defi-dex

TypeScript
6
star
50

hedera-nft-sdk

Hedera NFT Utilities SDK for JavaScript
TypeScript
6
star
51

hedera-sourcify

Tools for verifying Hedera smart contracts using standard open source libraries.
TypeScript
6
star
52

hedera-hardhat-hethers

DEPRECATED Hardhat plugin for integration with hethers.js.
TypeScript
5
star
53

hedera-proof-of-action-demo-pasteboard

Showcases the Hederaâ„¢ Proof-of-Action (PoA) API via a toy image pasteboard.
Vue
5
star
54

hedera-stable-coin

Java
5
star
55

hashgraph-defi-alliance

TypeScript
5
star
56

log4j2-hedera

Provides Log4j 2.x support for Hederaâ„¢ via an Appender that records logged events using the Hederaâ„¢ Consensus Service (HCS).
Java
5
star
57

hedera-protobufs-go

Generated protobufs in Go for interacting with Hederaâ„¢ Hashgraph
Go
4
star
58

hedera-metamask-snaps

Metamask snaps offer the ability to create npm package that can be used to enhance the wallet capabilities for chains and DApps.
TypeScript
4
star
59

partners-handbook

Onboarding handbook for Hedera Partners
3
star
60

fabric-samples-hcs

Shell
3
star
61

hedera-subgraph-example

The Hedera Subgraph Example Project demonstrates how to create and deploy a subgraph to a local graph node using The Graph Protocol.
TypeScript
3
star
62

.github

Default GitHub configuration for the Hashgraph organization
3
star
63

fabric-hcs

Go
3
star
64

hedera-theft-prevention-demo

Demonstrates a theft prevention use case using proof of action
Vue
3
star
65

hello-hedera-audit-log-go

Contributed by the AdsDax team. This demo application was created using the Hedera Go SDK that shows the end-to-end process as events are tracked, sent to the Hedera network and then collected after being processed by the Consensus Service.
Go
3
star
66

full-stack-testing

JUnit 5 extensions and supporting libraries for performing Full Stack Testing of the Hedera Services application.
Java
3
star
67

solo

An opinionated CLI tool to deploy and manage standalone test networks.
JavaScript
3
star
68

hcscli

This is a temporary tool developed during integrating Hedera Consensus Service with Hyperledger Fabric.
Go
2
star
69

hedera-block-node

New Block Node services
Java
2
star
70

hedera-grpcWeb-proxy

Envoy proxy docker and docker-compose for Hedera testnet and mainnet consensus nodes
JavaScript
2
star
71

hedera-state-proof-verifier-go

State Proof Verifier library for Hedera in Go lang
Go
2
star
72

hedera-hcs-corda-demo

Integrating R3 Corda IOU Demo with the Hedera Consensus Service.
Java
2
star
73

hedera-exchange-rate-tool

Hedera Exchange Rate Tool to send median of HBAR/USD exchange rate from various Exchanges to Hedera Network
Java
2
star
74

logstash-output-hedera

Java
2
star
75

hedera-hcs-s3-monitor-java

Lambda function which monitors an S3 bucket and creates HCS transactions on changes made to files in the bucket
Java
2
star
76

hedera-sdk-tck

A TCK (Technology Compatibility Kit) used to verify compliant implementations of a Hedera SDK
JavaScript
1
star
77

hedera-custodians-library

The hedera-custodians-library library is a Typescript utility designed to simplify custodial wallet management. It provides developers with tools to abstract complex aspects of custodial wallets, allowing them to focus on their application's core logic.
TypeScript
1
star
78

hedera-the-graph

Tools for hosting a graph node for the Hedera community.
TypeScript
1
star