Skip to main content

XImportMissionControl

XImportMissionControl is an experimental API that imports the state provided to the internal mission control's state, using all results which are more recent than our existing values. These values will only be imported in-memory, and will not be persisted across restarts.

Source: routerrpc/router.proto

gRPC

rpc XImportMissionControl (XImportMissionControlRequest) returns (XImportMissionControlResponse);

REST

HTTP MethodPath
POST /v2/router/x/importhistory

Code Samples

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

const GRPC_HOST = 'localhost:10009'
const MACAROON_PATH = 'LND_DIR/data/chain/bitcoin/regtest/admin.macaroon'
const TLS_PATH = 'LND_DIR/tls.cert'

const loaderOptions = {
keepCase: true,
longs: String,
enums: String,
defaults: true,
oneofs: true,
};
const packageDefinition = protoLoader.loadSync(['lightning.proto', 'routerrpc/router.proto'], loaderOptions);
const routerrpc = grpc.loadPackageDefinition(packageDefinition).routerrpc;
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 routerrpc.Router(GRPC_HOST, creds);
let request = {
pairs: <PairHistory>,
force: <bool>,
};
client.xImportMissionControl(request, function(err, response) {
console.log(response);
});
// Console output:
// {
// }

Messages

routerrpc.XImportMissionControlRequest

Source: routerrpc/router.proto

FieldgRPC TypeREST TypeREST Placement
pairs
PairHistory[]arraybody
force
boolbooleanbody

routerrpc.XImportMissionControlResponse

Source: routerrpc/router.proto

note

This response has no parameters.

Nested Messages

routerrpc.PairHistory

FieldgRPC TypeREST Type
node_from
bytesstring
node_to
bytesstring
history
PairDataobject

routerrpc.PairData

FieldgRPC TypeREST Type
fail_time
int64string
fail_amt_sat
int64string
fail_amt_msat
int64string
success_time
int64string
success_amt_sat
int64string
success_amt_msat
int64string