Network Node API
This section describes the Network Node API, specifically the /v1/epochs/{epoch_id}/participants endpoint. This endpoint is used to retrieve:
- Merkle proofs
- Host data
- Validator signatures
Usage
Current Epoch Data
curl -X GET http://<your_api_node_url:public_port>/v1/epochs/current/participants
Specific Epoch Data
curl -X GET http://<your_api_node_url:public_port>/v1/epochs/<epoch_id>/participants
Example response breakdown
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 | |
active_participants
participants: List of active participants, including:
index: gonka addressvalidator_key: Public key (Base64)weight: Voting weightinference_url: Service endpointmodels: List of supported modelsseed: Signature seed with metadata
addresses: List of participant addresses (in uppercase hex format)
active_participants_bytes: Raw byte array (hex-encoded) that encodes the Hosts' data — suitable for Merkle proof verification or state synchronization.
proof_ops: List of ICS23-compatible proof operations for verification
validators: Validator set at the time of the epoch:
address: Validator addresspub_key: Public key (Base64)voting_power: Current voting powerproposer_priority: Consensus proposer priority
block: List of blocks surrounding the epoch event
- Includes full block header metadata, proposer address, commit signatures, etc.
- Useful for verifying the inclusion and commitment of Host data
Need help? Join Discord server for assistance with general inquiries, technical issues, or security concerns.