public static interface SignerOuterClass.SignDescriptorOrBuilder
extends com.google.protobuf.MessageOrBuilder
Modifier and Type | Method and Description |
---|---|
com.google.protobuf.ByteString |
getDoubleTweak()
A private key that will be used in combination with its corresponding
private key to derive the private key that is to be used to sign the target
input.
|
int |
getInputIndex()
The target input within the transaction that should be signed.
|
SignerOuterClass.KeyDescriptor |
getKeyDesc()
A descriptor that precisely describes *which* key to use for signing.
|
SignerOuterClass.KeyDescriptorOrBuilder |
getKeyDescOrBuilder()
A descriptor that precisely describes *which* key to use for signing.
|
SignerOuterClass.TxOut |
getOutput()
A description of the output being spent.
|
SignerOuterClass.TxOutOrBuilder |
getOutputOrBuilder()
A description of the output being spent.
|
int |
getSighash()
The target sighash type that should be used when generating the final
sighash, and signature.
|
SignerOuterClass.SignMethod |
getSignMethod()
The sign method specifies how the input should be signed.
|
int |
getSignMethodValue()
The sign method specifies how the input should be signed.
|
com.google.protobuf.ByteString |
getSingleTweak()
A scalar value that will be added to the private key corresponding to the
above public key to obtain the private key to be used to sign this input.
|
com.google.protobuf.ByteString |
getTapTweak()
The 32 byte input to the taproot tweak derivation that is used to derive
the output key from an internal key: outputKey = internalKey +
tagged_hash("tapTweak", internalKey || tapTweak).
|
com.google.protobuf.ByteString |
getWitnessScript()
The full script required to properly redeem the output.
|
boolean |
hasKeyDesc()
A descriptor that precisely describes *which* key to use for signing.
|
boolean |
hasOutput()
A description of the output being spent.
|
findInitializationErrors, getAllFields, getDefaultInstanceForType, getDescriptorForType, getField, getInitializationErrorString, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof
boolean hasKeyDesc()
A descriptor that precisely describes *which* key to use for signing. This may provide the raw public key directly, or require the Signer to re-derive the key according to the populated derivation path. Note that if the key descriptor was obtained through walletrpc.DeriveKey, then the key locator MUST always be provided, since the derived keys are not persisted unlike with DeriveNextKey.
.signrpc.KeyDescriptor key_desc = 1;
SignerOuterClass.KeyDescriptor getKeyDesc()
A descriptor that precisely describes *which* key to use for signing. This may provide the raw public key directly, or require the Signer to re-derive the key according to the populated derivation path. Note that if the key descriptor was obtained through walletrpc.DeriveKey, then the key locator MUST always be provided, since the derived keys are not persisted unlike with DeriveNextKey.
.signrpc.KeyDescriptor key_desc = 1;
SignerOuterClass.KeyDescriptorOrBuilder getKeyDescOrBuilder()
A descriptor that precisely describes *which* key to use for signing. This may provide the raw public key directly, or require the Signer to re-derive the key according to the populated derivation path. Note that if the key descriptor was obtained through walletrpc.DeriveKey, then the key locator MUST always be provided, since the derived keys are not persisted unlike with DeriveNextKey.
.signrpc.KeyDescriptor key_desc = 1;
com.google.protobuf.ByteString getSingleTweak()
A scalar value that will be added to the private key corresponding to the above public key to obtain the private key to be used to sign this input. This value is typically derived via the following computation: derivedKey = privkey + sha256(perCommitmentPoint || pubKey) mod N
bytes single_tweak = 2;
com.google.protobuf.ByteString getDoubleTweak()
A private key that will be used in combination with its corresponding private key to derive the private key that is to be used to sign the target input. Within the Lightning protocol, this value is typically the commitment secret from a previously revoked commitment transaction. This value is in combination with two hash values, and the original private key to derive the private key to be used when signing. k = (privKey*sha256(pubKey || tweakPub) + tweakPriv*sha256(tweakPub || pubKey)) mod N
bytes double_tweak = 3;
com.google.protobuf.ByteString getTapTweak()
The 32 byte input to the taproot tweak derivation that is used to derive the output key from an internal key: outputKey = internalKey + tagged_hash("tapTweak", internalKey || tapTweak). When doing a BIP 86 spend, this field can be an empty byte slice. When doing a normal key path spend, with the output key committing to an actual script root, then this field should be: the tapscript root hash.
bytes tap_tweak = 10;
com.google.protobuf.ByteString getWitnessScript()
The full script required to properly redeem the output. This field will only be populated if a p2tr, p2wsh or a p2sh output is being signed. If a taproot script path spend is being attempted, then this should be the raw leaf script.
bytes witness_script = 4;
boolean hasOutput()
A description of the output being spent. The value and script MUST be provided.
.signrpc.TxOut output = 5;
SignerOuterClass.TxOut getOutput()
A description of the output being spent. The value and script MUST be provided.
.signrpc.TxOut output = 5;
SignerOuterClass.TxOutOrBuilder getOutputOrBuilder()
A description of the output being spent. The value and script MUST be provided.
.signrpc.TxOut output = 5;
int getSighash()
The target sighash type that should be used when generating the final sighash, and signature.
uint32 sighash = 7;
int getInputIndex()
The target input within the transaction that should be signed.
int32 input_index = 8;
int getSignMethodValue()
The sign method specifies how the input should be signed. Depending on the method, either the tap_tweak, witness_script or both need to be specified. Defaults to SegWit v0 signing to be backward compatible with older RPC clients.
.signrpc.SignMethod sign_method = 9;
SignerOuterClass.SignMethod getSignMethod()
The sign method specifies how the input should be signed. Depending on the method, either the tap_tweak, witness_script or both need to be specified. Defaults to SegWit v0 signing to be backward compatible with older RPC clients.
.signrpc.SignMethod sign_method = 9;