Class ProtoUtils
- java.lang.Object
 - 
- org.hyperledger.fabric.sdk.transaction.ProtoUtils
 
 
- 
public final class ProtoUtils extends java.lang.ObjectInternal use only, not a public API. 
- 
- 
Field Summary
Fields Modifier and Type Field Description static CryptoSuitesuite 
- 
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static booleancomputeGroupsMapUpdate(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 booleancomputeUpdate(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.ChannelHeadercreateChannelHeader(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.ChaincodeDeploymentSpeccreateDeploymentSpec(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.EnvelopecreateSeekInfoEnvelope(TransactionContext transactionContext, org.hyperledger.fabric.protos.orderer.Ab.SeekInfo seekInfo, byte[] tlsCertHash)static org.hyperledger.fabric.protos.common.Common.EnvelopecreateSeekInfoEnvelope(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.SerializedIdentitycreateSerializedIdentity(User user)static com.google.protobuf.TimestampgetCurrentFabricTimestamp()static java.util.DategetDateFromTimestamp(com.google.protobuf.Timestamp timestamp)static com.google.protobuf.ByteStringgetSignatureHeaderAsByteString(TransactionContext transactionContext)static com.google.protobuf.ByteStringgetSignatureHeaderAsByteString(User user, TransactionContext transactionContext) 
 - 
 
- 
- 
Field Detail
- 
suite
public static CryptoSuite suite
 
 - 
 
- 
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.SeekInfo seekInfo, byte[] tlsCertHash) throws CryptoException, InvalidArgumentException
 
- 
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
 
- 
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) 
 - 
 
 -