salt value unexported

Signed-off-by: sapthasurendran <saptha.surendran@ibm.com>
This commit is contained in:
sapthasurendran 2022-05-20 14:31:42 +05:30
parent 815197bc86
commit 52a3e655a4
3 changed files with 7 additions and 9 deletions

View file

@ -8,7 +8,6 @@ import { connect } from '@hyperledger/fabric-gateway';
import { newGrpcConnection, newIdentity, newSigner, tlsCertPathOrg1, peerEndpointOrg1, peerNameOrg1, certPathOrg1, mspIdOrg1, keyDirectoryPathOrg1, tlsCertPathOrg2, peerEndpointOrg2, peerNameOrg2, certPathOrg2, mspIdOrg2, keyDirectoryPathOrg2 } from './connect'; import { newGrpcConnection, newIdentity, newSigner, tlsCertPathOrg1, peerEndpointOrg1, peerNameOrg1, certPathOrg1, mspIdOrg1, keyDirectoryPathOrg1, tlsCertPathOrg2, peerEndpointOrg2, peerNameOrg2, certPathOrg2, mspIdOrg2, keyDirectoryPathOrg2 } from './connect';
import { ContractWrapper } from './contractWrapper'; import { ContractWrapper } from './contractWrapper';
import { randomBytes } from './utils';
const channelName = 'mychannel'; const channelName = 'mychannel';
const chaincodeName = 'secured'; const chaincodeName = 'secured';
@ -50,11 +49,11 @@ async function main(): Promise<void> {
// Get the smart contract from the network for Org1. // Get the smart contract from the network for Org1.
const contractOrg1 = gatewayOrg1.getNetwork(channelName).getContract(chaincodeName); const contractOrg1 = gatewayOrg1.getNetwork(channelName).getContract(chaincodeName);
const contractWrapperOrg1 = new ContractWrapper(contractOrg1, mspIdOrg1, randomBytes); const contractWrapperOrg1 = new ContractWrapper(contractOrg1, mspIdOrg1);
// Get the smart contract from the network for Org2. // Get the smart contract from the network for Org2.
const contractOrg2 = gatewayOrg2.getNetwork(channelName).getContract(chaincodeName); const contractOrg2 = gatewayOrg2.getNetwork(channelName).getContract(chaincodeName);
const contractWrapperOrg2 = new ContractWrapper(contractOrg2, mspIdOrg2, randomBytes); const contractWrapperOrg2 = new ContractWrapper(contractOrg2, mspIdOrg2);
// Create an asset by organization Org1, this only requires the owning organization to endorse. // Create an asset by organization Org1, this only requires the owning organization to endorse.
await contractWrapperOrg1.createAsset({ AssetId: assetKey, await contractWrapperOrg1.createAsset({ AssetId: assetKey,

View file

@ -6,18 +6,20 @@
import { Contract } from '@hyperledger/fabric-gateway'; import { Contract } from '@hyperledger/fabric-gateway';
import { TextDecoder } from 'util'; import { TextDecoder } from 'util';
import { Asset, AssetJSON, AssetPrice, AssetPriceJSON, AssetPrivateData, AssetProperties, AssetPropertiesJSON, GREEN, parse, RED, RESET } from './utils'; import { Asset, AssetJSON, AssetPrice, AssetPriceJSON, AssetPrivateData, AssetProperties, AssetPropertiesJSON, GREEN, parse, RED, RESET } from './utils';
import crpto from 'crypto';
const randomBytes = crpto.randomBytes(256).toString('hex');
export class ContractWrapper { export class ContractWrapper {
readonly #contract: Contract; readonly #contract: Contract;
readonly #org: string; readonly #org: string;
readonly #utf8Decoder = new TextDecoder(); readonly #utf8Decoder = new TextDecoder();
readonly #randomBytes: string; readonly #randomBytes: string = randomBytes;
public constructor(contract: Contract, org: string, randomBytes: string) { public constructor(contract: Contract, org: string) {
this.#contract = contract; this.#contract = contract;
this.#org = org; this.#org = org;
this.#randomBytes = randomBytes;
} }
public async createAsset(asset: Asset, privateData: AssetPrivateData): Promise<void> { public async createAsset(asset: Asset, privateData: AssetPrivateData): Promise<void> {

View file

@ -3,7 +3,6 @@
* *
* SPDX-License-Identifier: Apache-2.0 * SPDX-License-Identifier: Apache-2.0
*/ */
import crpto from 'crypto';
export const RED = '\x1b[31m\n'; export const RED = '\x1b[31m\n';
export const GREEN = '\x1b[32m\n'; export const GREEN = '\x1b[32m\n';
@ -56,5 +55,3 @@ export interface AssetPrice {
export function parse<T>(data: string): T { export function parse<T>(data: string): T {
return JSON.parse(data); return JSON.parse(data);
} }
export const randomBytes = crpto.randomBytes(256).toString('hex');