@@ -27,23 +27,23 @@ When talking about core network software we mean all projects that are needed ne
27
27
and interact with that network.
28
28
We want to leverage and contribute to the existing community and resources for further development and adoption across
29
29
the Decentralized Trust ecosystem in a vendor-neutral process.
30
- Under the new foundation, the project will be rebranded and trademarked as ` PROJECT ` .
30
+ Under the new foundation, the project will be rebranded and trademarked as Hiero .
31
31
32
32
# Context
33
- ` PROJECT ` offers a robust decentralized ledger platform leveraging a unique consensus mechanism known as Hashgraph,
33
+ Hiero offers a robust decentralized ledger platform leveraging a unique consensus mechanism known as Hashgraph,
34
34
which provides asynchronous Byzantine Fault Tolerance (aBFT), making it secure, fast, and fair.
35
35
By joining with the existing Hyperledger project under the umbrella of LF Decentralized Trust,
36
- ` PROJECT ` will aim to enhance collaboration with other blockchain and DLT projects,
36
+ Hiero will aim to enhance collaboration with other blockchain and DLT projects,
37
37
contribute to the open-source community, and accelerate the adoption of enterprise-grade DLT solutions.
38
38
39
39
# Dependent Projects
40
- ` PROJECT ` is using Hyperledger projects internally:
40
+ Hiero is using Hyperledger projects internally:
41
41
42
42
- The consensus node is using the Hyperledger Besu EVM.
43
43
- The Mirror Node is using Web3j.
44
44
45
45
# Motivation
46
- Hedera envisions significant mutual benefits by donating the ` PROJECT ` codebase to LF Decentralized Trust.
46
+ Hedera envisions significant mutual benefits by donating the Hiero codebase to LF Decentralized Trust.
47
47
Introducing Hedera's advanced consensus algorithm will create synergies between diverse blockchain technologies and
48
48
promote enhanced collaboration and integration both within and outside the LF Decentralized Trust.
49
49
Our contribution will enrich the array of open-source consensus mechanisms, bolstering the versatility and robustness
@@ -53,7 +53,7 @@ vital link to the existing Hedera ecosystem and its Web3 developer community.
53
53
This collaboration with the Linux Foundation and its LF Decentralized Trust will also offer Hedera access to a broader
54
54
community of enterprise developers and valuable insights into incorporating open-source governance best practices.
55
55
56
- Among the primary rationale for moving ` PROJECT ` to Linux Foundation’s Decentralized Trust includes:
56
+ Among the primary rationale for moving Hiero to Linux Foundation’s Decentralized Trust includes:
57
57
- Enhanced Collaboration: Foster cross-community collaboration with other leading blockchain projects and leverage
58
58
the existing Hyperledger community and governance framework.
59
59
- Increased Adoption: Accelerate enterprise adoption through Linux Foundation's established ecosystem and the
@@ -67,7 +67,7 @@ Among the primary rationale for moving `PROJECT` to Linux Foundation’s Decentr
67
67
68
68
# Status
69
69
We acknowledge that all projects entering LF Decentralized Trust start with Incubation status.
70
- ` PROJECT ` is a production-ready project with a robust 1.0 release, multiple production deployments, and a vibrant,
70
+ Hiero is a production-ready project with a robust 1.0 release, multiple production deployments, and a vibrant,
71
71
active community.
72
72
Our team has meticulously reviewed the Project Incubation Exit Criteria and believes we fulfill all the requirements
73
73
for Graduated status, with the exception of being onboarded onto Linux Foundation’s tools and build processes.
@@ -77,15 +77,15 @@ this designation immediately.
77
77
We anticipate that this designation process will proceed swiftly if the TOC concurs that all criteria have been met.
78
78
79
79
# Solution
80
- A ` PROJECT ` network is based on several individual components.
80
+ A Hiero network is based on several individual components.
81
81
The following diagram gives an overview of all components that are needed to run a network and interact with the network.
82
82
83
83
![ Components of a network] ( ../assets/hedera-structure.svg " Components of a network ")
84
84
85
85
The components shown in the diagram will be described in the following sections.
86
86
87
87
## Consensus Node
88
- The Consensus Node is the core software that runs a ` PROJECT ` network like the Hedera public network.
88
+ The Consensus Node is the core software that runs a Hiero network like the Hedera public network.
89
89
The node is responsible for maintaining the public ledger, processing requested transactions, holding all accounts and other entities,
90
90
and running the Consensus Service, the Token Service, and the Smart Contract Service to fulfill service requests.
91
91
The node is written in Java and runs on the JVM.
@@ -100,23 +100,23 @@ The node can also run additional business logic to support applications.
100
100
A visual Explorer interface built on top of a Mirror node providing a human interface for a network.
101
101
102
102
## Exchange Rate Tool
103
- Tool to calculate and send the median of exchange rates from various exchanges to ` PROJECT ` network to
103
+ Tool to calculate and send the median of exchange rates from various exchanges to Hiero network to
104
104
establish the cost of transactions.
105
105
106
106
## JSON-RPC-Relay
107
- Allows Ethereum clients to interact with a ` PROJECT ` network.
107
+ Allows Ethereum clients to interact with a Hiero network.
108
108
This project is an implementation of the Ethereum JSON RPC APIs that delegates to both the
109
109
Consensus and Mirror Nodes to fulfill the JSON RPC Specification.
110
110
111
111
## Client SDKs (Java, JavaScript, Go, C++, Rust, Swift)
112
- The SDKs for interacting with a ` PROJECT ` network: the official distributed consensus platform built using the
112
+ The SDKs for interacting with a Hiero network: the official distributed consensus platform built using the
113
113
hashgraph consensus algorithm for fast, fair, and secure transactions.
114
114
115
115
## Solo
116
- Solo provides a framework and associated tools for conducting end-to-end and full stack tests against a ` PROJECT ` network.
116
+ Solo provides a framework and associated tools for conducting end-to-end and full stack tests against a Hiero network.
117
117
118
118
## Licenses and dependencies of the sub-projects
119
- All sub-projects of ` PROJECT ` use the Apache license V2.0 (https://www.apache.org/licenses/LICENSE-2.0.txt ).
119
+ All sub-projects of Hiero use the Apache license V2.0 (https://www.apache.org/licenses/LICENSE-2.0.txt ).
120
120
Since all the subprojects are part of separate repositories and even created in different programming languages,
121
121
their dependencies differ. Based on that, it doesn’t make sense to provide a global list of dependencies.
122
122
All dependencies and related licenses can be identified by automatic project analysis.
@@ -149,20 +149,20 @@ We propose the creation of the following projects and their repositories in GitH
149
149
- ` https://github.com/PROJECT/SUBPROJECT ` - This repository contains the Solo CLI that today can be found at
150
150
https://github.com/hashgraph/solo
151
151
152
- As shown, the Hedera ecosystem already contains several sub-projects that must be part of ` PROJECT ` .
152
+ As shown, the Hedera ecosystem already contains several sub-projects that must be part of Hiero .
153
153
All those sub-projects are necessary to deploy and run a full Hashgraph-based network and interact with that network.
154
154
All the mentioned projects are currently part of the Hashgraph organization on GitHub.
155
155
In addition to the aforementioned repositories and projects, the community and ecosystem around Hedera and its unique
156
156
hashgraph consensus algorithm is quite extensive, and we will want to transition a number of third-party projects
157
- coming from the community as an initial step once ` PROJECT ` has been set up.
157
+ coming from the community as an initial step once Hiero has been set up.
158
158
An example of such a community project is https://github.com/OpenElements/hedera-enterprise .
159
159
160
160
The https://github.com/hashgraph GitHub org contains way more projects than the ones mentioned above.
161
161
Examples for other projects are supplemental repositories include supporting tooling to deploy and validate
162
162
a network built using the above codebases like https://github.com/hashgraph/hedera-cli
163
163
or https://github.com/hashgraph/full-stack-testing .
164
- Those repositories are part of the Hedera ecosystem and should be part of ` PROJECT ` , too.
165
- We plan to migrate all those repositories to the new ` PROJECT ` GitHub organization in the future.
164
+ Those repositories are part of the Hedera ecosystem and should be part of Hiero , too.
165
+ We plan to migrate all those repositories to the new Hiero GitHub organization in the future.
166
166
167
167
## GitHub issues
168
168
The Hedera projects use GitHub issues today.
@@ -174,10 +174,10 @@ By transferring the repositories to the new GitHub organization all issues will
174
174
Next to the issues, each of the repositories uses GitHub Actions for continuous integration.
175
175
While the GitHub Action workflow definitions are stored as part of the repository, we use custom action runners on
176
176
hardware in the Google Cloud.
177
- The default GitHub action runners can not be used due to the complexity of ` PROJECT ` , especially for the services sub-project.
178
- To continue the development of ` PROJECT ` based on best practices and continuous integration, we propose to use
177
+ The default GitHub action runners can not be used due to the complexity of Hiero , especially for the services sub-project.
178
+ To continue the development of Hiero based on best practices and continuous integration, we propose to use
179
179
action runners provided by Hedera.
180
- Here we can reuse the existing ones or Hedera will provide clones that can be used by ` PROJECT ` .
180
+ Here we can reuse the existing ones or Hedera will provide clones that can be used by Hiero .
181
181
182
182
The Hedera Hashgraph projects define teams with specific authorities.
183
183
Those configurations should be migrated, and maintainers and committers for each sub-project should be defined.
@@ -205,29 +205,29 @@ We will double-check all repositories to ensure that there is no commit that is
205
205
## HIP
206
206
The https://github.com/hashgraph/hedera-improvement-proposal repository contains the Hedera improvement proposals (HIP)
207
207
of Hedera.
208
- For ` PROJECT ` we need improvement proposals and a process for them, too.
208
+ For Hiero we need improvement proposals and a process for them, too.
209
209
Here, the HIP repo should be migrated to https://github.com/PROJECT/PROJECT-improvement-proposal .
210
210
Today a frontend showing all HIPs is hosted at https://hips.hedera.com/ .
211
211
We propose to host a clone of that at https://NAME.PROJECT.com .
212
212
213
213
## Build
214
- As you can see in this chapter, ` PROJECT ` contains many sub-projects that need specific build steps and infrastructure.
215
- Therefore, it is important to invest in ` PROJECT ` ’s build, release, and deployment.
214
+ As you can see in this chapter, Hiero contains many sub-projects that need specific build steps and infrastructure.
215
+ Therefore, it is important to invest in Hiero ’s build, release, and deployment.
216
216
The goal must be to have a vendor-neutral build and release process led by LF.
217
217
We propose to nominate a release manager by LF who is involved in the project’s transition as soon as possible.
218
218
219
219
## Slack
220
- With all the given sub-projects and the big community around ` PROJECT ` , it will be a must to have an open and easy way
220
+ With all the given sub-projects and the big community around Hiero , it will be a must to have an open and easy way
221
221
to communicate with the community.
222
- Therefore, we propose to create a ` PROJECT ` Slack.
222
+ Therefore, we propose to create a Hiero Slack.
223
223
224
224
## GitHub applications
225
225
We have several GitHub applications that are used in the repositories today.
226
226
We propose to migrate those applications with the repositories and check, as a step in the near future,
227
227
what can be replaced by LF best practices.
228
228
229
229
# How To
230
- All repositories that should be transitioned to ` PROJECT ` have already defined an entire CI pipeline today.
230
+ All repositories that should be transitioned to Hiero have already defined an entire CI pipeline today.
231
231
As already mentioned, GitHub actions are used to run builds and tests for each pull request / commit in the projects.
232
232
Since the GitHub actions are part of the repositories the full build and test workflow of all projects is
233
233
already open today.
@@ -239,7 +239,7 @@ We support Linux, macOS, and Windows as environments for most projects.
239
239
Only projects that already have a specific need based on their dependencies or programming language are more restricted.
240
240
An example is the Swift SDK, which needs macOS to be built.
241
241
242
- The projects differ greatly in deployment and hosting, so ` PROJECT ` will contain libraries that are only
242
+ The projects differ greatly in deployment and hosting, so Hiero will contain libraries that are only
243
243
used as 3rd party dependencies in external projects next to full backend services and web applications.
244
244
Each project type is described in the sections below.
245
245
@@ -251,8 +251,8 @@ All the tokens need to be created for the new repositories to support the releas
251
251
## SDKs
252
252
All SDK projects and some other repositories provide workflows to deploy the build artifacts of a release to a global
253
253
registry, like Maven Central or NPM, which require accounts and tokens.
254
- Here we propose to create new accounts and tokens in all needed registries to upload all releases done under ` PROJECT `
255
- in new namespaces of ` PROJECT ` .
254
+ Here we propose to create new accounts and tokens in all needed registries to upload all releases done under Hiero
255
+ in new namespaces of Hiero .
256
256
257
257
## Consensus Node
258
258
The Consensus Node project (https://github.com/hashgraph/hedera-services ) defines the software that is running on each
@@ -286,7 +286,7 @@ Documentation for hosting and configuration of these services is part of the res
286
286
- The Hashgraph Consensus Algorithm: https://www.swirlds.com/downloads/SWIRLDS-TR-2016-01.pdf
287
287
288
288
# Closure
289
- The successful migration of ` PROJECT ` to the Linux Foundation’s Decentralized Trust will be measured through
289
+ The successful migration of Hiero to the Linux Foundation’s Decentralized Trust will be measured through
290
290
several key metrics and outcomes.
291
291
292
292
** Community Engagement and Growth**
@@ -296,7 +296,7 @@ several key metrics and outcomes.
296
296
- Number of new distributed applications running on the network.
297
297
298
298
** Adoption and Usage**
299
- - The number of enterprises and projects integrating or deploying ` PROJECT ` technology.
299
+ - The number of enterprises and projects integrating or deploying Hiero technology.
300
300
- Case studies and success stories showcasing the practical applications and benefits of the technology.
301
301
302
302
** Release and Development Milestones**
@@ -313,7 +313,7 @@ several key metrics and outcomes.
313
313
- Collaborative initiatives and synergy with the broader LF Decentralized Trust ecosystem.
314
314
- Contributions to and from other open-source projects, fostering a rich, collaborative environment.
315
315
316
- By tracking these metrics and continuously engaging with the community, we can ensure that ` PROJECT ` thrives within
316
+ By tracking these metrics and continuously engaging with the community, we can ensure that Hiero thrives within
317
317
LF Decentralized Trust, driving innovation and adoption in the distributed ledger technology space.
318
318
Any successive projects or additional initiatives stemming from this migration will be documented and tracked to ensure
319
319
ongoing success and impact.
0 commit comments