【发布时间】:2020-03-23 10:57:19
【问题描述】:
在这里提出了同样的问题 -> Sawtooth Transaction error: "Tried to set unauthorized address" 我尝试了这个答案。但那个答案对我不起作用。
我正在使用 hyperleder 锯齿 docker compose 来启动我的服务。我在 hyperledger-sawtooth 提供的本文档中做的事情完全相同 -> https://sawtooth.hyperledger.org/docs/core/releases/1.0/_autogen/sdk_submit_tutorial_js.html#create-the-transaction-header
我的有效载荷是
const payload = {
Verb: 'set',
Name: 'test',
Value: 32
}
我的交易标头是
const transactionHeaderBytes = protobuf.TransactionHeader.encode({
familyName: 'intkey',
familyVersion: '1.0',
inputs: ['1cf1266e282c41be5e4254d8820772c5518a2c5a8c0c7f7eda19594a7eb539453e1ed7'],
outputs: ['1cf1266e282c41be5e4254d8820772c5518a2c5a8c0c7f7eda19594a7eb539453e1ed7'],
nonce: (Math.random() * 10 ** 18).toString(36),
signerPublicKey: signer.getPublicKey().asHex(),
batcherPublicKey: signer.getPublicKey().asHex(),
dependencies: [],
payloadSha512: createHash('sha512').update(payloadBytes).digest('hex')
}).finish()
然后我做了与文档中相同的过程,当我检查该交易的状态时,它给了我以下响应。
然后我检查了锯齿服务器的日志,如下所示。
然后在此处 (Sawtooth Transaction error: "Tried to set unauthorized address") 看到相同问题的答案后,我尝试将 inputs 和 outputs 数组作为 [] 之类的空数组。但反应是一样的。
我的 docker-compose 文件包含以下容器
【问题讨论】:
标签: blockchain hyperledger hyperledger-sawtooth