Hyperledger 锯齿波输入和输出值

Hyperledger Sawtooth Input and Output values

我遵循了这个教程:https://sawtooth.hyperledger.org/docs/core/releases/1.0/app_developers_guide.html

我用 docker 设置了一个节点,它似乎可以正常工作。 但是,当我使用 python SDK as described here 进行交易时,我从验证器 api.

收到响应 "Invalid Resource Id"

我不确定,但问题可能出在交易的输入和输出上。我只是使用了文档中的那些,我必须更改那些吗? 有一个简短的解释 here 但我不明白该怎么做。

编辑:我在文档中找到了这个,这是否意味着我可以只使用示例中的那些?

generally at least one input and output must always be set, and those addresses must adhere to validation rules specific to your Transaction Family

输入和输出是可选的。 Sawtooth 验证器节点使用它们来检测对状态的无效更改(访问不在输入或输出列表中的状态)。它们还有助于并行处理事务,因为可以并行处理具有不同 inputs/outputs 列表的事务。

在大多数情况下,交易的创建者应该知道正在进行的状态更改,并且应该能够正确设置输入和输出列表。例如,如果您从银行账户中扣除,输入和输出将包括银行账户余额。