I am trying to write a fabric gateway app on basic-network, my code looks like this.
public static void main(String[] args) throws Exception {
// Load a file system based wallet for managing identities.
Path walletPath = Paths.get("wallet");
Wallet wallet = Wallet.createFileSystemWallet(walletPath);
// load a CCP
Path networkConfigPath = Paths.get("..", "..", "basic-network", "connection.yaml");
Gateway.Builder builder = Gateway.createBuilder();
builder.identity(wallet, "user1");
builder.networkConfig(networkConfigPath).discovery(true);
// create a gateway connection
try (Gateway gateway = builder.connect()) {
System.out.println("Hello");
}
catch(Exception e) {
e.printStackTrace();
}
}
when i run the code, it throws the error
Exception in thread "main" java.lang.IllegalStateException: The gateway identity must be set
Please to help me to find how to set identity of this network?
my connection.yaml is
name: basic-network
version: 1.0.0
client:
organization: Org1
connection:
timeout:
peer:
endorser: '300'
orderer: '300'
channels:
mychannel:
orderers:
- orderer.example.com
peers:
peer0.org1.example.com: {}
organizations:
Org1:
mspid: Org1MSP
peers:
- peer0.org1.example.com
certificateAuthorities:
- ca.example.com
orderers:
orderer.example.com:
url: grpc://localhost:7050
peers:
peer0.org1.example.com:
url: grpc://localhost:7051
certificateAuthorities:
ca.example.com:
url: http://localhost:7054
caName: ca.example.com
there is a folder called User1@org1.example.com
located in basic-network/crypto-config/peerOrganizations/org1.example.com/users/