corda - 帐户库:AccountInfoCommand 没有更新命令
问题描述
AccountInfo
state 有一个status
用 value 初始化的字段ACTIVE
,但当前AccountInfoCommand
类只有一个命令是Create
,所以如果我们想编写一个停用帐户的流程(即更新它,而不是创建它),我们应该使用它吗?我觉得这是不对的,因为应该有某些与更新命令相关的检查(比如应该有一个输入和一个输出具有相同的线性 ID,等等......)。- 是否有理由
RequestAccountFlow
设计为返回一个AccountInfo
而不是 StateAndRef?后者使请求更容易AccountInfo
;然后将其用作某个交易的输入(就像在我的情况下,我会请求一个帐户,获取它的 StateAndRef,使用新状态克隆它,使用 StateAndRef 作为输入,并使用具有新状态的克隆作为输出)。
解决方案
在当前的 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
)
推荐阅读
- python - ResultSet 对象没有属性“get”
- c# - 为什么 *DoesNotReturnAttribute* 没有按预期工作?
- python - 有没有一种很好的方法来检查 numpy 数组和火炬张量是否指向相同的基础数据?
- reactjs - 内部服务器错误和类型错误:无法解构“未定义”或“空”的属性“学期 1”
- python - 在 Keras 中使用 fit_generator
- python - 如何使用正则表达式提取 JSON 对象的值
- linux - 如何在文件的数学行中插入字符
- python - Python:将json加载转换为熊猫数据框
- java - 有没有办法从 Java 中的 FileDialog 获取目录路径?
- variables - 自定义变量不适用于 emacs 中的 setq