Я пытался отправить транзакцию на пилообразную. Я использую семейство транзакций 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
я использовал процесс создания ha sh, используемый в семействе транзакций intkey. Затем блок не был зафиксирован из-за неправильной сериализации.
В моей консоли отображается эта ошибка.
Что не так, это тип payloadSha512
или тип полезной нагрузки?