Corda合约代码中的交易发行人身份信息



如何在合约代码中获取有关开始交易的一方的信息(验证(?这对于在合约而不是流中实现诸如"只有输入状态的所有者才能执行某些操作"之类的检查很有用。

谢谢。对不起,我的英语不好。

此信息不包含在 Corda 事务中,因此无法通过 verify 方法进行检查。

相反,您应该使状态的所有者成为所需的签名者,并且他们只有在愿意授权转移时才应签名。

此外,您可能希望在流中进行如下所示的检查,以防止人为错误:

check(ourIdentity == lenderIdentity) {
    "Obligation transfer can only be initiated by the lender."
}

最新更新