Skip to content

helium/oracles

Folders and files

NameName
Last commit message
Last commit date
May 20, 2024
Jun 3, 2024
Jun 6, 2024
Jun 7, 2024
Jun 7, 2024
May 6, 2024
May 16, 2024
Jun 3, 2024
May 30, 2024
Jun 3, 2024
May 20, 2024
May 16, 2024
Jun 3, 2024
May 14, 2024
Jun 5, 2024
Jan 2, 2024
May 16, 2024
Jun 7, 2024
Jun 3, 2024
Jun 3, 2024
May 16, 2024
May 14, 2024
May 6, 2024
Apr 23, 2024
Jan 18, 2023
Jan 13, 2023
Oct 13, 2022
Sep 8, 2022
Jun 6, 2024
Jun 6, 2024
Sep 8, 2022
May 20, 2024
Jul 15, 2022
Jun 27, 2023
Feb 12, 2024
Dec 16, 2023

Repository files navigation

Oracles CI

Mobile

Loading
flowchart TD
    MI("`**Mobile Ingestor**
        - Heartbeats (cbrs, wifi)
        - Speedtests
        - Data transfer sessions
        - Subscriber Location Rewards (disco mapping)
        - Coverage objects
        - Radio thresholds (hip-84)
    `")
    MV("`**Mobile Verifier**
        - Validates all incoming data 
        - Calculates rewards at 01:30 UTC
    `")
    MPV("`**Mobile Packet Verifier**
        - Burns DC for data transfer (on solana)
    `")
    MP("`**Mobile Price**
        - Records Pyth price for MOBILE
    `")
    DB1[(Foundation owned db populated by helius)]
    MC("`**Mobile Config**
        - Provides access to on-chain data
        - Stores pubkeys for remote systems
    `")
    MRI("`**Mobile Reward Index**
        - Writes rewards to foundation db
    `")
    DB2[(Foundation owned db that stores reward totals)]
    S[(Solana)]
    MI -- S3 --> MV
    MI -- S3 --> MPV
    MPV -- S3 --> MV
    MPV -- gRPC --> MC
    MPV --> S
    MP <--> S
    MP -- S3 --> MV
    DB1 --> MC
    MC -- gRPC --> MV
    MV -- S3 --> MRI
    MRI --> DB2

IOT

Loading
flowchart TD
    DB1[(Foundation owned db populated by helius)]
    IC("`**IOT Config**
        - Provides access to on-chain data
        - Stores pubkeys for remote systems
        - Store orgs and routes used by Helium Packet Router
    `")
    HPR("`**Helium Packet Router**
        - Ingest packets from Hotspots
        - Deliver packets to LNS
    `")
    IPV("`**IOT Packet Verifier**
        - Burns DC for data transfer (on solana)
    `")
    II("`**IOT Ingestor**
        - Beacons
        - Wtinesses
        - Long lived grpc streams
    `")
    IV("`**IOT Verifier**
        - Validates all incoming data 
        - Calculates rewards at 01:30 UTC
    `")
    IE("`**IOT Entropy**
        - Creates entropy used by gateways and iot-verifier
    `")
    IRE("`**IOT Reward Index**
        - Writes rewards to foundation db
    `")
    DB2[(Foundation owned db that stores reward totals)]
    DB1 --> IC
    IC -- gRPC --> HPR
    HPR -- s3 --> IPV
    II -- s3 --> IV
    IPV -- s3 --> IV
    IE -- s3 --> IV
    IV -- s3 --> IRE
    IRE --> DB2