Это происходит, когда свойство args
содержит данные, которые не относятся к типу string, Buffer, ArrayBuffer, Array, or Array-like Object.
Убедитесь, что каждый аргумент массива соответствует требуемому типу. Проверьте, например, нет ли элементов undefined
.
В вашем примере я предполагаю, что mockAsset
- это объект json. Исходя из моего опыта, вы должны записать свой json, а затем проанализировать его обратно в коде цепи.
const prop_response = await channel.sendTransactionProposal({
targets: peers,
chaincodeId: "ccid1",
fcn: ADD_ASSET,
args: [JSON.stringify(mockAsset)],
txId: client.newTransactionID()
});
В вашем коде цепи (модель программирования <1.4): </p>
mockAsset = JSON.parse(args[0])
модель программирования> = 1,4
mockAsset = JSON.parse(myParam)
Чтобы этот ответ был полным, вы должны сказать нам, что такое mockAsset
.