public class HFClient extends Object
Modifier and Type | Method and Description |
---|---|
static HFClient |
createNewInstance()
createNewInstance create a new instance of the HFClient
|
Channel |
deSerializeChannel(byte[] channelBytes)
Deserialize a channel serialized by
Channel.serializeChannel() |
Channel |
deSerializeChannel(File file)
Deserialize a channel serialized by
Channel.serializeChannel() |
Channel |
getChannel(String name)
getChannel by name
|
byte[] |
getChannelConfigurationSignature(ChannelConfiguration channelConfiguration,
User signer)
Get signature for channel configuration
|
org.hyperledger.fabric.sdk.security.CryptoSuite |
getCryptoSuite() |
byte[] |
getUpdateChannelConfigurationSignature(UpdateChannelConfiguration updateChannelConfiguration,
User signer)
Get signature for update channel configuration
|
User |
getUserContext() |
Channel |
loadChannelFromConfig(String channelName,
NetworkConfig networkConfig)
Configures a channel based on information loaded from a Network Config file.
|
Channel |
newChannel(String name)
newChannel - already configured channel.
|
Channel |
newChannel(String name,
Orderer orderer,
ChannelConfiguration channelConfiguration,
byte[]... channelConfigurationSignatures)
Create a new channel
|
EventHub |
newEventHub(String name,
String grpcURL)
Create a new event hub
|
EventHub |
newEventHub(String name,
String grpcURL,
Properties properties)
Create a new Eventhub.
|
InstallProposalRequest |
newInstallProposalRequest()
newInstallProposalRequest get new Install proposal request.
|
InstantiateProposalRequest |
newInstantiationProposalRequest()
newInstantiationProposalRequest get new instantiation proposal request.
|
Orderer |
newOrderer(String name,
String grpcURL)
Create a new urlOrderer.
|
Orderer |
newOrderer(String name,
String grpcURL,
Properties properties)
Create a new orderer.
|
Peer |
newPeer(String name,
String grpcURL)
newPeer create a new peer
|
Peer |
newPeer(String name,
String grpcURL,
Properties properties)
newPeer create a new peer
|
QueryByChaincodeRequest |
newQueryProposalRequest()
newQueryProposalRequest get new query proposal request.
|
TransactionProposalRequest |
newTransactionProposalRequest()
newTransactionProposalRequest get new transaction proposal request.
|
UpgradeProposalRequest |
newUpgradeProposalRequest() |
Set<String> |
queryChannels(Peer peer)
Query the joined channels for peers
|
List<org.hyperledger.fabric.protos.peer.Query.ChaincodeInfo> |
queryInstalledChaincodes(Peer peer)
Query the peer for installed chaincode information
|
Collection<ProposalResponse> |
sendInstallProposal(InstallProposalRequest installProposalRequest,
Collection<Peer> peers)
Send install chaincode request proposal to peers.
|
void |
setCryptoSuite(org.hyperledger.fabric.sdk.security.CryptoSuite cryptoSuite) |
User |
setUserContext(User userContext)
Set the User context for this client.
|
public User getUserContext()
public org.hyperledger.fabric.sdk.security.CryptoSuite getCryptoSuite()
public void setCryptoSuite(org.hyperledger.fabric.sdk.security.CryptoSuite cryptoSuite) throws CryptoException, InvalidArgumentException
public static HFClient createNewInstance()
public Channel loadChannelFromConfig(String channelName, NetworkConfig networkConfig) throws InvalidArgumentException, NetworkConfigurationException
channelName
- The name of the channel to be configurednetworkConfig
- The network configuration to use to configure the channelInvalidArgumentException
NetworkConfigurationException
public Channel newChannel(String name) throws InvalidArgumentException
name
- InvalidArgumentException
public Channel newChannel(String name, Orderer orderer, ChannelConfiguration channelConfiguration, byte[]... channelConfigurationSignatures) throws TransactionException, InvalidArgumentException
name
- The channel's nameorderer
- Orderer to create the channel with.channelConfiguration
- Channel configuration data.channelConfigurationSignatures
- byte arrays containing ConfigSignature's proto serialized.
See Channel.getChannelConfigurationSignature(org.hyperledger.fabric.sdk.ChannelConfiguration, org.hyperledger.fabric.sdk.User)
on how to createTransactionException
InvalidArgumentException
public Channel deSerializeChannel(File file) throws IOException, ClassNotFoundException, InvalidArgumentException
Channel.serializeChannel()
file
- a file which contains the bytes to be deserialized.IOException
ClassNotFoundException
InvalidArgumentException
public Channel deSerializeChannel(byte[] channelBytes) throws IOException, ClassNotFoundException, InvalidArgumentException
Channel.serializeChannel()
channelBytes
- bytes to be deserialized.IOException
ClassNotFoundException
InvalidArgumentException
public Peer newPeer(String name, String grpcURL, Properties properties) throws InvalidArgumentException
name
- name of peer.grpcURL
- to the peer's locationproperties
- Supported properties
Peer.PEER_ORGANIZATION_MSPID_PROPERTY
- Associates peer to an organization by its mspid.
InvalidArgumentException
public Peer newPeer(String name, String grpcURL) throws InvalidArgumentException
name
- grpcURL
- to the peer's locationInvalidArgumentException
public Channel getChannel(String name)
name
- The channel namepublic InstallProposalRequest newInstallProposalRequest()
public InstantiateProposalRequest newInstantiationProposalRequest()
public UpgradeProposalRequest newUpgradeProposalRequest()
public TransactionProposalRequest newTransactionProposalRequest()
public QueryByChaincodeRequest newQueryProposalRequest()
public User setUserContext(User userContext) throws InvalidArgumentException
userContext
- InvalidArgumentException
public EventHub newEventHub(String name, String grpcURL, Properties properties) throws InvalidArgumentException
name
- name of Eventhub.grpcURL
- url location of orderer grpc or grpcs protocol.properties
- Supported properties
InvalidArgumentException
public EventHub newEventHub(String name, String grpcURL) throws InvalidArgumentException
name
- Name of eventhup should match peer's name it's associated with.grpcURL
- The http url location of the event hubInvalidArgumentException
public Orderer newOrderer(String name, String grpcURL) throws InvalidArgumentException
name
- name of the orderer.grpcURL
- url location of orderer grpc or grpcs protocol.InvalidArgumentException
public Orderer newOrderer(String name, String grpcURL, Properties properties) throws InvalidArgumentException
name
- name of Orderer.grpcURL
- url location of orderer grpc or grpcs protocol.properties
- Supported properties
Orderer.ORDERER_ORGANIZATION_MSPID_PROPERTY
- Associates orderer to an organization by its mspid.
InvalidArgumentException
public Set<String> queryChannels(Peer peer) throws InvalidArgumentException, ProposalException
peer
- the peer to queryInvalidArgumentException
ProposalException
public List<org.hyperledger.fabric.protos.peer.Query.ChaincodeInfo> queryInstalledChaincodes(Peer peer) throws InvalidArgumentException, ProposalException
peer
- The peer to query.Query.ChaincodeInfo
InvalidArgumentException
ProposalException
public byte[] getChannelConfigurationSignature(ChannelConfiguration channelConfiguration, User signer) throws InvalidArgumentException
channelConfiguration
- signer
- InvalidArgumentException
public byte[] getUpdateChannelConfigurationSignature(UpdateChannelConfiguration updateChannelConfiguration, User signer) throws InvalidArgumentException
updateChannelConfiguration
- signer
- InvalidArgumentException
public Collection<ProposalResponse> sendInstallProposal(InstallProposalRequest installProposalRequest, Collection<Peer> peers) throws ProposalException, InvalidArgumentException
installProposalRequest
- peers
- Collection of peers to install on.InvalidArgumentException
ProposalException
Copyright © 2020. All rights reserved.