采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
请问老师,假设一笔交易,经过读写集验证,变成了无效交易,那这个SDK 端要怎么知道这个交易是无效的了?是通过事件回调吗
亲,你好。
在sdk端有个eventhub事件监听机制,在提交一笔交易以后,他会等待新区块生成,当接收到新区块以后,他会去找刚刚提交的交易是否在其中,而且交易的状态码是多少,如果是校验失败,会有对应的标记出现。标记定义在 https://git.imooc.com/coding-268/coding-268/src/release-1.0/protos/peer/transaction.proto
祝你学习愉快!
再请问下老师,编写链码的时候,有个setevent()的方法,可以设置业务事件,这个事件的注释是: 当交易被记账节点写入账本之后,就会触发该事件。 个人不是很理解这个事件的具体应用场景,因为只能通过这个事件获取到交易被写入账本了, 并不知道能获取当前交易是否是有效的,从而不能根据这个事件去做相对应的逻辑处理?所以我感觉这个setevent()的事件有点鸡肋,还是要用块事件去监听?不知道这样的理解对不对
这个是定义自定义事件用的,客户端可以通过event hub监听这些事件。而且只有有效交易才会触发事件
非常感谢!
登录后可查看更多问答,登录/注册
兼顾区块链应用层和底层 进击区块链工程师
3.4k 6
2.0k 21
1.3k 18
1.2k 18
1.2k 16