Skip to content
CCPEDIAby Unity Nodes
Documentation/Canton Network Docs/Splice APIsScan APIsScan APIView on Canton Network Docs

GET /v0/top-validators-by-validator-faucets

Scan API

GET /v0/top-validators-by-validator-faucets

GET/v0/top-validators-by-validator-faucets

Removed in 0.6.6. Historical definition from 0.6.5.

Get a list of top validators by number of rounds in which they collected faucets, and basis statistics on their round collection history

Protocol Details

Inputs

Query parameters

limitinteger (int32)required
Maximum number of validator records that may be returned in the response

Outputs

200

application/json
validatorsByReceivedFaucetsValidatorReceivedFaucets[]required
Up to limit validators, sorted greatest number of rounds collected first

400

application/json
errorstringrequired

404

application/json
errorstringrequired

History

Removed in0.6.6

Last available in 0.6.5. Retained for historical reference.

cURL
cURL
curl --request GET \
  --url 'https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/top-validators-by-validator-faucets'
Python
Python
import json
import requests

url = "https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/top-validators-by-validator-faucets"
response = requests.request("GET", url)

print(response.text)
JavaScript
JavaScript
const response = await fetch('https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/top-validators-by-validator-faucets', {
  method: 'GET',
});

console.log(await response.text());
PHP
PHP
<?php
$curl = curl_init();

curl_setopt_array($curl, [
    CURLOPT_URL => 'https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/top-validators-by-validator-faucets',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'GET',
]);

$response = curl_exec($curl);
echo $response;
Go
Go
package main

import (
  "fmt"
  "io"
  "net/http"
)

func main() {
  req, _ := http.NewRequest("GET", "https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/top-validators-by-validator-faucets", nil)
  response, _ := http.DefaultClient.Do(req)
  defer response.Body.Close()
  body, _ := io.ReadAll(response.Body)
  fmt.Println(string(body))
}
Java
Java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

var request = HttpRequest.newBuilder()
    .uri(URI.create("https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/top-validators-by-validator-faucets"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
var response = HttpClient.newHttpClient().send(
    request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
Ruby
Ruby
require 'net/http'
require 'uri'

uri = URI('https://scan.sv-1.global.canton.network.sync.global/api/scan/v0/top-validators-by-validator-faucets')
request = Net::HTTP::Get.new(uri)
response = Net::HTTP.start(uri.hostname, uri.port) do |http|
  http.request(request)
end
puts response.body
200application/json
200
{
  "validatorsByReceivedFaucets": [
    {
      "validator": "<string>",
      "numRoundsCollected": 123,
      "numRoundsMissed": 123,
      "firstCollectedInRound": 123,
      "lastCollectedInRound": 123
    }
  ]
}
400application/json
400
{
  "error": "<string>"
}
404application/json
404
{
  "error": "<string>"
}