Class ProtoUtils



  • public final class ProtoUtils
    extends java.lang.Object
    Internal use only, not a public API.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static CryptoSuite suite  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static boolean computeGroupsMapUpdate​(java.util.Map<java.lang.String,org.hyperledger.fabric.protos.common.Configtx.ConfigGroup> original, java.util.Map<java.lang.String,org.hyperledger.fabric.protos.common.Configtx.ConfigGroup> updated, java.util.Map<java.lang.String,org.hyperledger.fabric.protos.common.Configtx.ConfigGroup> readSet, java.util.Map<java.lang.String,org.hyperledger.fabric.protos.common.Configtx.ConfigGroup> writeSet, java.util.Map<java.lang.String,org.hyperledger.fabric.protos.common.Configtx.ConfigGroup> sameSet)  
      static boolean computeUpdate​(java.lang.String channelId, org.hyperledger.fabric.protos.common.Configtx.Config original, org.hyperledger.fabric.protos.common.Configtx.Config update, org.hyperledger.fabric.protos.common.Configtx.ConfigUpdate.Builder configUpdateBuilder)  
      static org.hyperledger.fabric.protos.common.Common.ChannelHeader createChannelHeader​(org.hyperledger.fabric.protos.common.Common.HeaderType type, java.lang.String txID, java.lang.String channelID, long epoch, com.google.protobuf.Timestamp timeStamp, org.hyperledger.fabric.protos.peer.FabricProposal.ChaincodeHeaderExtension chaincodeHeaderExtension, byte[] tlsCertHash)  
      static org.hyperledger.fabric.protos.peer.Chaincode.ChaincodeDeploymentSpec createDeploymentSpec​(org.hyperledger.fabric.protos.peer.Chaincode.ChaincodeSpec.Type ccType, java.lang.String name, java.lang.String chaincodePath, java.lang.String chaincodeVersion, java.util.List<java.lang.String> args, byte[] codePackage)  
      static org.hyperledger.fabric.protos.common.Common.Envelope createSeekInfoEnvelope​(TransactionContext transactionContext, org.hyperledger.fabric.protos.orderer.Ab.SeekInfo seekInfo, byte[] tlsCertHash)  
      static org.hyperledger.fabric.protos.common.Common.Envelope createSeekInfoEnvelope​(TransactionContext transactionContext, org.hyperledger.fabric.protos.orderer.Ab.SeekPosition startPosition, org.hyperledger.fabric.protos.orderer.Ab.SeekPosition stopPosition, org.hyperledger.fabric.protos.orderer.Ab.SeekInfo.SeekBehavior seekBehavior, byte[] tlsCertHash)  
      static org.hyperledger.fabric.protos.msp.Identities.SerializedIdentity createSerializedIdentity​(User user)  
      static com.google.protobuf.Timestamp getCurrentFabricTimestamp​()  
      static java.util.Date getDateFromTimestamp​(com.google.protobuf.Timestamp timestamp)  
      static com.google.protobuf.ByteString getSignatureHeaderAsByteString​(TransactionContext transactionContext)  
      static com.google.protobuf.ByteString getSignatureHeaderAsByteString​(User user, TransactionContext transactionContext)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • createChannelHeader

        public static org.hyperledger.fabric.protos.common.Common.ChannelHeader createChannelHeader​(org.hyperledger.fabric.protos.common.Common.HeaderType type,
                                                                                                    java.lang.String txID,
                                                                                                    java.lang.String channelID,
                                                                                                    long epoch,
                                                                                                    com.google.protobuf.Timestamp timeStamp,
                                                                                                    org.hyperledger.fabric.protos.peer.FabricProposal.ChaincodeHeaderExtension chaincodeHeaderExtension,
                                                                                                    byte[] tlsCertHash)
      • createDeploymentSpec

        public static org.hyperledger.fabric.protos.peer.Chaincode.ChaincodeDeploymentSpec createDeploymentSpec​(org.hyperledger.fabric.protos.peer.Chaincode.ChaincodeSpec.Type ccType,
                                                                                                                java.lang.String name,
                                                                                                                java.lang.String chaincodePath,
                                                                                                                java.lang.String chaincodeVersion,
                                                                                                                java.util.List<java.lang.String> args,
                                                                                                                byte[] codePackage)
      • getSignatureHeaderAsByteString

        public static com.google.protobuf.ByteString getSignatureHeaderAsByteString​(TransactionContext transactionContext)
      • getSignatureHeaderAsByteString

        public static com.google.protobuf.ByteString getSignatureHeaderAsByteString​(User user,
                                                                                    TransactionContext transactionContext)
      • createSerializedIdentity

        public static org.hyperledger.fabric.protos.msp.Identities.SerializedIdentity createSerializedIdentity​(User user)
      • getCurrentFabricTimestamp

        public static com.google.protobuf.Timestamp getCurrentFabricTimestamp​()
      • getDateFromTimestamp

        public static java.util.Date getDateFromTimestamp​(com.google.protobuf.Timestamp timestamp)
      • createSeekInfoEnvelope

        public static org.hyperledger.fabric.protos.common.Common.Envelope createSeekInfoEnvelope​(TransactionContext transactionContext,
                                                                                                  org.hyperledger.fabric.protos.orderer.Ab.SeekPosition startPosition,
                                                                                                  org.hyperledger.fabric.protos.orderer.Ab.SeekPosition stopPosition,
                                                                                                  org.hyperledger.fabric.protos.orderer.Ab.SeekInfo.SeekBehavior seekBehavior,
                                                                                                  byte[] tlsCertHash)
                                                                                           throws CryptoException,
                                                                                                  InvalidArgumentException
        Throws:
        CryptoException
        InvalidArgumentException
      • computeUpdate

        public static boolean computeUpdate​(java.lang.String channelId,
                                            org.hyperledger.fabric.protos.common.Configtx.Config original,
                                            org.hyperledger.fabric.protos.common.Configtx.Config update,
                                            org.hyperledger.fabric.protos.common.Configtx.ConfigUpdate.Builder configUpdateBuilder)
      • computeGroupsMapUpdate

        public static boolean computeGroupsMapUpdate​(java.util.Map<java.lang.String,org.hyperledger.fabric.protos.common.Configtx.ConfigGroup> original,
                                                     java.util.Map<java.lang.String,org.hyperledger.fabric.protos.common.Configtx.ConfigGroup> updated,
                                                     java.util.Map<java.lang.String,org.hyperledger.fabric.protos.common.Configtx.ConfigGroup> readSet,
                                                     java.util.Map<java.lang.String,org.hyperledger.fabric.protos.common.Configtx.ConfigGroup> writeSet,
                                                     java.util.Map<java.lang.String,org.hyperledger.fabric.protos.common.Configtx.ConfigGroup> sameSet)