我试图向锯齿提交一笔交易。我使用的是xo交易族,下面是我的交易标头。
const payload = {
Name: 'new-game',
Action: 'create',
Space: '',
}
const payloadBytes = cbor.encode(payload)
const transactionHeaderBytes = protobuf.TransactionHeader.encode({
familyName: 'xo',
familyVersion: '1.0',
inputs: ['2768dd768e9e90feec0eec76a8a811ffd341450c6cbe333a3e99d76431ce4a47a0763a'],
outputs: ['2768dd768e9e90feec0eec76a8a811ffd341450c6cbe333a3e99d76431ce4a47a0763a'],
nonce: (Math.random() * 10 ** 18).toString(36),
signerPublicKey: signer.getPublicKey().asHex(),
batcherPublicKey: signer.getPublicKey().asHex(),
dependencies: [],
payloadSha512: createHash('sha512').update(payloadBytes).digest('hex')
}).finish()
在这里,我使用payloadSha512
来使用intkey事务族中使用的哈希创建过程。然后,由于序列化不正确,该块未提交。
在我的控制台中,它显示此错误。
怎么了?payloadSha512
或有效载荷类型是什么?