首页 > 解决方案 > 我们可以限制 Corda 中的帐户只接受一个特定的状态吗?

问题描述

在 My Corda 项目中,我想创建一个特殊帐户,该帐户只能具有一种特定类型的状态,并且如果与它共享任何其他状态,则不接受。而同一节点上的其他帐户也可以接受其他状态。在 Corda 有可能吗?如果是,那么如何?

标签: blockchaincorda

解决方案


你可以用很多不同的方式来做到这一点。

也许最简单的方法是在流程中?您只想创建一个规则,以确保只有某个帐户可以运行或让流程运行涉及它。

例子:

// Create account by using sub flow (from inside a flow).
val accountInfo: StateAndRef<AccountInfo> = subFlow(CreateAccount("Roger's account"))
// Then look up the account by account ID and name.
accountService.accountInfo(accountInfo.state.data.name)
accountService.accountInfo(accountInfo.state.data.identifier.id)

查看源文档的此链接。祝你好运!

https://github.com/corda/accounts/blob/master/docs.md


推荐阅读