无法在两个 Iroha 帐户之间转移资产

Can't transfer assets between two Iroha accounts

我正在试验 Iroha 和 Iroha-helpers(一个与网络通信的 js 库)。我在处理“TransferAssets”交易时遇到问题,它给了我一条 'STATEFUL_VALIDATION_FAILED' 错误消息,但没有其他关于失败原因的信息。

当我试图在 'userA@test' 和 'userB@test' 之间进行资产转移时会发生这种情况。如果我在发件人为 'admin@test' 的情况下执行此交易,我不会遇到同样的问题。所有帐户都有我要转移的资产余额,并且它们都具有相同的角色 'user',其中具有 'can_transfer' 'can_receive' 角色。

此问题仅在 'admin@test' 不是发件人时发生。否则它工作得很好。有谁知道我该如何解决这个错误?

我找到了解决方案,但这是我犯的一个愚蠢的错误。

我对 'CreatorAccountId' 的理解是,您始终传递域创建者的帐户 ID,在我的例子中是 'admin@test'。然而应该是交易的创建者。因此,为了解决我的问题,我只需要传递进行交易的 person/account 的 accountId,在我的情况下,我只需要传递 usera@test 作为 creatorAccountId作为 usera@test 的私钥进行签名。