Передача транзакций семейства транзакций пилообразным XO - PullRequest
0 голосов
/ 26 марта 2020

Я пытался отправить транзакцию на пилообразную. Я использую семейство транзакций 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. Затем блок не был зафиксирован из-за неправильной сериализации.

enter image description here

В моей консоли отображается эта ошибка.

enter image description here

Что не так, это тип payloadSha512 или тип полезной нагрузки?

...