Hub
HUMAN Website
  • HUMAN Protocol Document Hub
  • HUMAN Tech Docs
    • Architecture
      • Components
        • Smart Contracts
          • Escrow.sol
          • EscrowFactory.sol
          • Contract Addresses
        • Dashboard
        • Job Launcher
          • Standard
          • HUMAN Job Launcher
        • Exchange Oracle
          • Standard
        • Recording Oracle
          • Standard
        • Reputation Oracle
          • Standard
          • HUMAN Reputation Oracle
        • HUMAN App
        • Annotation Tools
          • CVAT
          • hCaptcha
          • Fortune (test)
      • Protocol Features
        • Routing Protocol
        • Abuse System
        • Qualifications System
        • Governance
    • SDK
    • Tutorials
      • Job Requesters
        • Signup
        • Launch Jobs
          • Fortune
      • Workers
        • Sign Up
        • KYC Verification
        • Wallet address registration
      • Operators
        • Sign Up
      • HMToken
        • Bridge
          • Ethereum <--> Polygon
          • Ethereum <--> Binance Smart Chain
    • Developer
      • Initial setup
      • Running HUMAN Protocol with CVAT
        • Getting started
        • Running CVAT
        • Running HUMAN Protocol
          • Reputation Oracle
          • HUMAN App
          • Job Launcher
          • CVAT oracles
        • Setting up Oracles
        • Setting up Worker user
        • Launch simple CVAT job
      • FAQ
  • Routing Protocol Tokenomics
    • Status
    • Premise
    • Token design
    • Proposition for a governance minimization model
    • Liquidity provision /market making
    • Alternate Conviction voting model
    • Voting model
    • The HUMAN-RP Magistrate
    • Voting process
    • Security
    • Policies
    • Slashing and Soft-freezing
    • Staking for tool vendors
  • Grants Program
    • Introduction and Program Overview
    • Application Process
      • Application Process of the HUMAN Grants Program
    • Funded Projects
    • Community
    • Help & FAQs
    • Terms and condition
  • Guide to the HUMAN Protocol SDK's
Powered by GitBook
LogoLogo

© 2023 HPF. HUMAN Protocol® is a registered trademark

On this page
  • Tooling installation
  • Git branches

Was this helpful?

  1. HUMAN Tech Docs
  2. Developer

Initial setup

On this page you will find an information about prerequisites and necessary tools that you need to setup for development

PreviousDeveloperNextRunning HUMAN Protocol with CVAT

Last updated 2 months ago

Was this helpful?

Tooling installation

Working with HUMAN Protocol codebase and running its oracles requires to have some common tooling installed:

  • - to work with the repo

  • - to generate keys for JWT-based auth

  • - to generate keys for encyption

Then the set of tools may differ based on way you want to interact with services. In case you want to run some specific setup (e.g. Running HUMAN Protocol with CVAT) - install (v23+) & . In case you want to run services using native tools or want to do development, you will need:

  • for JS-based apps:

    • nvm

    • Node@^22.14.0

    • yarn

  • for Python-based apps

    • python3

    • poetry

and in order to run some app you can follow steps in its README.md file and check this documentation for hints.


Git branches

After you finished the installation and verified tools are working (e.g. by running version command for them), you can start getting familiar with the codebase.

Repository uses develop branch as a default one, but production version is in main branch, so checkout to the version you need.

Public monorepo with HUMAN Protocol codebase can be found on GitHub:

git
openssl
gpg tools
Docker
Docker Compose
https://github.com/humanprotocol/human-protocol