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)
无论您将在接收到的方法中写入什么,只要将块添加到区块链,就会调用它.希望这会对你有所帮助.
| 归档时间: |
|
| 查看次数: |
973 次 |
| 最近记录: |