public class ContractUpgradeWireTransaction extends CoreTransaction
A special transaction for upgrading the contract of a state.
public static net.corda.core.transactions.ContractUpgradeWireTransaction.Companion Companion
public ContractUpgradeWireTransaction(@NotNull java.util.List<? extends net.corda.core.utilities.OpaqueBytes> serializedComponents, @NotNull PrivacySalt privacySalt, @NotNull DigestService digestService)
A special transaction for upgrading the contract of a state.
serializedComponents
- Contains all of the transaction components in serialized form.This is used for calculating the transaction id in a deterministic fashion, since re-serializing propertiesmay result in a different byte sequence depending on the serialization context.privacySalt
- Required for hiding components in class ContractUpgradeFilteredTransaction
.public ContractUpgradeWireTransaction(@NotNull java.util.List<? extends net.corda.core.utilities.OpaqueBytes> serializedComponents, @NotNull PrivacySalt privacySalt)
@NotNull public java.util.List<net.corda.core.contracts.StateRef> getInputs()
The inputs of this transaction, containing state references only.
@NotNull public Party getNotary()
If present, the notary for this transaction. If absent then the transaction is not notarised at all. This is intended for issuance/genesis transactions that don't consume any other states and thus can't double spend anything.
@NotNull public SecureHash getLegacyContractAttachmentId()
@NotNull public java.lang.String getUpgradedContractClassName()
@NotNull public SecureHash getUpgradedContractAttachmentId()
@Nullable public SecureHash getNetworkParametersHash()
Hash of the network parameters that were in force when the transaction was notarised. Null means, that the transaction was created on older version of Corda (before 4), resolution will default to initial parameters.
@NotNull public ContractUpgradeWireTransaction copy(@NotNull java.util.List<? extends net.corda.core.utilities.OpaqueBytes> serializedComponents, @NotNull PrivacySalt privacySalt)
Old version of ContractUpgradeWireTransaction.copy
for sake of ABI compatibility.
ContractUpgradeWireTransaction.copy
@NotNull public java.util.List<net.corda.core.contracts.TransactionState> getOutputs()
This transaction does not contain any output states, outputs can be obtained by resolving a
class ContractUpgradeLedgerTransaction
– outputs will be calculated on demand by applying the contract
upgrade operation to inputs.
class ContractUpgradeLedgerTransaction
@NotNull public java.util.List<net.corda.core.contracts.StateRef> getReferences()
ContractUpgradeWireTransactions should not contain reference input states.
@NotNull public SecureHash getId()
@NotNull public ContractUpgradeLedgerTransaction resolve(@NotNull ServicesForResolution services, @NotNull java.util.List<net.corda.core.crypto.TransactionSignature> sigs)
Resolves input states and contract attachments, and builds a ContractUpgradeLedgerTransaction.
@NotNull public ContractUpgradeFilteredTransaction buildFilteredTransaction()
Constructs a filtered transaction: the inputs, the notary party and network parameters hash are always visible, while the rest are hidden.
@NotNull public java.util.List<net.corda.core.utilities.OpaqueBytes> getSerializedComponents()
Contains all of the transaction components in serialized form.
This is used for calculating the transaction id in a deterministic fashion, since re-serializing propertiesmay result in a different byte sequence depending on the serialization context.
@NotNull public PrivacySalt getPrivacySalt()
Required for hiding components in
class ContractUpgradeFilteredTransaction
@NotNull public DigestService getDigestService()
@NotNull public java.util.List<net.corda.core.utilities.OpaqueBytes> component1()
Contains all of the transaction components in serialized form.
This is used for calculating the transaction id in a deterministic fashion, since re-serializing propertiesmay result in a different byte sequence depending on the serialization context.
@NotNull public PrivacySalt component2()
Required for hiding components in
class ContractUpgradeFilteredTransaction
@NotNull public DigestService component3()
@NotNull public ContractUpgradeWireTransaction copy(@NotNull java.util.List<? extends net.corda.core.utilities.OpaqueBytes> serializedComponents, @NotNull PrivacySalt privacySalt, @NotNull DigestService digestService)
A special transaction for upgrading the contract of a state.
@NotNull public java.lang.String toString()
A special transaction for upgrading the contract of a state.
public int hashCode()
A special transaction for upgrading the contract of a state.
public boolean equals(@Nullable java.lang.Object p)
A special transaction for upgrading the contract of a state.