Skip to main content

ListFederationServers

ListFederationServers lists the set of servers that make up the federation of the local Universe server. This servers are used to push out new proofs, and also periodically call sync new proofs from the remote server.

Source: universerpc/universe.proto

gRPC

rpc ListFederationServers (ListFederationServersRequest) returns (ListFederationServersResponse);

REST

HTTP MethodPath
GET /v1/taproot-assets/universe/federation

Code Samples

const fs = require('fs');
const grpc = require('@grpc/grpc-js');
const protoLoader = require('@grpc/proto-loader');

const GRPC_HOST = 'localhost:10029'
const MACAROON_PATH = 'TAPROOT-ASSETS_DIR/regtest/taproot-assets.macaroon'
const TLS_PATH = 'TAPROOT-ASSETS_DIR/tls.cert'

const loaderOptions = {
keepCase: true,
longs: String,
enums: String,
defaults: true,
oneofs: true,
};
const packageDefinition = protoLoader.loadSync('universerpc/universe.proto', loaderOptions);
const universerpc = grpc.loadPackageDefinition(packageDefinition).universerpc;
process.env.GRPC_SSL_CIPHER_SUITES = 'HIGH+ECDSA';
const tlsCert = fs.readFileSync(TLS_PATH);
const sslCreds = grpc.credentials.createSsl(tlsCert);
const macaroon = fs.readFileSync(MACAROON_PATH).toString('hex');
const macaroonCreds = grpc.credentials.createFromMetadataGenerator(function(args, callback) {
let metadata = new grpc.Metadata();
metadata.add('macaroon', macaroon);
callback(null, metadata);
});
let creds = grpc.credentials.combineChannelCredentials(sslCreds, macaroonCreds);
let client = new universerpc.Universe(GRPC_HOST, creds);
let request = {};
client.listFederationServers(request, function(err, response) {
console.log(response);
});
// Console output:
// {
// "servers": <UniverseFederationServer>,
// }

Messages

universerpc.ListFederationServersRequest

Source: universerpc/universe.proto

note

This request has no parameters.

universerpc.ListFederationServersResponse

Source: universerpc/universe.proto

FieldgRPC TypeREST Type
servers
UniverseFederationServer[]array

Nested Messages

universerpc.UniverseFederationServer

FieldgRPC TypeREST Type
host
stringstring
id
int32integer