Package org.bitcoinj.core
Class TransactionWitness
java.lang.Object
org.bitcoinj.core.TransactionWitness
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
int
Deprecated.byte[]
getPush
(int i) int
int
hashCode()
int
Return the size of the serialized message.static TransactionWitness
of
(byte[]... pushes) Construct a transaction witness from a given list of arbitrary pushes.static TransactionWitness
Construct a transaction witness from a given list of arbitrary pushes.static TransactionWitness
read
(ByteBuffer payload) Deserialize this transaction witness from a given payload.static TransactionWitness
redeemP2WPKH
(TransactionSignature signature, ECKey pubKey) Creates the stack pushes necessary to redeem a P2WPKH output.static TransactionWitness
redeemP2WSH
(Script witnessScript, TransactionSignature... signatures) Creates the stack pushes necessary to redeem a P2WSH output.byte[]
Allocates a byte array and writes this transaction witness into it.toString()
write
(ByteBuffer buf) Write this transaction witness into the given buffer.
-
Field Details
-
EMPTY
-
-
Method Details
-
redeemP2WPKH
public static TransactionWitness redeemP2WPKH(@Nullable TransactionSignature signature, ECKey pubKey) Creates the stack pushes necessary to redeem a P2WPKH output. If given signature is null, an empty push will be used as a placeholder. -
redeemP2WSH
public static TransactionWitness redeemP2WSH(Script witnessScript, TransactionSignature... signatures) Creates the stack pushes necessary to redeem a P2WSH output. -
of
Construct a transaction witness from a given list of arbitrary pushes.- Parameters:
pushes
- list of pushes- Returns:
- constructed transaction witness
-
of
Construct a transaction witness from a given list of arbitrary pushes.- Parameters:
pushes
- list of pushes- Returns:
- constructed transaction witness
-
read
Deserialize this transaction witness from a given payload.- Parameters:
payload
- payload to deserialize from- Returns:
- read message
- Throws:
BufferUnderflowException
- if the read message extends beyond the remaining bytes of the payload
-
getPush
public byte[] getPush(int i) -
getPushCount
public int getPushCount() -
write
Write this transaction witness into the given buffer.- Parameters:
buf
- buffer to write into- Returns:
- the buffer
- Throws:
BufferOverflowException
- if the serialized data doesn't fit the remaining buffer
-
serialize
public byte[] serialize()Allocates a byte array and writes this transaction witness into it.- Returns:
- byte array containing the transaction witness
-
messageSize
public int messageSize()Return the size of the serialized message. Note that if the message was deserialized from a payload, this size can differ from the size of the original payload.- Returns:
- size of the serialized message in bytes
-
getMessageSize
Deprecated.UsemessageSize()
-
toString
-
equals
-
hashCode
public int hashCode()
-
messageSize()