public class SynchronousSignerAPI extends SynchronousAPI
channel, DEFAULT_MAX_INBOUND_MESSAGE_SIZE, log, performValidation, statusExceptionWrapper, wrapperFactory
Constructor and Description |
---|
SynchronousSignerAPI(io.grpc.ManagedChannel channel)
Constructor used for setting up a connection using a GRPC managed channel that
can be customized.
|
SynchronousSignerAPI(java.lang.String host,
int port,
java.io.File trustedServerCertificate,
java.io.File macaroonFile)
Minimal constructor for setting up a connection with LND Application.
|
SynchronousSignerAPI(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 |
---|---|
InputScriptResp |
computeInputScript(byte[] rawTxBytes,
java.util.List<SignDescriptor> signDescs,
java.util.List<TxOut> prevOutputs)
Method to generate a computeInputScript request.
|
InputScriptResp |
computeInputScript(SignReq request)
Method to send a computeInputScript request.
|
SharedKeyResponse |
deriveSharedKey(byte[] ephemeralPubkey,
KeyLocator keyLoc,
KeyDescriptor keyDesc)
Method to generate a deriveSharedKey request.
|
SharedKeyResponse |
deriveSharedKey(SharedKeyRequest request)
Method to send a deriveSharedKey request.
|
protected SignerGrpc.SignerBlockingStub |
getStub() |
MuSig2CleanupResponse |
muSig2Cleanup(byte[] sessionId)
Method to generate a muSig2Cleanup request.
|
MuSig2CleanupResponse |
muSig2Cleanup(MuSig2CleanupRequest request)
Method to send a muSig2Cleanup request.
|
MuSig2CombineKeysResponse |
muSig2CombineKeys(java.util.List<byte[]> allSignerPubkeys,
java.util.List<TweakDesc> tweaks,
TaprootTweakDesc taprootTweak,
MuSig2Version version)
Method to generate a muSig2CombineKeys request.
|
MuSig2CombineKeysResponse |
muSig2CombineKeys(MuSig2CombineKeysRequest request)
Method to send a muSig2CombineKeys request.
|
MuSig2CombineSigResponse |
muSig2CombineSig(byte[] sessionId,
java.util.List<byte[]> otherPartialSignatures)
Method to generate a muSig2CombineSig request.
|
MuSig2CombineSigResponse |
muSig2CombineSig(MuSig2CombineSigRequest request)
Method to send a muSig2CombineSig request.
|
MuSig2SessionResponse |
muSig2CreateSession(KeyLocator keyLoc,
java.util.List<byte[]> allSignerPubkeys,
java.util.List<byte[]> otherSignerPublicNonces,
java.util.List<TweakDesc> tweaks,
TaprootTweakDesc taprootTweak,
MuSig2Version version,
byte[] pregeneratedLocalNonce)
Method to generate a muSig2CreateSession request.
|
MuSig2SessionResponse |
muSig2CreateSession(MuSig2SessionRequest request)
Method to send a muSig2CreateSession request.
|
MuSig2RegisterNoncesResponse |
muSig2RegisterNonces(byte[] sessionId,
java.util.List<byte[]> otherSignerPublicNonces)
Method to generate a muSig2RegisterNonces request.
|
MuSig2RegisterNoncesResponse |
muSig2RegisterNonces(MuSig2RegisterNoncesRequest request)
Method to send a muSig2RegisterNonces request.
|
MuSig2SignResponse |
muSig2Sign(byte[] sessionId,
byte[] messageDigest,
java.lang.Boolean cleanup)
Method to generate a muSig2Sign request.
|
MuSig2SignResponse |
muSig2Sign(MuSig2SignRequest request)
Method to send a muSig2Sign request.
|
SignMessageResp |
signMessage(byte[] msg,
KeyLocator keyLoc,
java.lang.Boolean doubleHash,
java.lang.Boolean compactSig,
java.lang.Boolean schnorrSig,
byte[] schnorrSigTapTweak)
Method to generate a signMessage request.
|
SignMessageResp |
signMessage(SignMessageReq request)
Method to send a signMessage request.
|
SignResp |
signOutputRaw(byte[] rawTxBytes,
java.util.List<SignDescriptor> signDescs,
java.util.List<TxOut> prevOutputs)
Method to generate a signOutputRaw request.
|
SignResp |
signOutputRaw(SignReq request)
Method to send a signOutputRaw request.
|
VerifyMessageResp |
verifyMessage(byte[] msg,
byte[] signature,
byte[] pubkey,
java.lang.Boolean isSchnorrSig)
Method to generate a verifyMessage request.
|
VerifyMessageResp |
verifyMessage(VerifyMessageReq request)
Method to send a verifyMessage request.
|
processRepeatableResponse, processResponse
close, isPerformValidation, processRequest, setPerformValidation, validate
public SynchronousSignerAPI(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 SynchronousSignerAPI(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 SynchronousSignerAPI(io.grpc.ManagedChannel channel)
channel
- the managed channel to use.public SignResp signOutputRaw(byte[] rawTxBytes, java.util.List<SignDescriptor> signDescs, java.util.List<TxOut> prevOutputs) 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.SignerBlockingStub.signOutputRaw(SignerOuterClass.SignReq)
public SignResp signOutputRaw(SignReq request) 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.SignerBlockingStub.signOutputRaw(SignerOuterClass.SignReq)
public InputScriptResp computeInputScript(byte[] rawTxBytes, java.util.List<SignDescriptor> signDescs, java.util.List<TxOut> prevOutputs) 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.SignerBlockingStub.computeInputScript(SignerOuterClass.SignReq)
public InputScriptResp computeInputScript(SignReq request) 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.SignerBlockingStub.computeInputScript(SignerOuterClass.SignReq)
public SharedKeyResponse deriveSharedKey(byte[] ephemeralPubkey, KeyLocator keyLoc, KeyDescriptor keyDesc) 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.SignerBlockingStub.deriveSharedKey(SignerOuterClass.SharedKeyRequest)
public SharedKeyResponse deriveSharedKey(SharedKeyRequest request) 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.SignerBlockingStub.deriveSharedKey(SignerOuterClass.SharedKeyRequest)
public MuSig2CombineKeysResponse muSig2CombineKeys(java.util.List<byte[]> allSignerPubkeys, java.util.List<TweakDesc> tweaks, TaprootTweakDesc taprootTweak, MuSig2Version version) 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.SignerBlockingStub.muSig2CombineKeys(SignerOuterClass.MuSig2CombineKeysRequest)
public MuSig2CombineKeysResponse muSig2CombineKeys(MuSig2CombineKeysRequest request) 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.SignerBlockingStub.muSig2CombineKeys(SignerOuterClass.MuSig2CombineKeysRequest)
public MuSig2SessionResponse muSig2CreateSession(KeyLocator keyLoc, java.util.List<byte[]> allSignerPubkeys, java.util.List<byte[]> otherSignerPublicNonces, java.util.List<TweakDesc> tweaks, TaprootTweakDesc taprootTweak, MuSig2Version version, byte[] pregeneratedLocalNonce) 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.SignerBlockingStub.muSig2CreateSession(SignerOuterClass.MuSig2SessionRequest)
public MuSig2SessionResponse muSig2CreateSession(MuSig2SessionRequest request) 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.SignerBlockingStub.muSig2CreateSession(SignerOuterClass.MuSig2SessionRequest)
public MuSig2RegisterNoncesResponse muSig2RegisterNonces(byte[] sessionId, java.util.List<byte[]> otherSignerPublicNonces) 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.SignerBlockingStub.muSig2RegisterNonces(SignerOuterClass.MuSig2RegisterNoncesRequest)
public MuSig2RegisterNoncesResponse muSig2RegisterNonces(MuSig2RegisterNoncesRequest request) 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.SignerBlockingStub.muSig2RegisterNonces(SignerOuterClass.MuSig2RegisterNoncesRequest)
public MuSig2SignResponse muSig2Sign(byte[] sessionId, byte[] messageDigest, java.lang.Boolean cleanup) 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.SignerBlockingStub.muSig2Sign(SignerOuterClass.MuSig2SignRequest)
public MuSig2SignResponse muSig2Sign(MuSig2SignRequest request) 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.SignerBlockingStub.muSig2Sign(SignerOuterClass.MuSig2SignRequest)
public MuSig2CombineSigResponse muSig2CombineSig(byte[] sessionId, java.util.List<byte[]> otherPartialSignatures) 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.SignerBlockingStub.muSig2CombineSig(SignerOuterClass.MuSig2CombineSigRequest)
public MuSig2CombineSigResponse muSig2CombineSig(MuSig2CombineSigRequest request) 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.SignerBlockingStub.muSig2CombineSig(SignerOuterClass.MuSig2CombineSigRequest)
public MuSig2CleanupResponse muSig2Cleanup(byte[] sessionId) 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.SignerBlockingStub.muSig2Cleanup(SignerOuterClass.MuSig2CleanupRequest)
public MuSig2CleanupResponse muSig2Cleanup(MuSig2CleanupRequest request) 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.SignerBlockingStub.muSig2Cleanup(SignerOuterClass.MuSig2CleanupRequest)
public SignMessageResp signMessage(byte[] msg, KeyLocator keyLoc, java.lang.Boolean doubleHash, java.lang.Boolean compactSig, java.lang.Boolean schnorrSig, byte[] schnorrSigTapTweak) 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.SignerBlockingStub.signMessage(SignerOuterClass.SignMessageReq)
public SignMessageResp signMessage(SignMessageReq request) 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.SignerBlockingStub.signMessage(SignerOuterClass.SignMessageReq)
public VerifyMessageResp verifyMessage(byte[] msg, byte[] signature, byte[] pubkey, java.lang.Boolean isSchnorrSig) 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.SignerBlockingStub.verifyMessage(SignerOuterClass.VerifyMessageReq)
public VerifyMessageResp verifyMessage(VerifyMessageReq request) 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.SignerBlockingStub.verifyMessage(SignerOuterClass.VerifyMessageReq)
protected SignerGrpc.SignerBlockingStub getStub()