public class TransactionOutPoint extends ChildMessage
This message is a reference or pointer to an output of a different transaction.
Instances of this class are not safe for use by multiple threads.
parentcursor, length, MAX_SIZE, offset, params, payload, protocolVersion, recached, serializer, UNKNOWN_LENGTH| Constructor and Description |
|---|
TransactionOutPoint(NetworkParameters params,
byte[] payload,
int offset)
/**
Deserializes the message.
|
TransactionOutPoint(NetworkParameters params,
byte[] payload,
int offset,
Message parent,
MessageSerializer serializer)
Deserializes the message.
|
TransactionOutPoint(NetworkParameters params,
long index,
Sha256Hash hash) |
TransactionOutPoint(NetworkParameters params,
long index,
Transaction fromTx) |
TransactionOutPoint(NetworkParameters params,
TransactionOutput connectedOutput) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
bitcoinSerializeToStream(OutputStream stream)
Serializes this message to the provided stream.
|
boolean |
equals(Object o) |
ECKey |
getConnectedKey(KeyBag keyBag)
Returns the ECKey identified in the connected output, for either pay-to-address scripts or pay-to-key scripts.
|
TransactionOutput |
getConnectedOutput()
An outpoint is a part of a transaction input that points to the output of another transaction.
|
byte[] |
getConnectedPubKeyScript()
Returns the pubkey script from the connected output.
|
RedeemData |
getConnectedRedeemData(KeyBag keyBag)
Returns the RedeemData identified in the connected output, for either pay-to-address scripts, pay-to-key
or P2SH scripts.
|
Sha256Hash |
getHash()
Returns the hash of the transaction this outpoint references/spends/is connected to.
|
long |
getIndex() |
int |
hashCode() |
protected void |
parse() |
void |
setIndex(long index) |
String |
toString() |
adjustLength, adjustLength, setParent, unCachebitcoinSerialize, bitcoinSerialize, getMessageSize, getParams, hasMoreBytes, isCached, isRecached, readByteArray, readBytes, readHash, readInt64, readStr, readUint32, readUint64, readVarInt, readVarInt, unsafeBitcoinSerializepublic TransactionOutPoint(NetworkParameters params, long index, @Nullable Transaction fromTx)
public TransactionOutPoint(NetworkParameters params, long index, Sha256Hash hash)
public TransactionOutPoint(NetworkParameters params, TransactionOutput connectedOutput)
public TransactionOutPoint(NetworkParameters params, byte[] payload, int offset) throws ProtocolException
ProtocolExceptionpublic TransactionOutPoint(NetworkParameters params, byte[] payload, int offset, Message parent, MessageSerializer serializer) throws ProtocolException
params - NetworkParameters object.offset - The location of the first payload byte within the array.serializer - the serializer to use for this message.ProtocolExceptionprotected void parse()
throws ProtocolException
parse in class MessageProtocolExceptionprotected void bitcoinSerializeToStream(OutputStream stream) throws IOException
MessagebitcoinSerializeToStream in class MessageIOException@Nullable public TransactionOutput getConnectedOutput()
public byte[] getConnectedPubKeyScript()
NullPointerException - if there is no connected output.@Nullable public ECKey getConnectedKey(KeyBag keyBag) throws ScriptException
getConnectedRedeemData(org.bitcoinj.wallet.KeyBag) and then get the
key from RedeemData.
If the script form cannot be understood, throws ScriptException.ScriptException@Nullable public RedeemData getConnectedRedeemData(KeyBag keyBag) throws ScriptException
ScriptExceptionpublic Sha256Hash getHash()
public long getIndex()
public void setIndex(long index)
Copyright © 2018. All rights reserved.