Получение пустого буфера после передачи по Tx: Fabri c 2.1 с сетевым клиентом fabri c - PullRequest
0 голосов
/ 24 апреля 2020

Я использую fabri c 2.1, с новой клиентской библиотекой fabri c -network. Я настроил сеть, создал канал, установил код цепи и т. Д. c. Я мог бы вызывать транзакции через CLI.

Fabri c Версия: 2.1 fabri c -network: 2.1

Я определил стратегию обработчика событий, как показано ниже 1) стратегия: DefaultEventHandlerStrategies.MSPID_SCOPE_ANYFORTX

2) стратегия: createTransactionEventHandler

await gateway.connect(ccp, {
            wallet, identity: username, discovery: { enabled: true, asLocalhost: true }, transaction: {
                strategy: DefaultEventHandlerStrategies.MSPID_SCOPE_ANYFORTX
            }
        });

Когда я отправляю транзакцию, в обоих случаях получается пустой буфер вместо идентификатора транзакции (не уверен, если мы получим идентификатор tx).

Вызванная транзакция добавляется в цепочку блоков. Я подтвердил это из CouchDB и запросил актив.

> let result = await contract.submitTransaction(fcn, args[0], args[1],args[2], args[3], args[4]);

Я пробовал с пользовательским обработчиком событий, но эта функция не срабатывает. стратегия: createTransactionEventHandler

const createTransactionEventHandler = (transactionId, network) => {
    const mspId = network.getGateway().getIdentity().mspId;
    const myOrgPeers = network.getChannel().getEndorsers(mspId);
    console.log(`tx id : ${transactionId}`)

    return new MyTransactionEventHandler(transactionId, network, myOrgPeers);
}

У кого-нибудь есть предложения?

...