На данный момент я не смог найти четких примеров использования getTransient в Node.js. Может быть, вы можете помочь мне с правильной ссылкой.
Предположим, у меня есть клиентское приложение в Node.js, которое отправляет что-то вроде:
const privatePayload = new Buffer(JSON.stringify({"Args":args})).toString('base64');
const result = await contract.createTransaction(func).setTransient({"privatePayload" : privatePayload}).submit();
В моем Node.js коде цепи у меня есть что-то вот так:
var MAP = ctx.stub.getTransient();
...
Я вижу, что данные поступают в виде
{ privatePayload:
{ key: 'privatePayload'
value:
ByteBuffer {
buffer: <Buffer 0a c1 .... >,
offset: ...,
...
}
Я получаю доступ к этому буферу, декодирую его и вижу, что он содержит не только мою полезную нагрузку, чем строка, а также имя OrgMSP, CERTIFICATE, информация о канале и т. д. c все в одном блоке. Моя полезная нагрузка в конце.
Есть ли готовый API для доступа к моей полезной нагрузке? Каков фактический формат этого буфера?