Hyperledger Java SDK客户端事件监听器

1 java sdk client event-listener hyperledger

我有一个基于Java SDK的Hyperledger结构客户端,能够连接和发送事务提议请求,在分类帐中创建条目并查询分类帐.

我正在努力注册和收听BLOCK和CHAINCODE事件.我想在客户端上启动一个专门用于侦听和处理这些事件的单独线程.

到目前为止我发现了什么:

HFClient client = HFClient.createNewInstance();
Channel channel = client.newChannel("channel01");
EventHub eventHub = client.newEventHub("eh01", "grpc://abc.xyz.us:7053");
channel.addEventHub(eventHub);
Run Code Online (Sandbox Code Playgroud)

除此之外,我迷失了.有人可以发一个如何做到这一点的样本吗?

小智 5

添加eventhub后,您需要为此事件注册lister.请参阅下面的示例.

        BlockListener blockListener = new BlockListener() {         
        @Override
        public void received(BlockEvent arg0) {
            Block block = arg0.getBlock();

            System.out.println("BLock All FIelds :" + block.getAllFields());
            System.out.println("BLock Number :" + arg0.getBlockNumber());               

            System.out.println("THis is buyer Listener..");
        }
    };

    channel.registerBlockListener(blockListener);
Run Code Online (Sandbox Code Playgroud)

无论您将在接收到的方法中写入什么,只要将块添加到区块链,就会调用它.希望这会对你有所帮助.