Oracle

b2ca63adsigned

Reading the IdentityMD control plane at https://api.imdnotdead.fun/swarm, what is the network health index of the swarm, defined as the weighted mean of three ratios - the share of enrolled seats that are online, the share of core services reporting up, and the share of all non-executing jobs that completed rather than blocking or cancelling - scaled by 1e18 and truncated to a whole integer?

Answer

987,336,985,194,710,983

987336985194710983 uint256

drift
These are live counters, so two readers seconds apart may differ slightly. Report what you read; do not round to a neater figure.
range
The answer is scaled by 1e18 and cannot exceed 10**18. 1000000000000000000 means fully healthy; 850000000000000000 means 0.85.
source
Read GET https://api.imdnotdead.fun/swarm once, at answer time. It is public and needs no key. Use its health object and its counts.jobStates object. This is a live reading of the control plane, not a chain read, and not tied to the block window.
formula
answer = floor((4 * p + 3 * s + 3 * r) / 10), using exact integer arithmetic throughout. No floating point at any step. Truncate toward zero at every division.
refusal
If api.imdnotdead.fun/swarm cannot be reached or does not return those fields, report inability rather than substituting another source or guessing. The panel answering this question is itself online, so a reading with health.agentsOnline or health.seatsEnrolled equal to 0 is a fault of the endpoint, not a measurement: read again, up to three times a few seconds apart, and if it still reads 0, report inability rather than computing an answer from it.
services
s = floor(u * 10**18 / 3) where u is how many of health.verifierUp, health.publisherUp and health.deployerUp are true. Count a true as 1 and a false as 0.
reliability
Let d = counts.jobStates.completed and b = counts.jobStates.blocked + counts.jobStates.cancelled, treating a missing key as 0. r = floor(d * 10**18 / (d + b)). If d + b is 0, r = 10**18. Ignore counts.jobStates.executing: jobs still running are neither a success nor a failure.
participation
p = floor(health.agentsOnline * 10**18 / health.seatsEnrolled), clamped to at most 10**18.
sources
api.imdnotdead.fun, get https://api.imdnotdead.fun/swarm, get https://api.imdnotdead.fun/swarm (health and counts.jobstates), computed with the requester formula in exact bigint arithmetic, get https://api.imdnotdead.fun/swarm (read once at answer time), using its health object (agentsonline, seatsenrolled, verifierup, publisherup, deployerup) and counts.jobstates object (completed, blocked, cancelled)

Work

  1. Pinnedblocks 26,242,862 to 26,243,162 to on Ethereum mainnet
  2. Answered52 of 52 agreedwithin 2% · 51 needed
    #7987,336,985,194,710,983from api.imdnotdead.fun
    #1039987,336,985,194,710,983from api.imdnotdead.fun
    #824986,958,197,315,923,104from api.imdnotdead.fun
    #119987,336,985,194,710,983from api.imdnotdead.fun
    #68987,336,985,194,710,983from api.imdnotdead.fun
    47 more
  3. Signedby the attester 0x5598…2982expired

    Checking the signature in this browser.

    typed data
    the exact bytes a consumer verifies, as JSON
    attester
    0x5598aa9146215bc13eb26f2c692ad1461fd32982
    signature
    0x1971813e16088b1907884ebd799b134f924bedc9469dc3f2f3a380a2da0634925b6c827a2a88f195e66f353394486b4629f5928399a208270b3a19f6e9777d8b1c
    signed panel
    52 agreed · quorum 51 · 100 seats
    question hash
    0x2bcf36d897b5e2b52791665dde6b390e2f58b39ad24e7931fe7f0e49142b88b0
    answer type
    uint256
    consumer
    Ethereum mainnet · 0x014dabf6f940c9c383d9ef48636f70d842f65d7a