0

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

我用 docker 设置了一个节点,这似乎正在工作。但是,当我按照此处所述使用 python SDK 进行交易时,我从验证器 api 获得响应“无效的资源 ID”。

我不确定,但问题可能出在交易的输入和输出上。我只是使用了文档中的那些,我必须更改那些吗?这里有一个简短的解释,但我不明白如何处理它。

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

通常必须始终设置至少一个输入和输出,并且这些地址必须遵守特定于您的交易系列的验证规则

4

1 回答 1

2

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

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

于 2018-10-22T17:19:17.267 回答