我有两个事务,事务A和事务B。每个事务都有一个事件。
事务A-事件A
事务B-事件B
当我在事务B内部/从事务B调用事务A时,它正在进行事务A中定义的所有更改,但事务历史记录中没有任何事件A的迹象。
我知道这只会是一个事务,事务A不会有单独的事务,但是有什么方法可以得到事件A吗?因为它必须被触发。
谢谢
我正在编辑这个问题。我们可以在事务B中看到事件A。
不需要回答。谢谢
发布于 2018-10-10 13:03:34
你是说在同一个商业网络里吗?(另外:标题不应该改为Hyperledger (如果您已经标记了Composer )?)如果是“同一网络”,则不能在Composer中从另一个事务调用。但是,正如在这里注释的那样,-> https://github.com/hyperledger/composer/issues/4375中的一个事务(在模型文件中建模)可以调用其他函数来允许代码模块化,但是它将只被注册为事务注册中心中的单个事务请求。该事务可以是(例如)来自一个或多个事务功能的多个智能契约更新(如果a,则更新b和c,然后作为工作单位更新d和添加e并发出事件),以便作为工作单位从不同的资产或参与者注册中心更新/添加/删除。
关于事件:虽然您可以在事务逻辑的任何点发出一个“发射”,但在事务提交之前,该事件实际上不会被发出。但是,在事务中抛出错误会使事务回滚--事务所做的更改是原子性的,事务成功并应用了所有更改,或者事务失败而不应用任何更改(事件发射也是如此)。
https://stackoverflow.com/questions/52740026
复制相似问题