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 列表的事务。
在大多数情况下,交易的创建者应该知道正在进行的状态更改,并且应该能够正确设置输入和输出列表。例如,如果您从银行账户中扣除,输入和输出将包括银行账户余额。
我遵循了这个教程: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 列表的事务。
在大多数情况下,交易的创建者应该知道正在进行的状态更改,并且应该能够正确设置输入和输出列表。例如,如果您从银行账户中扣除,输入和输出将包括银行账户余额。