Class LifecycleCommitChaincodeDefinitionRequest

java.lang.Object
org.hyperledger.fabric.sdk.LifecycleCommitChaincodeDefinitionRequest

public class LifecycleCommitChaincodeDefinitionRequest extends Object
LifecycleCommitChaincodeDefinitionRequest parameters for defining chaincode with lifecycle
  • Method Details

    • setInitRequired

      public void setInitRequired(boolean initRequired)
      Optional. The default is that chaincode init is not required. If set to true requires chaincode to have an init method and be called before any invoke methods.
      Parameters:
      initRequired -
    • setChaincodeName

      public void setChaincodeName(String chaincodeName) throws InvalidArgumentException
      The chain code name that's being defined.
      Parameters:
      chaincodeName - the name.
      Throws:
      InvalidArgumentException
    • setChaincodeVersion

      public void setChaincodeVersion(String chaincodeVersion) throws InvalidArgumentException
      The chaincode version. This can be anything you like. Fabric does not parse or validate it's content.
      Parameters:
      chaincodeVersion -
      Throws:
      InvalidArgumentException
    • setSequence

      public void setSequence(long sequence)
      The sequence that this defintion is being used.
      Parameters:
      sequence -
    • setChaincodeCollectionConfiguration

      public void setChaincodeCollectionConfiguration(ChaincodeCollectionConfiguration chaincodeCollectionConfiguration) throws InvalidArgumentException
      The Collections this chaincode will use.
      Parameters:
      chaincodeCollectionConfiguration -
      Throws:
      InvalidArgumentException
    • setChaincodeEndorsementPolicy

      public void setChaincodeEndorsementPolicy(LifecycleChaincodeEndorsementPolicy chaincodeEndorsementPolicy) throws InvalidArgumentException
      The endorsement policy used by this chaincode. Only this or setValidationParameter(byte[]) maybe used in one request.
      Parameters:
      chaincodeEndorsementPolicy -
      Throws:
      InvalidArgumentException
    • setChaincodeEndorsementPlugin

      public void setChaincodeEndorsementPlugin(String chaincodeEndorsementPlugin) throws InvalidArgumentException
      The endosment plugin name for this chaincode. Optional and should probably not be set.
      Parameters:
      chaincodeEndorsementPlugin -
      Throws:
      InvalidArgumentException
    • setChaincodeValidationPlugin

      public void setChaincodeValidationPlugin(String chaincodeValidationPlugin) throws InvalidArgumentException
      The chaincode validation parameter to be used with this chaincode. Optional and should probably not be set.
      Parameters:
      chaincodeValidationPlugin -
      Throws:
      InvalidArgumentException
    • setValidationParameter

      public void setValidationParameter(byte[] validationParameter) throws InvalidArgumentException
      The validation parameter to be used with this chaincode. Only this or setChaincodeEndorsementPolicy(LifecycleChaincodeEndorsementPolicy) maybe set in a single request.
      Parameters:
      validationParameter -
      Throws:
      InvalidArgumentException
    • setUserContext

      public void setUserContext(User userContext)
      Set the user context for this request. This context will override the user context set on HFClient.setUserContext(User)
      Parameters:
      userContext - The user context for this request used for signing.
    • setProposalWaitTime

      public void setProposalWaitTime(long proposalWaitTime)
      Sets the timeout for a single proposal request to endorser in milliseconds.
      Parameters:
      proposalWaitTime - the timeout for a single proposal request to endorser in milliseconds