首页 > 解决方案 > 帐户库:AccountInfoCommand 没有更新命令

问题描述

  1. AccountInfostate 有一个status用 value 初始化的字段ACTIVE,但当前AccountInfoCommand类只有一个命令是Create,所以如果我们想编写一个停用帐户的流程(即更新它,而不是创建它),我们应该使用它吗?我觉得这是不对的,因为应该有某些与更新命令相关的检查(比如应该有一个输入和一个输出具有相同的线性 ID,等等......)。
  2. 是否有理由RequestAccountFlow设计为返回一个AccountInfo而不是 StateAndRef?后者使请求更容易AccountInfo;然后将其用作某个交易的输入(就像在我的情况下,我会请求一个帐户,获取它的 StateAndRef,使用新状态克隆它,使用 StateAndRef 作为输入,并使用具有新状态的克隆作为输出)。

标签: corda

解决方案


在当前的 Accounts 实现中,the AccountInfo状态不再具有状态状态。https://github.com/corda/accounts/blob/master/contracts/src/main/kotlin/com/r3/corda/lib/accounts/contracts/states/AccountInfo.kt

并且RequestAccountFlow以一种利用的方式编码ShareAccountInfoFlow(返回一个AccountInfo


推荐阅读