import { registerAndEnrollUser } from './caclient';
import { setupFabric } from ".";
import { initContract } from './contract';
import { Connection } from './model';
import { closeFabricGateway } from './index';
async function debug() {
const ccpFile = "/tmp/org1/connection.yaml";
const channelName = "emalidev";
const chaincodeName = "basic";
const walletPath = "/tmp/wallet";
const ccp = await setupFabric(ccpFile, walletPath, channelName, chaincodeName);
const username = "test1";
const passwd = "passwd";
await registerAndEnrollUser(ccp, username, passwd, "");
await initContract(ccp, username);
await submitTransaction(ccp);
// close gateway
closeFabricGateway(ccp);
}
async function submitTransaction(ccp: Connection) {
const aid = Date.now().toString();
const result = await ccp.contract.submitTransaction('CreateAsset', aid, 'yellow', '5', 'Tom', '1300');
console.log('*** Result: committed');
console.log(result);
if(`${result}` !== '') {
console.log(`Result: ${prettyJSONString(result.toString())}`);
}
await queryTransaction(ccp, aid);
}
async function queryTransaction(ccp: Connection, aid: string) {
const result = await ccp.contract.evaluateTransaction('ReadAsset', aid);
console.log(`*** Result: ${prettyJSONString(result.toString())}`);
}
function prettyJSONString(inputString: string) {
return JSON.stringify(JSON.parse(inputString), null, 2);
}
debug();
This repository was archived by the owner on Jul 12, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
leyle/fabric-crud-helper
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published