Skip to main content

ListSidecars

ListSidecars lists all sidecar tickets currently in the local database. This includes tickets offered by our node as well as tickets that our node is the recipient of. Optionally a ticket ID can be provided to filter the tickets.

Source: poolrpc/trader.proto

gRPC

rpc ListSidecars (ListSidecarsRequest) returns (ListSidecarsResponse);

Code Samples

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

const GRPC_HOST = 'localhost:12010'
const MACAROON_PATH = 'POOL_DIR/regtest/pool.macaroon'
const TLS_PATH = 'POOL_DIR/tls.cert'

const loaderOptions = {
keepCase: true,
longs: String,
enums: String,
defaults: true,
oneofs: true,
};
const packageDefinition = protoLoader.loadSync('poolrpc/trader.proto', loaderOptions);
const poolrpc = grpc.loadPackageDefinition(packageDefinition).poolrpc;
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 poolrpc.Trader(GRPC_HOST, creds);
let request = {
sidecar_id: <bytes>,
};
client.listSidecars(request, function(err, response) {
console.log(response);
});
// Console output:
// {
// "tickets": <DecodedSidecarTicket>,
// }

Messages

poolrpc.ListSidecarsRequest

Source: poolrpc/trader.proto

FieldgRPC TypeREST TypeREST Placement
sidecar_id
bytesunknownunknown

poolrpc.ListSidecarsResponse

Source: poolrpc/trader.proto

FieldgRPC TypeREST Type
tickets
DecodedSidecarTicket[]array

Nested Messages

poolrpc.DecodedSidecarTicket

FieldgRPC TypeREST Type
id
bytesstring
version
uint32integer
state
stringstring
offer_capacity
uint64string
offer_push_amount
uint64string
offer_lease_duration_blocks
uint32integer
offer_sign_pubkey
bytesstring
offer_signature
bytesstring
offer_auto
boolboolean
recipient_node_pubkey
bytesstring
recipient_multisig_pubkey
bytesstring
recipient_multisig_pubkey_index
uint32integer
order_bid_nonce
bytesstring
order_signature
bytesstring
execution_pending_channel_id
bytesstring
encoded_ticket
stringstring
offer_unannounced_channel
boolboolean
offer_zero_conf_channel
boolboolean