GetInfo
GetInfo returns the information for the node.
Source: taprootassets.proto
gRPC
rpc GetInfo (GetInfoRequest) returns (GetInfoResponse);
REST
HTTP Method | Path |
---|---|
GET | /v1/taproot-assets/getinfo |
Code Samples
- gRPC
- REST
- Shell
- Javascript
- Python
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('taprootassets.proto', loaderOptions);
const taprpc = grpc.loadPackageDefinition(packageDefinition).taprpc;
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 taprpc.TaprootAssets(GRPC_HOST, creds);
let request = {};
client.getInfo(request, function(err, response) {
console.log(response);
});
// Console output:
// {
// "version": <string>,
// "lnd_version": <string>,
// "network": <string>,
// "lnd_identity_pubkey": <string>,
// "node_alias": <string>,
// "block_height": <uint32>,
// "block_hash": <string>,
// "sync_to_chain": <bool>,
// }
import codecs, grpc, os
# Generate the following 2 modules by compiling the taprootassets.proto with the grpcio-tools.
# See https://github.com/lightningnetwork/lnd/blob/master/docs/grpc/python.md for instructions.
import taprootassets_pb2 as taprpc, taprootassets_pb2_grpc as taprootassetsstub
GRPC_HOST = 'localhost:10029'
MACAROON_PATH = 'TAPROOT-ASSETS_DIR/regtest/taproot-assets.macaroon'
TLS_PATH = 'TAPROOT-ASSETS_DIR/tls.cert'
# create macaroon credentials
macaroon = codecs.encode(open(MACAROON_PATH, 'rb').read(), 'hex')
def metadata_callback(context, callback):
callback([('macaroon', macaroon)], None)
auth_creds = grpc.metadata_call_credentials(metadata_callback)
# create SSL credentials
os.environ['GRPC_SSL_CIPHER_SUITES'] = 'HIGH+ECDSA'
cert = open(TLS_PATH, 'rb').read()
ssl_creds = grpc.ssl_channel_credentials(cert)
# combine macaroon and SSL credentials
combined_creds = grpc.composite_channel_credentials(ssl_creds, auth_creds)
# make the request
channel = grpc.secure_channel(GRPC_HOST, combined_creds)
stub = taprootassetsstub.TaprootAssetsStub(channel)
request = taprpc.GetInfoRequest()
response = stub.GetInfo(request)
print(response)
# {
# "version": <string>,
# "lnd_version": <string>,
# "network": <string>,
# "lnd_identity_pubkey": <string>,
# "node_alias": <string>,
# "block_height": <uint32>,
# "block_hash": <string>,
# "sync_to_chain": <bool>,
# }
- Javascript
- Python
const fs = require('fs');
const request = require('request');
const REST_HOST = 'localhost:8089'
const MACAROON_PATH = 'TAPROOT-ASSETS_DIR/regtest/taproot-assets.macaroon'
let options = {
url: `https://${REST_HOST}/v1/taproot-assets/getinfo`,
// Work-around for self-signed certificates.
rejectUnauthorized: false,
json: true,
headers: {
'Grpc-Metadata-macaroon': fs.readFileSync(MACAROON_PATH).toString('hex'),
},
}
request.get(options, function(error, response, body) {
console.log(body);
});
// Console output:
// {
// "version": <string>, // <string>
// "lnd_version": <string>, // <string>
// "network": <string>, // <string>
// "lnd_identity_pubkey": <string>, // <string>
// "node_alias": <string>, // <string>
// "block_height": <integer>, // <uint32>
// "block_hash": <string>, // <string>
// "sync_to_chain": <boolean>, // <bool>
// }
import base64, codecs, json, requests
REST_HOST = 'localhost:8089'
MACAROON_PATH = 'TAPROOT-ASSETS_DIR/regtest/taproot-assets.macaroon'
TLS_PATH = 'TAPROOT-ASSETS_DIR/tls.cert'
url = f'https://{REST_HOST}/v1/taproot-assets/getinfo'
macaroon = codecs.encode(open(MACAROON_PATH, 'rb').read(), 'hex')
headers = {'Grpc-Metadata-macaroon': macaroon}
r = requests.get(url, headers=headers, verify=TLS_PATH)
print(r.json())
# {
# "version": <string>,
# "lnd_version": <string>,
# "network": <string>,
# "lnd_identity_pubkey": <string>,
# "node_alias": <string>,
# "block_height": <uint32>,
# "block_hash": <string>,
# "sync_to_chain": <bool>,
# }
$ tapcli getinfo --help
NAME:
tapcli getinfo - Get daemon info.
USAGE:
tapcli getinfo [arguments...]
DESCRIPTION:
Returns basic information related to the active daemon.
Messages
taprpc.GetInfoRequest
Source: taprootassets.proto
note
This request has no parameters.
taprpc.GetInfoResponse
Source: taprootassets.proto
Field | gRPC Type | REST Type |
---|---|---|
version | string | string |
lnd_version | string | string |
network | string | string |
lnd_identity_pubkey | string | string |
node_alias | string | string |
block_height | uint32 | integer |
block_hash | string | string |
sync_to_chain | bool | boolean |