如何在超级账本1.4中使用queryTransaction()方法?

问题描述 投票:0回答:1

我正在尝试使用Channel类的queryTransaction()方法在1.4中使用事务ID来获取数据。但是它不能确定方法。我是否缺少代码段?

下面是我正在使用的代码;

/*
 * SPDX-License-Identifier: Apache-2.0
 */

'use strict';

const { FileSystemWallet, Gateway } = require('fabric-network');
const path = require('path');

const ccpPath = path.resolve(__dirname, '..', '..', 'first-network', 'connection-org1.json');

async function main() {
    try {

        // Create a new file system based wallet for managing identities.
        const walletPath = path.join(process.cwd(), 'wallet');
        const wallet = new FileSystemWallet(walletPath);
        console.log(`Wallet path: ${walletPath}`);

        // Check to see if we've already enrolled the user.
        const userExists = await wallet.exists('user1');
        if (!userExists) {
            console.log('An identity for the user "user1" does not exist in the wallet');
            console.log('Run the registerUser.js application before retrying');
            return;
        }

        // Create a new gateway for connecting to our peer node.
        const gateway = new Gateway();
        await gateway.connect(ccpPath, { wallet, identity: 'user1', discovery: { enabled: true, asLocalhost: true } });

        // Get the network (channel) our contract is deployed to.
        const network = await gateway.getNetwork('mychannel');

        // Get the contract from the network.
        const contract = network.getContract('fabcar');

        // Evaluate the specified transaction.

        const result = await network .queryTransaction('3c185a9409cc001179d4646fdd28db52174b0f45ae58c133de53f5147a5b5e7f');

        console.log(`Transaction has been evaluated, result is: ${result.toString()}`);

    } catch (error) {
        console.error(`Failed to evaluate transaction: ${error}`);
        process.exit(1);
    }
}

main();
hyperledger-fabric
1个回答
0
投票

正如您所说的,queryTransactionChannel类中的方法,但是您正试图从Network类中调用它(实际上是从零开始,因为您有空格)。使用getClient中的Gateway,然后使用getChannel中的Client,然后使用queryTransaction

© www.soinside.com 2019 - 2024. All rights reserved.