We use cookies to enhance your browsing experience and analyze our traffic. By clicking "Accept All", you consent to our use of cookies.. View our Privacy Policy for more information.
Your browser (Internet Explorer) is out of date. Please download one of these up-to-date, free and excellent browsers:
For more security speed and comfort.
The download is safe from the vendor's official website.

Blog:

Introducing the HUMAN Protocol monorepo

HUMAN Blog
Community
HUMAN Protocol
Jan 4, 2023

Introducing the HUMAN Protocol monorepo

2 min read

Kicking off the new year with the introduction of a monorepo to make it easier than ever to build with HUMAN Protocol.

The HUMAN Protocol GitHub monorepo is a consolidation of our entire codebase. It is a single repository that provides a simple and reliable way to build applications that interact with HUMAN Protocol.

HUMAN Protocol is incredibly flexible; it has virtually an endless list of use cases. As such, the monorepo has been designed so that it can be extended to meet the requirements of a wide variety of blockchain application use-cases that involve human work or contribution.

Not only does the monorepo make it easier than ever to build on top of HUMAN Protocol today, we believe that it future proofs open-source work. As the Protocol, its applications, sub-networks, and implementations continue to expand, it will be immensely helpful for builders to find everything they need in one place.

Remember, if you want to learn more you can always reach out on our Discord – it is where developers learn how to collaborate, operate, and build.

Folder structure

~~ Main ~~

├── packages

│   ├── apps

    ├── escrow-dashboard: A UI that queries The Graph for escrow data 

│   ├── core: EVM compatible smart contracts for HUMAN

│   ├── examples

    ├── cvat: An open source annotation tool for labeling video and images

    ├── eth-kvstore: An on-chain key value store for publishing and rotating public keys

    ├── fortune:  An example application that combines all the core 

                      components of HUMAN

    ├── launcher: A reference implementation of a Job Launcher 

    ├── oracles:  Reference implementations for Recording and Reputation

                      Oracles

│   ├── sdk: Python and Typescript libraries for building applications on

             HUMAN

How to contribute

Information on how you can contribute to the monorepo can be found at this CONTRIBUTING.MD file.

Building applications

If you are a developer and would like to build on top of HUMAN please see our examples and sdk folders.

Operator roles

Complementary to building apps, anyone is free to run a Job Launcher or Recording Oracle. Further example applications and reference implementations for the core Protocol components can be found in the examples folder.

Community contribution

We have always been a community first project, evidenced by our commitment to open-sourcing our codebase, and by our recent Discord community vote. This monorepo is a way of simplifying the process of building on the network, and therefore, of decentralization, of utility, and of real building.

For the latest updates on HUMAN Protocol, follow us on Twitter or join our Discord. Alternatively, to enquire about integrations, usage, or to learn more about HUMAN Protocol, get in contact with the HUMAN team.

Legal Disclaimer

The HUMAN Protocol Foundation makes no representation, warranty, or undertaking, express or implied, as to the accuracy, reliability, completeness, or reasonableness of the information contained here. Any assumptions, opinions, and estimations expressed constitute the HUMAN Protocol Foundation’s judgment as of the time of publishing and are subject to change without notice. Any projection contained within the information presented here is based on a number of assumptions, and there can be no guarantee that any projected outcomes will be achieved.

Guest post