diff --git a/commercial-paper/organization/digibank/application-java/.classpath b/commercial-paper/organization/digibank/application-java/.classpath
deleted file mode 100644
index 149cb3c9..00000000
--- a/commercial-paper/organization/digibank/application-java/.classpath
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/commercial-paper/organization/digibank/application-java/dependency-reduced-pom.xml b/commercial-paper/organization/digibank/application-java/dependency-reduced-pom.xml
deleted file mode 100644
index 7ff0d0cc..00000000
--- a/commercial-paper/organization/digibank/application-java/dependency-reduced-pom.xml
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
- 4.0.0
- commercial-paper
- commercial-paper
- 0.0.1-SNAPSHOT
-
- src
-
-
- maven-compiler-plugin
- 3.8.0
-
- 1.8
- 1.8
-
-
-
- maven-shade-plugin
- 3.2.0
-
-
- package
-
- shade
-
-
-
-
-
-
- *:*
-
- META-INF/*.SF
- META-INF/*.DSA
- META-INF/*.RSA
-
-
-
-
-
-
-
-
-
- hyperledger
- Hyperledger Artifactory
- https://hyperledger.jfrog.io/hyperledger/fabric-maven
-
-
- jitpack.io
- https://jitpack.io
-
-
-
- 1.4.2
- UTF-8
- 1.8
- UTF-8
-
-
diff --git a/commercial-paper/organization/digibank/application-java/pom.xml b/commercial-paper/organization/digibank/application-java/pom.xml
index f3963d3f..b6658e53 100644
--- a/commercial-paper/organization/digibank/application-java/pom.xml
+++ b/commercial-paper/organization/digibank/application-java/pom.xml
@@ -1,99 +1,95 @@
- 4.0.0
- commercial-paper
- commercial-paper
- 0.0.1-SNAPSHOT
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ 4.0.0
+ commercial-paper
+ commercial-paper
+ 0.0.1-SNAPSHOT
-
+
-
- 1.8
- UTF-8
- UTF-8
+
+ 1.8
+ UTF-8
+ UTF-8
-
- [2.0.0,2.1)
+
+ [2.0.0,2.1)
+ 2.0.0
-
+
-
- src
-
-
- maven-compiler-plugin
- 3.8.0
-
- 1.8
- 1.8
-
-
+
+ src
+
+
+ maven-compiler-plugin
+ 3.8.0
+
+ 1.8
+ 1.8
+
+
-
- org.apache.maven.plugins
- maven-shade-plugin
- 3.2.0
-
-
-
- package
-
- shade
-
-
-
-
-
-
- *:*
-
+
+ org.apache.maven.plugins
+ maven-shade-plugin
+ 3.2.0
+
+
+
+ package
+
+ shade
+
+
+
+
+ false
+
+
+ *:*
+
META-INF/*.SF
META-INF/*.DSA
META-INF/*.RSA
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
-
- hyperledger
- Hyperledger Nexus
- https://hyperledger.jfrog.io/hyperledger/fabric-maven
-
+
+
+ jitpack.io
+ https://jitpack.io
+
+
-
- jitpack.io
- https://jitpack.io
-
-
+
+
+ org.hyperledger.fabric
+ fabric-gateway-java
+ ${fabric-gateway-java.version}
+
-
-
- org.hyperledger.fabric-gateway-java
- fabric-gateway-java
- 2.0.0-SNAPSHOT
-
+
+
+ org.hyperledger.fabric-chaincode-java
+ fabric-chaincode-shim
+ ${fabric-chaincode-java.version}
+ compile
+
-
-
- org.hyperledger.fabric-chaincode-java
- fabric-chaincode-shim
- ${fabric-chaincode-java.version}
- compile
-
+
+
+ org.json
+ json
+ 20180813
+
-
-
- org.json
- json
- 20180813
-
-
-
+
diff --git a/commercial-paper/organization/digibank/application-java/src/org/digibank/AddToWallet.java b/commercial-paper/organization/digibank/application-java/src/org/digibank/AddToWallet.java
index 01ace5aa..25982663 100644
--- a/commercial-paper/organization/digibank/application-java/src/org/digibank/AddToWallet.java
+++ b/commercial-paper/organization/digibank/application-java/src/org/digibank/AddToWallet.java
@@ -5,37 +5,61 @@ SPDX-License-Identifier: Apache-2.0
package org.digibank;
import java.io.IOException;
+import java.io.Reader;
+import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
-
-import org.hyperledger.fabric.gateway.GatewayException;
+import java.security.InvalidKeyException;
+import java.security.PrivateKey;
+import java.security.cert.CertificateException;
+import java.security.cert.X509Certificate;
+import org.hyperledger.fabric.gateway.Identities;
+import org.hyperledger.fabric.gateway.Identity;
import org.hyperledger.fabric.gateway.Wallet;
-import org.hyperledger.fabric.gateway.Wallet.Identity;
+import org.hyperledger.fabric.gateway.Wallets;
public class AddToWallet {
+ private static X509Certificate readX509Certificate(final Path certificatePath) throws IOException, CertificateException {
+ try (Reader certificateReader = Files.newBufferedReader(certificatePath, StandardCharsets.UTF_8)) {
+ return Identities.readX509Certificate(certificateReader);
+ }
+ }
+
+ private static PrivateKey getPrivateKey(final Path privateKeyPath) throws IOException, InvalidKeyException {
+ try (Reader privateKeyReader = Files.newBufferedReader(privateKeyPath, StandardCharsets.UTF_8)) {
+ return Identities.readPrivateKey(privateKeyReader);
+ }
+ }
+
public static void main(String[] args) {
try {
// A wallet stores a collection of identities
- Path walletPath = Paths.get("..", "identity", "user", "balaji", "wallet");
- Wallet wallet = Wallet.createFileSystemWallet(walletPath);
+ Path walletPath = Paths.get(".", "wallet");
+ Wallet wallet = Wallets.newFileSystemWallet(walletPath);
- // Location of credentials to be stored in the wallet
- Path credentialPath = Paths.get("..", "..", "..", "..","basic-network", "crypto-config",
- "peerOrganizations", "org1.example.com", "users", "Admin@org1.example.com", "msp");
- Path certificatePem = credentialPath.resolve(Paths.get("signcerts",
- "Admin@org1.example.com-cert.pem"));
- Path privateKey = credentialPath.resolve(Paths.get("keystore",
- "cd96d5260ad4757551ed4a5a991e62130f8008a0bf996e4e4b84cd097a747fec_sk"));
+ Path credentialPath = Paths.get("..", "..", "..",".." ,"test-network", "organizations",
+ "peerOrganizations", "org1.example.com", "users", "User1@org1.example.com", "msp");
+ System.out.println("credentialPath: " + credentialPath.toString());
+ Path certificatePath = credentialPath.resolve(Paths.get("signcerts",
+ "User1@org1.example.com-cert.pem"));
+ System.out.println("certificatePem: " + certificatePath.toString());
+ Path privateKeyPath = credentialPath.resolve(Paths.get("keystore",
+ "priv_sk"));
- // Load credentials into wallet
- String identityLabel = "Admin@org1.example.com";
- Identity identity = Identity.createIdentity("Org1MSP", Files.newBufferedReader(certificatePem), Files.newBufferedReader(privateKey));
+ X509Certificate certificate = readX509Certificate(certificatePath);
+ PrivateKey privateKey = getPrivateKey(privateKeyPath);
+ Identity identity = Identities.newX509Identity("Org1MSP", certificate, privateKey);
+
+
+ String identityLabel = "User1@org1.example.com";
wallet.put(identityLabel, identity);
- } catch (IOException e) {
+ System.out.println("Write wallet info into " + walletPath.toString() + " successfully.");
+
+ } catch (IOException | CertificateException | InvalidKeyException e) {
System.err.println("Error adding to wallet");
e.printStackTrace();
}
diff --git a/commercial-paper/organization/digibank/application-java/src/org/digibank/Buy.java b/commercial-paper/organization/digibank/application-java/src/org/digibank/Buy.java
index 9e3710ed..35c224a9 100644
--- a/commercial-paper/organization/digibank/application-java/src/org/digibank/Buy.java
+++ b/commercial-paper/organization/digibank/application-java/src/org/digibank/Buy.java
@@ -15,58 +15,60 @@ import org.hyperledger.fabric.gateway.Gateway;
import org.hyperledger.fabric.gateway.GatewayException;
import org.hyperledger.fabric.gateway.Network;
import org.hyperledger.fabric.gateway.Wallet;
+import org.hyperledger.fabric.gateway.Wallets;
import org.papernet.CommercialPaper;
public class Buy {
- private static final String ENVKEY="CONTRACT_NAME";
-
- public static void main(String[] args) {
- Gateway.Builder builder = Gateway.createBuilder();
+ private static final String ENVKEY="CONTRACT_NAME";
- String contractName="papercontract";
- // get the name of the contract, in case it is overridden
- Map envvar = System.getenv();
- if (envvar.containsKey(ENVKEY)){
- contractName=envvar.get(ENVKEY);
- }
+ public static void main(String[] args) {
+ Gateway.Builder builder = Gateway.createBuilder();
- try {
- // A wallet stores a collection of identities
- Path walletPath = Paths.get("..", "identity", "user", "balaji", "wallet");
- Wallet wallet = Wallet.createFileSystemWallet(walletPath);
+ String contractName="papercontract";
+ // get the name of the contract, in case it is overridden
+ Map envvar = System.getenv();
+ if (envvar.containsKey(ENVKEY)){
+ contractName=envvar.get(ENVKEY);
+ }
- String userName = "Admin@org1.example.com";
+ try {
+ // A wallet stores a collection of identities
+ Path walletPath = Paths.get(".", "wallet");
+ Wallet wallet = Wallets.newFileSystemWallet(walletPath);
+ System.out.println("Read wallet info from: " + walletPath);
- Path connectionProfile = Paths.get("..", "gateway", "networkConnection.yaml");
+ String userName = "User1@org1.example.com";
- // Set connection options on the gateway builder
- builder.identity(wallet, userName).networkConfig(connectionProfile).discovery(false);
+ Path connectionProfile = Paths.get("..", "gateway", "connection-org1.yaml");
- // Connect to gateway using application specified parameters
- try(Gateway gateway = builder.connect()) {
+ // Set connection options on the gateway builder
+ builder.identity(wallet, userName).networkConfig(connectionProfile).discovery(false);
- // Access PaperNet network
- System.out.println("Use network channel: mychannel.");
- Network network = gateway.getNetwork("mychannel");
+ // Connect to gateway using application specified parameters
+ try(Gateway gateway = builder.connect()) {
- // Get addressability to commercial paper contract
- System.out.println("Use org.papernet.commercialpaper smart contract.");
- Contract contract = network.getContract(contractName, "org.papernet.commercialpaper");
+ // Access PaperNet network
+ System.out.println("Use network channel: mychannel.");
+ Network network = gateway.getNetwork("mychannel");
- // Buy commercial paper
- System.out.println("Submit commercial paper buy transaction.");
- byte[] response = contract.submitTransaction("buy", "MagnetoCorp", "00001", "MagnetoCorp", "DigiBank", "4900000", "2020-05-31");
+ // Get addressability to commercial paper contract
+ System.out.println("Use org.papernet.commercialpaper smart contract.");
+ Contract contract = network.getContract(contractName, "org.papernet.commercialpaper");
- // Process response
- System.out.println("Process buy transaction response.");
- CommercialPaper paper = CommercialPaper.deserialize(response);
- System.out.println(paper);
- }
- } catch (GatewayException | IOException | TimeoutException | InterruptedException e) {
- e.printStackTrace();
- System.exit(-1);
- }
- }
+ // Buy commercial paper
+ System.out.println("Submit commercial paper buy transaction.");
+ byte[] response = contract.submitTransaction("buy", "MagnetoCorp", "00001", "MagnetoCorp", "DigiBank", "4900000", "2020-05-31");
+
+ // Process response
+ System.out.println("Process buy transaction response.");
+ CommercialPaper paper = CommercialPaper.deserialize(response);
+ System.out.println(paper);
+ }
+ } catch (GatewayException | IOException | TimeoutException | InterruptedException e) {
+ e.printStackTrace();
+ System.exit(-1);
+ }
+ }
}
diff --git a/commercial-paper/organization/digibank/application-java/src/org/digibank/Redeem.java b/commercial-paper/organization/digibank/application-java/src/org/digibank/Redeem.java
index b60b04c5..5e8b0516 100644
--- a/commercial-paper/organization/digibank/application-java/src/org/digibank/Redeem.java
+++ b/commercial-paper/organization/digibank/application-java/src/org/digibank/Redeem.java
@@ -15,58 +15,59 @@ import org.hyperledger.fabric.gateway.Gateway;
import org.hyperledger.fabric.gateway.GatewayException;
import org.hyperledger.fabric.gateway.Network;
import org.hyperledger.fabric.gateway.Wallet;
+import org.hyperledger.fabric.gateway.Wallets;
import org.papernet.CommercialPaper;
public class Redeem {
- private static final String ENVKEY="CONTRACT_NAME";
-
- public static void main(String[] args) {
- Gateway.Builder builder = Gateway.createBuilder();
-
- String contractName="papercontract";
- // get the name of the contract, in case it is overridden
- Map envvar = System.getenv();
- if (envvar.containsKey(ENVKEY)){
- contractName=envvar.get(ENVKEY);
- }
+ private static final String ENVKEY="CONTRACT_NAME";
- try {
- // A wallet stores a collection of identities
- Path walletPath = Paths.get("..", "identity", "user", "balaji", "wallet");
- Wallet wallet = Wallet.createFileSystemWallet(walletPath);
+ public static void main(String[] args) {
+ Gateway.Builder builder = Gateway.createBuilder();
- String userName = "Admin@org1.example.com";
+ String contractName="papercontract";
+ // get the name of the contract, in case it is overridden
+ Map envvar = System.getenv();
+ if (envvar.containsKey(ENVKEY)){
+ contractName=envvar.get(ENVKEY);
+ }
- Path connectionProfile = Paths.get("..", "gateway", "networkConnection.yaml");
+ try {
+ // A wallet stores a collection of identities
+ Path walletPath = Paths.get(".", "wallet");
+ Wallet wallet = Wallets.newFileSystemWallet(walletPath);
- // Set connection options on the gateway builder
- builder.identity(wallet, userName).networkConfig(connectionProfile).discovery(false);
+ String userName = "User1@org1.example.com";
- // Connect to gateway using application specified parameters
- try(Gateway gateway = builder.connect()) {
+ Path connectionProfile = Paths.get("..", "gateway", "connection-org1.yaml");
- // Access PaperNet network
- System.out.println("Use network channel: mychannel.");
- Network network = gateway.getNetwork("mychannel");
+ // Set connection options on the gateway builder
+ builder.identity(wallet, userName).networkConfig(connectionProfile).discovery(false);
- // Get addressability to commercial paper contract
- System.out.println("Use org.papernet.commercialpaper smart contract.");
- Contract contract = network.getContract("papercontract", "org.papernet.commercialpaper");
+ // Connect to gateway using application specified parameters
+ try(Gateway gateway = builder.connect()) {
- // Redeem commercial paper
- System.out.println("Submit commercial paper redeem transaction.");
- byte[] response = contract.submitTransaction("redeem", "MagnetoCorp", "00001", "DigiBank", "2020-11-30");
+ // Access PaperNet network
+ System.out.println("Use network channel: mychannel.");
+ Network network = gateway.getNetwork("mychannel");
- // Process response
- System.out.println("Process redeem transaction response.");
- CommercialPaper paper = CommercialPaper.deserialize(response);
- System.out.println(paper);
- }
- } catch (GatewayException | IOException | TimeoutException | InterruptedException e) {
- e.printStackTrace();
- System.exit(-1);
- }
- }
+ // Get addressability to commercial paper contract
+ System.out.println("Use org.papernet.commercialpaper smart contract.");
+ Contract contract = network.getContract("papercontract", "org.papernet.commercialpaper");
+
+ // Redeem commercial paper
+ System.out.println("Submit commercial paper redeem transaction.");
+ byte[] response = contract.submitTransaction("redeem", "MagnetoCorp", "00001", "DigiBank", "2020-11-30");
+
+ // Process response
+ System.out.println("Process redeem transaction response.");
+ CommercialPaper paper = CommercialPaper.deserialize(response);
+ System.out.println(paper);
+ }
+ } catch (GatewayException | IOException | TimeoutException | InterruptedException e) {
+ e.printStackTrace();
+ System.exit(-1);
+ }
+ }
}
diff --git a/commercial-paper/organization/digibank/application-java/src/org/papernet/CommercialPaper.java b/commercial-paper/organization/digibank/application-java/src/org/papernet/CommercialPaper.java
index dbb4e3f1..513d6cfd 100644
--- a/commercial-paper/organization/digibank/application-java/src/org/papernet/CommercialPaper.java
+++ b/commercial-paper/organization/digibank/application-java/src/org/papernet/CommercialPaper.java
@@ -14,168 +14,168 @@ import org.json.JSONPropertyIgnore;
@DataType()
public class CommercialPaper extends State {
- // Enumerate commercial paper state values
- public final static String ISSUED = "ISSUED";
- public final static String TRADING = "TRADING";
- public final static String REDEEMED = "REDEEMED";
+ // Enumerate commercial paper state values
+ public final static String ISSUED = "ISSUED";
+ public final static String TRADING = "TRADING";
+ public final static String REDEEMED = "REDEEMED";
- @Property()
- private String state="";
+ @Property()
+ private String state="";
- public String getState() {
- return state;
- }
+ public String getState() {
+ return state;
+ }
- public CommercialPaper setState(String state) {
- this.state = state;
- return this;
- }
+ public CommercialPaper setState(String state) {
+ this.state = state;
+ return this;
+ }
- @JSONPropertyIgnore()
- public boolean isIssued() {
- return this.state.equals(CommercialPaper.ISSUED);
- }
+ @JSONPropertyIgnore()
+ public boolean isIssued() {
+ return this.state.equals(CommercialPaper.ISSUED);
+ }
- @JSONPropertyIgnore()
- public boolean isTrading() {
- return this.state.equals(CommercialPaper.TRADING);
- }
+ @JSONPropertyIgnore()
+ public boolean isTrading() {
+ return this.state.equals(CommercialPaper.TRADING);
+ }
- @JSONPropertyIgnore()
- public boolean isRedeemed() {
- return this.state.equals(CommercialPaper.REDEEMED);
- }
+ @JSONPropertyIgnore()
+ public boolean isRedeemed() {
+ return this.state.equals(CommercialPaper.REDEEMED);
+ }
- public CommercialPaper setIssued() {
- this.state = CommercialPaper.ISSUED;
- return this;
- }
+ public CommercialPaper setIssued() {
+ this.state = CommercialPaper.ISSUED;
+ return this;
+ }
- public CommercialPaper setTrading() {
- this.state = CommercialPaper.TRADING;
- return this;
- }
+ public CommercialPaper setTrading() {
+ this.state = CommercialPaper.TRADING;
+ return this;
+ }
- public CommercialPaper setRedeemed() {
- this.state = CommercialPaper.REDEEMED;
- return this;
- }
+ public CommercialPaper setRedeemed() {
+ this.state = CommercialPaper.REDEEMED;
+ return this;
+ }
- @Property()
- private String paperNumber;
+ @Property()
+ private String paperNumber;
- @Property()
- private String issuer;
+ @Property()
+ private String issuer;
- @Property()
- private String issueDateTime;
+ @Property()
+ private String issueDateTime;
- @Property()
- private int faceValue;
+ @Property()
+ private int faceValue;
- @Property()
- private String maturityDateTime;
+ @Property()
+ private String maturityDateTime;
- @Property()
- private String owner;
+ @Property()
+ private String owner;
- public String getOwner() {
- return owner;
- }
+ public String getOwner() {
+ return owner;
+ }
- public CommercialPaper setOwner(String owner) {
- this.owner = owner;
- return this;
- }
+ public CommercialPaper setOwner(String owner) {
+ this.owner = owner;
+ return this;
+ }
- public CommercialPaper() {
- super();
- }
+ public CommercialPaper() {
+ super();
+ }
- public CommercialPaper setKey() {
- this.key = State.makeKey(new String[] { this.paperNumber });
- return this;
- }
+ public CommercialPaper setKey() {
+ this.key = State.makeKey(new String[] { this.paperNumber });
+ return this;
+ }
- public String getPaperNumber() {
- return paperNumber;
- }
+ public String getPaperNumber() {
+ return paperNumber;
+ }
- public CommercialPaper setPaperNumber(String paperNumber) {
- this.paperNumber = paperNumber;
- return this;
- }
+ public CommercialPaper setPaperNumber(String paperNumber) {
+ this.paperNumber = paperNumber;
+ return this;
+ }
- public String getIssuer() {
- return issuer;
- }
+ public String getIssuer() {
+ return issuer;
+ }
- public CommercialPaper setIssuer(String issuer) {
- this.issuer = issuer;
- return this;
- }
+ public CommercialPaper setIssuer(String issuer) {
+ this.issuer = issuer;
+ return this;
+ }
- public String getIssueDateTime() {
- return issueDateTime;
- }
+ public String getIssueDateTime() {
+ return issueDateTime;
+ }
- public CommercialPaper setIssueDateTime(String issueDateTime) {
- this.issueDateTime = issueDateTime;
- return this;
- }
+ public CommercialPaper setIssueDateTime(String issueDateTime) {
+ this.issueDateTime = issueDateTime;
+ return this;
+ }
- public int getFaceValue() {
- return faceValue;
- }
+ public int getFaceValue() {
+ return faceValue;
+ }
- public CommercialPaper setFaceValue(int faceValue) {
- this.faceValue = faceValue;
- return this;
- }
+ public CommercialPaper setFaceValue(int faceValue) {
+ this.faceValue = faceValue;
+ return this;
+ }
- public String getMaturityDateTime() {
- return maturityDateTime;
- }
+ public String getMaturityDateTime() {
+ return maturityDateTime;
+ }
- public CommercialPaper setMaturityDateTime(String maturityDateTime) {
- this.maturityDateTime = maturityDateTime;
- return this;
- }
+ public CommercialPaper setMaturityDateTime(String maturityDateTime) {
+ this.maturityDateTime = maturityDateTime;
+ return this;
+ }
- @Override
- public String toString() {
- return "Paper::" + this.key + " " + this.getPaperNumber() + " " + getIssuer() + " " + getFaceValue();
- }
+ @Override
+ public String toString() {
+ return "Paper::" + this.key + " " + this.getPaperNumber() + " " + getIssuer() + " " + getFaceValue();
+ }
- /**
- * Deserialize a state data to commercial paper
- *
- * @param {Buffer} data to form back into the object
- */
- public static CommercialPaper deserialize(byte[] data) {
- JSONObject json = new JSONObject(new String(data, UTF_8));
+ /**
+ * Deserialize a state data to commercial paper
+ *
+ * @param {Buffer} data to form back into the object
+ */
+ public static CommercialPaper deserialize(byte[] data) {
+ JSONObject json = new JSONObject(new String(data, UTF_8));
- String issuer = json.getString("issuer");
- String paperNumber = json.getString("paperNumber");
- String issueDateTime = json.getString("issueDateTime");
- String maturityDateTime = json.getString("maturityDateTime");
- String owner = json.getString("owner");
- int faceValue = json.getInt("faceValue");
- String state = json.getString("state");
- return createInstance(issuer, paperNumber, issueDateTime, maturityDateTime, faceValue,owner,state);
- }
+ String issuer = json.getString("issuer");
+ String paperNumber = json.getString("paperNumber");
+ String issueDateTime = json.getString("issueDateTime");
+ String maturityDateTime = json.getString("maturityDateTime");
+ String owner = json.getString("owner");
+ int faceValue = json.getInt("faceValue");
+ String state = json.getString("state");
+ return createInstance(issuer, paperNumber, issueDateTime, maturityDateTime, faceValue,owner,state);
+ }
- public static byte[] serialize(CommercialPaper paper) {
- return State.serialize(paper);
- }
+ public static byte[] serialize(CommercialPaper paper) {
+ return State.serialize(paper);
+ }
- /**
- * Factory method to create a commercial paper object
- */
- public static CommercialPaper createInstance(String issuer, String paperNumber, String issueDateTime,
- String maturityDateTime, int faceValue, String owner, String state) {
- return new CommercialPaper().setIssuer(issuer).setPaperNumber(paperNumber).setMaturityDateTime(maturityDateTime)
- .setFaceValue(faceValue).setKey().setIssueDateTime(issueDateTime).setOwner(owner).setState(state);
- }
+ /**
+ * Factory method to create a commercial paper object
+ */
+ public static CommercialPaper createInstance(String issuer, String paperNumber, String issueDateTime,
+ String maturityDateTime, int faceValue, String owner, String state) {
+ return new CommercialPaper().setIssuer(issuer).setPaperNumber(paperNumber).setMaturityDateTime(maturityDateTime)
+ .setFaceValue(faceValue).setKey().setIssueDateTime(issueDateTime).setOwner(owner).setState(state);
+ }
}
diff --git a/commercial-paper/organization/digibank/application-java/src/org/papernet/ledgerapi/State.java b/commercial-paper/organization/digibank/application-java/src/org/papernet/ledgerapi/State.java
index a32abc02..115ca9ae 100644
--- a/commercial-paper/organization/digibank/application-java/src/org/papernet/ledgerapi/State.java
+++ b/commercial-paper/organization/digibank/application-java/src/org/papernet/ledgerapi/State.java
@@ -13,48 +13,48 @@ import org.json.JSONObject;
*/
public class State {
- protected String key;
+ protected String key;
- /**
- * @param {String|Object} class An identifiable class of the instance
- * @param {keyParts[]} elements to pull together to make a key for the objects
- */
- public State() {
+ /**
+ * @param {String|Object} class An identifiable class of the instance
+ * @param {keyParts[]} elements to pull together to make a key for the objects
+ */
+ public State() {
- }
+ }
- String getKey() {
- return this.key;
- }
+ String getKey() {
+ return this.key;
+ }
- public String[] getSplitKey() {
- return State.splitKey(this.key);
- }
+ public String[] getSplitKey() {
+ return State.splitKey(this.key);
+ }
- /**
- * Convert object to buffer containing JSON data serialization Typically used
- * before putState()ledger API
- *
- * @param {Object} JSON object to serialize
- * @return {buffer} buffer with the data to store
- */
- public static byte[] serialize(Object object) {
- String jsonStr = new JSONObject(object).toString();
- return jsonStr.getBytes(UTF_8);
- }
+ /**
+ * Convert object to buffer containing JSON data serialization Typically used
+ * before putState()ledger API
+ *
+ * @param {Object} JSON object to serialize
+ * @return {buffer} buffer with the data to store
+ */
+ public static byte[] serialize(Object object) {
+ String jsonStr = new JSONObject(object).toString();
+ return jsonStr.getBytes(UTF_8);
+ }
- /**
- * Join the keyParts to make a unififed string
- *
- * @param (String[]) keyParts
- */
- public static String makeKey(String[] keyParts) {
- return String.join(":", keyParts);
- }
+ /**
+ * Join the keyParts to make a unififed string
+ *
+ * @param (String[]) keyParts
+ */
+ public static String makeKey(String[] keyParts) {
+ return String.join(":", keyParts);
+ }
- public static String[] splitKey(String key) {
- System.out.println("splitting key " + key + " " + java.util.Arrays.asList(key.split(":")));
- return key.split(":");
- }
+ public static String[] splitKey(String key) {
+ System.out.println("splitting key " + key + " " + java.util.Arrays.asList(key.split(":")));
+ return key.split(":");
+ }
}
diff --git a/commercial-paper/organization/magnetocorp/application-java/pom.xml b/commercial-paper/organization/magnetocorp/application-java/pom.xml
index de2b447f..a226fa3a 100644
--- a/commercial-paper/organization/magnetocorp/application-java/pom.xml
+++ b/commercial-paper/organization/magnetocorp/application-java/pom.xml
@@ -1,95 +1,96 @@
- 4.0.0
- commercial-paper
- commercial-paper
- 0.0.1-SNAPSHOT
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ 4.0.0
+ commercial-paper
+ commercial-paper
+ 0.0.1-SNAPSHOT
-
+
-
- 1.8
- UTF-8
- UTF-8
+
+ 1.8
+ UTF-8
+ UTF-8
-
- 2.0.0
-
- 2.0.0
+
+ 2.0.0
+
+ 2.0.0
-
+
-
- src
-
-
- maven-compiler-plugin
- 3.8.0
-
- 1.8
- 1.8
-
-
+
+ src
+
+
+ maven-compiler-plugin
+ 3.8.0
+
+ 1.8
+ 1.8
+
+
-
- org.apache.maven.plugins
- maven-shade-plugin
- 3.2.0
-
-
-
- package
-
- shade
-
-
-
-
-
-
- *:*
-
+
+ org.apache.maven.plugins
+ maven-shade-plugin
+ 3.2.0
+
+
+
+ package
+
+ shade
+
+
+
+
+ false
+
+
+ *:*
+
META-INF/*.SF
META-INF/*.DSA
META-INF/*.RSA
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
-
- jitpack.io
- https://jitpack.io
-
-
+
+
+ jitpack.io
+ https://jitpack.io
+
+
-
-
- org.hyperledger.fabric
- fabric-gateway-java
- ${fabric-gateway-java.version}
-
+
+
+ org.hyperledger.fabric
+ fabric-gateway-java
+ ${fabric-gateway-java.version}
+
-
-
- org.hyperledger.fabric-chaincode-java
- fabric-chaincode-shim
- ${fabric-chaincode-java.version}
- compile
-
+
+
+ org.hyperledger.fabric-chaincode-java
+ fabric-chaincode-shim
+ ${fabric-chaincode-java.version}
+ compile
+
-
-
- org.json
- json
- 20180813
-
+
+
+ org.json
+ json
+ 20180813
+
-
+
diff --git a/commercial-paper/organization/magnetocorp/application-java/src/org/magnetocorp/AddToWallet.java b/commercial-paper/organization/magnetocorp/application-java/src/org/magnetocorp/AddToWallet.java
index 2dfe70b4..36d0c1f4 100644
--- a/commercial-paper/organization/magnetocorp/application-java/src/org/magnetocorp/AddToWallet.java
+++ b/commercial-paper/organization/magnetocorp/application-java/src/org/magnetocorp/AddToWallet.java
@@ -46,7 +46,7 @@ public class AddToWallet {
"User1@org2.example.com-cert.pem"));
System.out.println("certificatePem: " + certificatePath.toString());
Path privateKeyPath = credentialPath.resolve(Paths.get("keystore",
- "c7077781c776d90009b3f68a75b15109e1cb82ae5dbdcc0b79644ff47d280db8_sk"));
+ "priv_sk"));
X509Certificate certificate = readX509Certificate(certificatePath);
PrivateKey privateKey = getPrivateKey(privateKeyPath);
@@ -57,7 +57,7 @@ public class AddToWallet {
String identityLabel = "User1@org2.example.com";
wallet.put(identityLabel, identity);
- System.out.println("成功写入钱包信息:" + walletPath.toString());
+ System.out.println("Write wallet info into " + walletPath.toString() + " successfully.");
} catch (IOException | CertificateException | InvalidKeyException e) {
System.err.println("Error adding to wallet");
diff --git a/commercial-paper/organization/magnetocorp/application-java/src/org/magnetocorp/Issue.java b/commercial-paper/organization/magnetocorp/application-java/src/org/magnetocorp/Issue.java
index 872d6866..cdc268ed 100644
--- a/commercial-paper/organization/magnetocorp/application-java/src/org/magnetocorp/Issue.java
+++ b/commercial-paper/organization/magnetocorp/application-java/src/org/magnetocorp/Issue.java
@@ -59,7 +59,7 @@ public class Issue {
// Issue commercial paper
System.out.println("Submit commercial paper issue transaction.");
- byte[] response = contract.submitTransaction("issue", "MagnetoCorp", "00002", "2020-05-31", "2020-11-30", "5000000");
+ byte[] response = contract.submitTransaction("issue", "MagnetoCorp", "00001", "2020-05-31", "2020-11-30", "5000000");
// Process response
System.out.println("Process issue transaction response.");
diff --git a/commercial-paper/organization/magnetocorp/application-java/src/org/papernet/CommercialPaper.java b/commercial-paper/organization/magnetocorp/application-java/src/org/papernet/CommercialPaper.java
index e909b494..44985d69 100644
--- a/commercial-paper/organization/magnetocorp/application-java/src/org/papernet/CommercialPaper.java
+++ b/commercial-paper/organization/magnetocorp/application-java/src/org/papernet/CommercialPaper.java
@@ -15,169 +15,169 @@ import org.papernet.ledgerapi.State;
@DataType()
public class CommercialPaper extends State {
- // Enumerate commercial paper state values
- public final static String ISSUED = "ISSUED";
- public final static String TRADING = "TRADING";
- public final static String REDEEMED = "REDEEMED";
+ // Enumerate commercial paper state values
+ public final static String ISSUED = "ISSUED";
+ public final static String TRADING = "TRADING";
+ public final static String REDEEMED = "REDEEMED";
- @Property()
- private String state="";
+ @Property()
+ private String state="";
- public String getState() {
- return state;
- }
+ public String getState() {
+ return state;
+ }
- public CommercialPaper setState(String state) {
- this.state = state;
- return this;
- }
+ public CommercialPaper setState(String state) {
+ this.state = state;
+ return this;
+ }
- @JSONPropertyIgnore()
- public boolean isIssued() {
- return this.state.equals(CommercialPaper.ISSUED);
- }
+ @JSONPropertyIgnore()
+ public boolean isIssued() {
+ return this.state.equals(CommercialPaper.ISSUED);
+ }
- @JSONPropertyIgnore()
- public boolean isTrading() {
- return this.state.equals(CommercialPaper.TRADING);
- }
+ @JSONPropertyIgnore()
+ public boolean isTrading() {
+ return this.state.equals(CommercialPaper.TRADING);
+ }
- @JSONPropertyIgnore()
- public boolean isRedeemed() {
- return this.state.equals(CommercialPaper.REDEEMED);
- }
+ @JSONPropertyIgnore()
+ public boolean isRedeemed() {
+ return this.state.equals(CommercialPaper.REDEEMED);
+ }
- public CommercialPaper setIssued() {
- this.state = CommercialPaper.ISSUED;
- return this;
- }
+ public CommercialPaper setIssued() {
+ this.state = CommercialPaper.ISSUED;
+ return this;
+ }
- public CommercialPaper setTrading() {
- this.state = CommercialPaper.TRADING;
- return this;
- }
+ public CommercialPaper setTrading() {
+ this.state = CommercialPaper.TRADING;
+ return this;
+ }
- public CommercialPaper setRedeemed() {
- this.state = CommercialPaper.REDEEMED;
- return this;
- }
+ public CommercialPaper setRedeemed() {
+ this.state = CommercialPaper.REDEEMED;
+ return this;
+ }
- @Property()
- private String paperNumber;
+ @Property()
+ private String paperNumber;
- @Property()
- private String issuer;
+ @Property()
+ private String issuer;
- @Property()
- private String issueDateTime;
+ @Property()
+ private String issueDateTime;
- @Property()
- private int faceValue;
+ @Property()
+ private int faceValue;
- @Property()
- private String maturityDateTime;
+ @Property()
+ private String maturityDateTime;
- @Property()
- private String owner;
+ @Property()
+ private String owner;
- public String getOwner() {
- return owner;
- }
+ public String getOwner() {
+ return owner;
+ }
- public CommercialPaper setOwner(String owner) {
- this.owner = owner;
- return this;
- }
+ public CommercialPaper setOwner(String owner) {
+ this.owner = owner;
+ return this;
+ }
- public CommercialPaper() {
- super();
- }
+ public CommercialPaper() {
+ super();
+ }
- public CommercialPaper setKey() {
- this.key = State.makeKey(new String[] { this.paperNumber });
- return this;
- }
+ public CommercialPaper setKey() {
+ this.key = State.makeKey(new String[] { this.paperNumber });
+ return this;
+ }
- public String getPaperNumber() {
- return paperNumber;
- }
+ public String getPaperNumber() {
+ return paperNumber;
+ }
- public CommercialPaper setPaperNumber(String paperNumber) {
- this.paperNumber = paperNumber;
- return this;
- }
+ public CommercialPaper setPaperNumber(String paperNumber) {
+ this.paperNumber = paperNumber;
+ return this;
+ }
- public String getIssuer() {
- return issuer;
- }
+ public String getIssuer() {
+ return issuer;
+ }
- public CommercialPaper setIssuer(String issuer) {
- this.issuer = issuer;
- return this;
- }
+ public CommercialPaper setIssuer(String issuer) {
+ this.issuer = issuer;
+ return this;
+ }
- public String getIssueDateTime() {
- return issueDateTime;
- }
+ public String getIssueDateTime() {
+ return issueDateTime;
+ }
- public CommercialPaper setIssueDateTime(String issueDateTime) {
- this.issueDateTime = issueDateTime;
- return this;
- }
+ public CommercialPaper setIssueDateTime(String issueDateTime) {
+ this.issueDateTime = issueDateTime;
+ return this;
+ }
- public int getFaceValue() {
- return faceValue;
- }
+ public int getFaceValue() {
+ return faceValue;
+ }
- public CommercialPaper setFaceValue(int faceValue) {
- this.faceValue = faceValue;
- return this;
- }
+ public CommercialPaper setFaceValue(int faceValue) {
+ this.faceValue = faceValue;
+ return this;
+ }
- public String getMaturityDateTime() {
- return maturityDateTime;
- }
+ public String getMaturityDateTime() {
+ return maturityDateTime;
+ }
- public CommercialPaper setMaturityDateTime(String maturityDateTime) {
- this.maturityDateTime = maturityDateTime;
- return this;
- }
+ public CommercialPaper setMaturityDateTime(String maturityDateTime) {
+ this.maturityDateTime = maturityDateTime;
+ return this;
+ }
- @Override
- public String toString() {
- return "Paper::" + this.key + " " + this.getPaperNumber() + " " + getIssuer() + " " + getFaceValue();
- }
+ @Override
+ public String toString() {
+ return "Paper::" + this.key + " " + this.getPaperNumber() + " " + getIssuer() + " " + getFaceValue();
+ }
- /**
- * Deserialize a state data to commercial paper
- *
- * @param {Buffer} data to form back into the object
- */
- public static CommercialPaper deserialize(byte[] data) {
- JSONObject json = new JSONObject(new String(data, UTF_8));
+ /**
+ * Deserialize a state data to commercial paper
+ *
+ * @param {Buffer} data to form back into the object
+ */
+ public static CommercialPaper deserialize(byte[] data) {
+ JSONObject json = new JSONObject(new String(data, UTF_8));
- String issuer = json.getString("issuer");
- String paperNumber = json.getString("paperNumber");
- String issueDateTime = json.getString("issueDateTime");
- String maturityDateTime = json.getString("maturityDateTime");
- String owner = json.getString("owner");
- int faceValue = json.getInt("faceValue");
- String state = json.getString("state");
- return createInstance(issuer, paperNumber, issueDateTime, maturityDateTime, faceValue, owner, state);
- }
+ String issuer = json.getString("issuer");
+ String paperNumber = json.getString("paperNumber");
+ String issueDateTime = json.getString("issueDateTime");
+ String maturityDateTime = json.getString("maturityDateTime");
+ String owner = json.getString("owner");
+ int faceValue = json.getInt("faceValue");
+ String state = json.getString("state");
+ return createInstance(issuer, paperNumber, issueDateTime, maturityDateTime, faceValue, owner, state);
+ }
- public static byte[] serialize(CommercialPaper paper) {
- return State.serialize(paper);
- }
+ public static byte[] serialize(CommercialPaper paper) {
+ return State.serialize(paper);
+ }
- /**
- * Factory method to create a commercial paper object
- */
- public static CommercialPaper createInstance(String issuer, String paperNumber, String issueDateTime,
- String maturityDateTime, int faceValue, String owner, String state) {
- return new CommercialPaper().setIssuer(issuer).setPaperNumber(paperNumber).setMaturityDateTime(maturityDateTime)
- .setFaceValue(faceValue).setKey().setIssueDateTime(issueDateTime).setOwner(issuer).setState(state);
- }
+ /**
+ * Factory method to create a commercial paper object
+ */
+ public static CommercialPaper createInstance(String issuer, String paperNumber, String issueDateTime,
+ String maturityDateTime, int faceValue, String owner, String state) {
+ return new CommercialPaper().setIssuer(issuer).setPaperNumber(paperNumber).setMaturityDateTime(maturityDateTime)
+ .setFaceValue(faceValue).setKey().setIssueDateTime(issueDateTime).setOwner(issuer).setState(state);
+ }
}
diff --git a/commercial-paper/organization/magnetocorp/application-java/src/org/papernet/ledgerapi/State.java b/commercial-paper/organization/magnetocorp/application-java/src/org/papernet/ledgerapi/State.java
index a32abc02..115ca9ae 100644
--- a/commercial-paper/organization/magnetocorp/application-java/src/org/papernet/ledgerapi/State.java
+++ b/commercial-paper/organization/magnetocorp/application-java/src/org/papernet/ledgerapi/State.java
@@ -13,48 +13,48 @@ import org.json.JSONObject;
*/
public class State {
- protected String key;
+ protected String key;
- /**
- * @param {String|Object} class An identifiable class of the instance
- * @param {keyParts[]} elements to pull together to make a key for the objects
- */
- public State() {
+ /**
+ * @param {String|Object} class An identifiable class of the instance
+ * @param {keyParts[]} elements to pull together to make a key for the objects
+ */
+ public State() {
- }
+ }
- String getKey() {
- return this.key;
- }
+ String getKey() {
+ return this.key;
+ }
- public String[] getSplitKey() {
- return State.splitKey(this.key);
- }
+ public String[] getSplitKey() {
+ return State.splitKey(this.key);
+ }
- /**
- * Convert object to buffer containing JSON data serialization Typically used
- * before putState()ledger API
- *
- * @param {Object} JSON object to serialize
- * @return {buffer} buffer with the data to store
- */
- public static byte[] serialize(Object object) {
- String jsonStr = new JSONObject(object).toString();
- return jsonStr.getBytes(UTF_8);
- }
+ /**
+ * Convert object to buffer containing JSON data serialization Typically used
+ * before putState()ledger API
+ *
+ * @param {Object} JSON object to serialize
+ * @return {buffer} buffer with the data to store
+ */
+ public static byte[] serialize(Object object) {
+ String jsonStr = new JSONObject(object).toString();
+ return jsonStr.getBytes(UTF_8);
+ }
- /**
- * Join the keyParts to make a unififed string
- *
- * @param (String[]) keyParts
- */
- public static String makeKey(String[] keyParts) {
- return String.join(":", keyParts);
- }
+ /**
+ * Join the keyParts to make a unififed string
+ *
+ * @param (String[]) keyParts
+ */
+ public static String makeKey(String[] keyParts) {
+ return String.join(":", keyParts);
+ }
- public static String[] splitKey(String key) {
- System.out.println("splitting key " + key + " " + java.util.Arrays.asList(key.split(":")));
- return key.split(":");
- }
+ public static String[] splitKey(String key) {
+ System.out.println("splitting key " + key + " " + java.util.Arrays.asList(key.split(":")));
+ return key.split(":");
+ }
}