请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于无效交易的问题

请问老师,假设一笔交易,经过读写集验证,变成了无效交易,那这个SDK 端要怎么知道这个交易是无效的了?是通过事件回调吗

正在回答

1回答

亲,你好。

在sdk端有个eventhub事件监听机制,在提交一笔交易以后,他会等待新区块生成,当接收到新区块以后,他会去找刚刚提交的交易是否在其中,而且交易的状态码是多少,如果是校验失败,会有对应的标记出现。标记定义在 https://git.imooc.com/coding-268/coding-268/src/release-1.0/protos/peer/transaction.proto


祝你学习愉快!

2 回复 有任何疑惑可以回复我~
  • 提问者 ihkhlkjhkjhlkjhlkj #1
    再请问下老师,编写链码的时候,有个setevent()的方法,可以设置业务事件,这个事件的注释是: 当交易被记账节点写入账本之后,就会触发该事件。
    个人不是很理解这个事件的具体应用场景,因为只能通过这个事件获取到交易被写入账本了,
    并不知道能获取当前交易是否是有效的,从而不能根据这个事件去做相对应的逻辑处理?所以我感觉这个setevent()的事件有点鸡肋,还是要用块事件去监听?不知道这样的理解对不对
    回复 有任何疑惑可以回复我~ 2018-11-19 10:40:00
  • 自游蜗牛 回复 提问者 ihkhlkjhkjhlkjhlkj #2
    这个是定义自定义事件用的,客户端可以通过event hub监听这些事件。而且只有有效交易才会触发事件
    回复 有任何疑惑可以回复我~ 2018-11-19 11:07:31
  • 提问者 ihkhlkjhkjhlkjhlkj #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-11-19 12:25:07
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信