Hyperledger锯齿输入和输出值

时间:2018-10-19 08:59:24

标签: python hyperledger hyperledger-sawtooth

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

我用docker设置了一个节点,该节点似乎正在工作。 但是,当我使用python SDK as described here进行交易时,我从验证程序api得到响应“无效资源ID”。

我不确定,但是问题可能出在交易的输入和输出上。我只是使用了文档中的内容,是否需要更改这些内容? 简短说明here,但我不知道该怎么处理。

编辑:我在文档中找到了这个,是否表示我可以使用示例中的内容?

  

通常至少必须设置一个输入和输出,而那些   地址必须遵守特定于您交易的验证规则   家庭

1 个答案:

答案 0 :(得分:2)

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

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