public class AsynchronousSignerAPI extends AsynchronousAPI
channel, DEFAULT_MAX_INBOUND_MESSAGE_SIZE, log, performValidation, statusExceptionWrapper, wrapperFactory
Constructor and Description |
---|
AsynchronousSignerAPI(io.grpc.ManagedChannel channel)
Constructor used for setting up a connection using a GRPC managed channel that
can be customized.
|
AsynchronousSignerAPI(java.lang.String host,
int port,
java.io.File trustedServerCertificate,
java.io.File macaroonFile)
Minimal constructor for setting up a connection with LND Application.
|
AsynchronousSignerAPI(java.lang.String host,
int port,
io.grpc.netty.shaded.io.netty.handler.ssl.SslContext sslContext,
MacaroonContext macaroonContext)
Constructor for setting up a connection with LND Application with more flexible
SSL context parameters.
|
Modifier and Type | Method and Description |
---|---|
void |
computeInputScript(byte[] rawTxBytes,
java.util.List<SignDescriptor> signDescs,
java.util.List<TxOut> prevOutputs,
io.grpc.stub.StreamObserver<InputScriptResp> responseObserver)
Method to generate a computeInputScript request.
|
void |
computeInputScript(SignReq request,
io.grpc.stub.StreamObserver<InputScriptResp> responseObserver)
Method to send a computeInputScript request.
|
void |
deriveSharedKey(byte[] ephemeralPubkey,
KeyLocator keyLoc,
KeyDescriptor keyDesc,
io.grpc.stub.StreamObserver<SharedKeyResponse> responseObserver)
Method to generate a deriveSharedKey request.
|
void |
deriveSharedKey(SharedKeyRequest request,
io.grpc.stub.StreamObserver<SharedKeyResponse> responseObserver)
Method to send a deriveSharedKey request.
|
protected SignerGrpc.SignerStub |
getStub() |
void |
muSig2Cleanup(byte[] sessionId,
io.grpc.stub.StreamObserver<MuSig2CleanupResponse> responseObserver)
Method to generate a muSig2Cleanup request.
|
void |
muSig2Cleanup(MuSig2CleanupRequest request,
io.grpc.stub.StreamObserver<MuSig2CleanupResponse> responseObserver)
Method to send a muSig2Cleanup request.
|
void |
muSig2CombineKeys(java.util.List<byte[]> allSignerPubkeys,
java.util.List<TweakDesc> tweaks,
TaprootTweakDesc taprootTweak,
MuSig2Version version,
io.grpc.stub.StreamObserver<MuSig2CombineKeysResponse> responseObserver)
Method to generate a muSig2CombineKeys request.
|
void |
muSig2CombineKeys(MuSig2CombineKeysRequest request,
io.grpc.stub.StreamObserver<MuSig2CombineKeysResponse> responseObserver)
Method to send a muSig2CombineKeys request.
|
void |
muSig2CombineSig(byte[] sessionId,
java.util.List<byte[]> otherPartialSignatures,
io.grpc.stub.StreamObserver<MuSig2CombineSigResponse> responseObserver)
Method to generate a muSig2CombineSig request.
|
void |
muSig2CombineSig(MuSig2CombineSigRequest request,
io.grpc.stub.StreamObserver<MuSig2CombineSigResponse> responseObserver)
Method to send a muSig2CombineSig request.
|
void |
muSig2CreateSession(KeyLocator keyLoc,
java.util.List<byte[]> allSignerPubkeys,
java.util.List<byte[]> otherSignerPublicNonces,
java.util.List<TweakDesc> tweaks,
TaprootTweakDesc taprootTweak,
MuSig2Version version,
byte[] pregeneratedLocalNonce,
io.grpc.stub.StreamObserver<MuSig2SessionResponse> responseObserver)
Method to generate a muSig2CreateSession request.
|
void |
muSig2CreateSession(MuSig2SessionRequest request,
io.grpc.stub.StreamObserver<MuSig2SessionResponse> responseObserver)
Method to send a muSig2CreateSession request.
|
void |
muSig2RegisterNonces(byte[] sessionId,
java.util.List<byte[]> otherSignerPublicNonces,
io.grpc.stub.StreamObserver<MuSig2RegisterNoncesResponse> responseObserver)
Method to generate a muSig2RegisterNonces request.
|
void |
muSig2RegisterNonces(MuSig2RegisterNoncesRequest request,
io.grpc.stub.StreamObserver<MuSig2RegisterNoncesResponse> responseObserver)
Method to send a muSig2RegisterNonces request.
|
void |
muSig2Sign(byte[] sessionId,
byte[] messageDigest,
java.lang.Boolean cleanup,
io.grpc.stub.StreamObserver<MuSig2SignResponse> responseObserver)
Method to generate a muSig2Sign request.
|
void |
muSig2Sign(MuSig2SignRequest request,
io.grpc.stub.StreamObserver<MuSig2SignResponse> responseObserver)
Method to send a muSig2Sign request.
|
void |
signMessage(byte[] msg,
KeyLocator keyLoc,
java.lang.Boolean doubleHash,
java.lang.Boolean compactSig,
java.lang.Boolean schnorrSig,
byte[] schnorrSigTapTweak,
io.grpc.stub.StreamObserver<SignMessageResp> responseObserver)
Method to generate a signMessage request.
|
void |
signMessage(SignMessageReq request,
io.grpc.stub.StreamObserver<SignMessageResp> responseObserver)
Method to send a signMessage request.
|
void |
signOutputRaw(byte[] rawTxBytes,
java.util.List<SignDescriptor> signDescs,
java.util.List<TxOut> prevOutputs,
io.grpc.stub.StreamObserver<SignResp> responseObserver)
Method to generate a signOutputRaw request.
|
void |
signOutputRaw(SignReq request,
io.grpc.stub.StreamObserver<SignResp> responseObserver)
Method to send a signOutputRaw request.
|
void |
verifyMessage(byte[] msg,
byte[] signature,
byte[] pubkey,
java.lang.Boolean isSchnorrSig,
io.grpc.stub.StreamObserver<VerifyMessageResp> responseObserver)
Method to generate a verifyMessage request.
|
void |
verifyMessage(VerifyMessageReq request,
io.grpc.stub.StreamObserver<VerifyMessageResp> responseObserver)
Method to send a verifyMessage request.
|
processResponse
close, isPerformValidation, processRequest, setPerformValidation, validate
public AsynchronousSignerAPI(java.lang.String host, int port, java.io.File trustedServerCertificate, java.io.File macaroonFile) throws javax.net.ssl.SSLException, ClientSideException
host
- the hostname of ldn applicationport
- the port of the application.trustedServerCertificate
- a link of the SSL certificate used by the LND Application.macaroonFile
- the file pointing to the macaroon to use, or null if no macaroons are used.javax.net.ssl.SSLException
- if problems occurred setting up the SSL Connection.ClientSideException
- if problems occurred reading the macaroon file.public AsynchronousSignerAPI(java.lang.String host, int port, io.grpc.netty.shaded.io.netty.handler.ssl.SslContext sslContext, MacaroonContext macaroonContext)
host
- the hostname of ldn applicationport
- the port of the application.sslContext
- the SSL Context used when connecting the LND Application.macaroonContext
- the macaroon context to use.public AsynchronousSignerAPI(io.grpc.ManagedChannel channel)
channel
- the managed channel to use.public void signOutputRaw(byte[] rawTxBytes, java.util.List<SignDescriptor> signDescs, java.util.List<TxOut> prevOutputs, io.grpc.stub.StreamObserver<SignResp> responseObserver) throws StatusException, ValidationException
StatusException
- if problems occurred in underlying GRPC call. Can be of one of three sub exceptions
ValidationException
- if validation problems found in request or response data.SignerGrpc.SignerStub.signOutputRaw(SignerOuterClass.SignReq, io.grpc.stub.StreamObserver)
public void signOutputRaw(SignReq request, io.grpc.stub.StreamObserver<SignResp> responseObserver) throws StatusException, ValidationException
StatusException
- if problems occurred in underlying GRPC call. Can be of one of three sub exceptions
ValidationException
- if validation problems found in request or response data.SignerGrpc.SignerStub.signOutputRaw(SignerOuterClass.SignReq,io.grpc.stub.StreamObserver)
public void computeInputScript(byte[] rawTxBytes, java.util.List<SignDescriptor> signDescs, java.util.List<TxOut> prevOutputs, io.grpc.stub.StreamObserver<InputScriptResp> responseObserver) throws StatusException, ValidationException
StatusException
- if problems occurred in underlying GRPC call. Can be of one of three sub exceptions
ValidationException
- if validation problems found in request or response data.SignerGrpc.SignerStub.computeInputScript(SignerOuterClass.SignReq, io.grpc.stub.StreamObserver)
public void computeInputScript(SignReq request, io.grpc.stub.StreamObserver<InputScriptResp> responseObserver) throws StatusException, ValidationException
StatusException
- if problems occurred in underlying GRPC call. Can be of one of three sub exceptions
ValidationException
- if validation problems found in request or response data.SignerGrpc.SignerStub.computeInputScript(SignerOuterClass.SignReq,io.grpc.stub.StreamObserver)
public void deriveSharedKey(byte[] ephemeralPubkey, KeyLocator keyLoc, KeyDescriptor keyDesc, io.grpc.stub.StreamObserver<SharedKeyResponse> responseObserver) throws StatusException, ValidationException
StatusException
- if problems occurred in underlying GRPC call. Can be of one of three sub exceptions
ValidationException
- if validation problems found in request or response data.SignerGrpc.SignerStub.deriveSharedKey(SignerOuterClass.SharedKeyRequest, io.grpc.stub.StreamObserver)
public void deriveSharedKey(SharedKeyRequest request, io.grpc.stub.StreamObserver<SharedKeyResponse> responseObserver) throws StatusException, ValidationException
StatusException
- if problems occurred in underlying GRPC call. Can be of one of three sub exceptions
ValidationException
- if validation problems found in request or response data.SignerGrpc.SignerStub.deriveSharedKey(SignerOuterClass.SharedKeyRequest,io.grpc.stub.StreamObserver)
public void muSig2CombineKeys(java.util.List<byte[]> allSignerPubkeys, java.util.List<TweakDesc> tweaks, TaprootTweakDesc taprootTweak, MuSig2Version version, io.grpc.stub.StreamObserver<MuSig2CombineKeysResponse> responseObserver) throws StatusException, ValidationException
StatusException
- if problems occurred in underlying GRPC call. Can be of one of three sub exceptions
ValidationException
- if validation problems found in request or response data.SignerGrpc.SignerStub.muSig2CombineKeys(SignerOuterClass.MuSig2CombineKeysRequest, io.grpc.stub.StreamObserver)
public void muSig2CombineKeys(MuSig2CombineKeysRequest request, io.grpc.stub.StreamObserver<MuSig2CombineKeysResponse> responseObserver) throws StatusException, ValidationException
StatusException
- if problems occurred in underlying GRPC call. Can be of one of three sub exceptions
ValidationException
- if validation problems found in request or response data.SignerGrpc.SignerStub.muSig2CombineKeys(SignerOuterClass.MuSig2CombineKeysRequest,io.grpc.stub.StreamObserver)
public void muSig2CreateSession(KeyLocator keyLoc, java.util.List<byte[]> allSignerPubkeys, java.util.List<byte[]> otherSignerPublicNonces, java.util.List<TweakDesc> tweaks, TaprootTweakDesc taprootTweak, MuSig2Version version, byte[] pregeneratedLocalNonce, io.grpc.stub.StreamObserver<MuSig2SessionResponse> responseObserver) throws StatusException, ValidationException
StatusException
- if problems occurred in underlying GRPC call. Can be of one of three sub exceptions
ValidationException
- if validation problems found in request or response data.SignerGrpc.SignerStub.muSig2CreateSession(SignerOuterClass.MuSig2SessionRequest, io.grpc.stub.StreamObserver)
public void muSig2CreateSession(MuSig2SessionRequest request, io.grpc.stub.StreamObserver<MuSig2SessionResponse> responseObserver) throws StatusException, ValidationException
StatusException
- if problems occurred in underlying GRPC call. Can be of one of three sub exceptions
ValidationException
- if validation problems found in request or response data.SignerGrpc.SignerStub.muSig2CreateSession(SignerOuterClass.MuSig2SessionRequest,io.grpc.stub.StreamObserver)
public void muSig2RegisterNonces(byte[] sessionId, java.util.List<byte[]> otherSignerPublicNonces, io.grpc.stub.StreamObserver<MuSig2RegisterNoncesResponse> responseObserver) throws StatusException, ValidationException
StatusException
- if problems occurred in underlying GRPC call. Can be of one of three sub exceptions
ValidationException
- if validation problems found in request or response data.SignerGrpc.SignerStub.muSig2RegisterNonces(SignerOuterClass.MuSig2RegisterNoncesRequest, io.grpc.stub.StreamObserver)
public void muSig2RegisterNonces(MuSig2RegisterNoncesRequest request, io.grpc.stub.StreamObserver<MuSig2RegisterNoncesResponse> responseObserver) throws StatusException, ValidationException
StatusException
- if problems occurred in underlying GRPC call. Can be of one of three sub exceptions
ValidationException
- if validation problems found in request or response data.SignerGrpc.SignerStub.muSig2RegisterNonces(SignerOuterClass.MuSig2RegisterNoncesRequest,io.grpc.stub.StreamObserver)
public void muSig2Sign(byte[] sessionId, byte[] messageDigest, java.lang.Boolean cleanup, io.grpc.stub.StreamObserver<MuSig2SignResponse> responseObserver) throws StatusException, ValidationException
StatusException
- if problems occurred in underlying GRPC call. Can be of one of three sub exceptions
ValidationException
- if validation problems found in request or response data.SignerGrpc.SignerStub.muSig2Sign(SignerOuterClass.MuSig2SignRequest, io.grpc.stub.StreamObserver)
public void muSig2Sign(MuSig2SignRequest request, io.grpc.stub.StreamObserver<MuSig2SignResponse> responseObserver) throws StatusException, ValidationException
StatusException
- if problems occurred in underlying GRPC call. Can be of one of three sub exceptions
ValidationException
- if validation problems found in request or response data.SignerGrpc.SignerStub.muSig2Sign(SignerOuterClass.MuSig2SignRequest,io.grpc.stub.StreamObserver)
public void muSig2CombineSig(byte[] sessionId, java.util.List<byte[]> otherPartialSignatures, io.grpc.stub.StreamObserver<MuSig2CombineSigResponse> responseObserver) throws StatusException, ValidationException
StatusException
- if problems occurred in underlying GRPC call. Can be of one of three sub exceptions
ValidationException
- if validation problems found in request or response data.SignerGrpc.SignerStub.muSig2CombineSig(SignerOuterClass.MuSig2CombineSigRequest, io.grpc.stub.StreamObserver)
public void muSig2CombineSig(MuSig2CombineSigRequest request, io.grpc.stub.StreamObserver<MuSig2CombineSigResponse> responseObserver) throws StatusException, ValidationException
StatusException
- if problems occurred in underlying GRPC call. Can be of one of three sub exceptions
ValidationException
- if validation problems found in request or response data.SignerGrpc.SignerStub.muSig2CombineSig(SignerOuterClass.MuSig2CombineSigRequest,io.grpc.stub.StreamObserver)
public void muSig2Cleanup(byte[] sessionId, io.grpc.stub.StreamObserver<MuSig2CleanupResponse> responseObserver) throws StatusException, ValidationException
StatusException
- if problems occurred in underlying GRPC call. Can be of one of three sub exceptions
ValidationException
- if validation problems found in request or response data.SignerGrpc.SignerStub.muSig2Cleanup(SignerOuterClass.MuSig2CleanupRequest, io.grpc.stub.StreamObserver)
public void muSig2Cleanup(MuSig2CleanupRequest request, io.grpc.stub.StreamObserver<MuSig2CleanupResponse> responseObserver) throws StatusException, ValidationException
StatusException
- if problems occurred in underlying GRPC call. Can be of one of three sub exceptions
ValidationException
- if validation problems found in request or response data.SignerGrpc.SignerStub.muSig2Cleanup(SignerOuterClass.MuSig2CleanupRequest,io.grpc.stub.StreamObserver)
public void signMessage(byte[] msg, KeyLocator keyLoc, java.lang.Boolean doubleHash, java.lang.Boolean compactSig, java.lang.Boolean schnorrSig, byte[] schnorrSigTapTweak, io.grpc.stub.StreamObserver<SignMessageResp> responseObserver) throws StatusException, ValidationException
StatusException
- if problems occurred in underlying GRPC call. Can be of one of three sub exceptions
ValidationException
- if validation problems found in request or response data.SignerGrpc.SignerStub.signMessage(SignerOuterClass.SignMessageReq, io.grpc.stub.StreamObserver)
public void signMessage(SignMessageReq request, io.grpc.stub.StreamObserver<SignMessageResp> responseObserver) throws StatusException, ValidationException
StatusException
- if problems occurred in underlying GRPC call. Can be of one of three sub exceptions
ValidationException
- if validation problems found in request or response data.SignerGrpc.SignerStub.signMessage(SignerOuterClass.SignMessageReq,io.grpc.stub.StreamObserver)
public void verifyMessage(byte[] msg, byte[] signature, byte[] pubkey, java.lang.Boolean isSchnorrSig, io.grpc.stub.StreamObserver<VerifyMessageResp> responseObserver) throws StatusException, ValidationException
StatusException
- if problems occurred in underlying GRPC call. Can be of one of three sub exceptions
ValidationException
- if validation problems found in request or response data.SignerGrpc.SignerStub.verifyMessage(SignerOuterClass.VerifyMessageReq, io.grpc.stub.StreamObserver)
public void verifyMessage(VerifyMessageReq request, io.grpc.stub.StreamObserver<VerifyMessageResp> responseObserver) throws StatusException, ValidationException
StatusException
- if problems occurred in underlying GRPC call. Can be of one of three sub exceptions
ValidationException
- if validation problems found in request or response data.SignerGrpc.SignerStub.verifyMessage(SignerOuterClass.VerifyMessageReq,io.grpc.stub.StreamObserver)
protected SignerGrpc.SignerStub getStub()