Программа узла не останавливается после отмены регистрации слушателя из hyperledger fabric

#node.js #typescript #hyperledger-fabric

#node.js #typescript #hyperledger-fabric

Вопрос:

Я использую SDK 1.4, и я создаю слушателя, я хочу получить сообщение и закрыть свою программу, но когда я отменяю регистрацию, программа не останавливается, и я не вижу в документации никакого другого способа прекратить прослушивание.

Вот документация, которую я использую в качестве руководства

https://hyperledger.github.io/fabric-sdk-node/release-1.4/tutorial-listening-to-events.html

Вот мой код

 const contract = await fabricService.getContract(user, contractName);

const listener = await contract.addContractListener(
    'tests',
    'contract',
    (_error: Error, event: any, _blockNumber?: string, _transactionId?: string, _status?: string) => {
      console.log('message received');
      const data = (event.payload as Buffer).toString('utf8');
      expect(data).to.equal('xxxx');
      listener.unregister();
    }
);

listener.unregister();
 

Я ожидал, что программа завершится после отмены регистрации слушателя, но ничего не происходит, и программа продолжает работать.

я что-то упускаю? разве программа не должна останавливаться?

Спасибо

Комментарии:

1. попробуйте вызвать disconnect созданный вами экземпляр шлюза

2. Вот и все, спасибо!!!