Class ProtoUtils
- java.lang.Object
-
- org.hyperledger.fabric.sdk.transaction.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)
-
-
-
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)
-
-