vlsd 0.14.0-rc.1

A Lightning signer that connects to the node using a gRPC protocol
Documentation
syntax = "proto3";

package hsmd;

service Hsmd {
  // Trivial call to test connectivity
  rpc Ping (PingRequest)
      returns (PingReply);

  rpc SignerStream(stream SignerResponse)
      returns (stream SignerRequest);
}

message PingRequest {
  string message = 1;
}

message PingReply {
  string message = 1;
}

message SignerResponse {
  uint64 request_id = 1;
  bytes message = 2;
  string error = 3;
  bool is_temporary_failure = 4;
}

message HsmRequestContext {
  bytes peer_id = 1;
  uint64 dbid = 2;
  uint64 capabilities = 3;
}

message SignerRequest {
  uint64 request_id = 1;
  HsmRequestContext context = 2;
  bytes message = 3;
}